(function(){if("#cal-slider"!==undefined){initializeSlider()}
function initializeSlider(){var language=$('#currentlanguage').data('languageuid');var lang='en';if(language===0||language===undefined){lang='nl'}
var dateFormat="YYYY-M-D H:m";$("#cal-slider").rangeCalendar({theme:"blue-theme",startDate:dayjs(new Date(),dateFormat),endDate:dayjs(new Date(),dateFormat).add(36,'months'),start:'0',startRangeWidth:1,lang:lang,changeRangeCallback:onDateSelected,weekends:!0})}
function onDateSelected(target,range){var dateSelected=range.start;if(dateSelected){var momentSelected=dayjs(new Date(dateSelected));var startDay=momentSelected.format('DD');var startMonth=momentSelected.format('MM');var startYear=momentSelected.format('YYYY');var date=new Date(~~startYear,~~startMonth-1,~~startDay);var deltaDays=daysFromDateSelected(date);$('#currentstartday').data('start',parseInt(deltaDays));$('#currentendday').data('end',parseInt(deltaDays)+365);createHref(deltaDays,parseInt(deltaDays)+365)}}
function daysFromDateSelected(date){var oneDay=24*60*60*1000;var referenceDate=new Date();return Math.ceil((date.getTime()-referenceDate.getTime())/oneDay)}
function ajaxloader(){var parentid=$('.calendar.list').parent().attr('id');$('#'+parentid).empty();$('<div id="ajaxloader" style="display: block;"></div>').appendTo('#cal-slider');return parentid}
function killajaxloader(){$('div#ajaxloader').remove()}
function ajaxCall(href){console.log('href: '+href);var parentid=ajaxloader();$.ajax({url:href,success:function(result){result=result.replace(/<div id="dtap">.*<\/div>/,'');$('#'+parentid).empty();$(result).appendTo('#'+parentid);killajaxloader()},error:function(jqXHR){console.log("An error occured: "+jqXHR.status+" "+jqXHR.statusText);console.log(jqXHR)}});return!1}
function ajaxCallTypolink(params,callback){console.log('params:'+params);var ajaxpageidtypolink=$('#ajaxpageidtypolink').data('ajaxpageidtypolink');var protocol=window.location.protocol;var hostname=window.location.hostname;var host=protocol+'//'+hostname;var page='/index.php?id='+ajaxpageidtypolink;var type='&type=12345678';var url=host+page+type;console.log('url:'+url);$.ajax({method:"GET",url:url,data:params,success:function(result){console.log('result:'+result);var resultLink=result.replace(/<div id="dtap">.*<\/div>/,'');var link=resultLink;console.log("host+link"+host+link);callback(host+link)},error:function(jqXHR){console.log("An error occured: "+jqXHR.status+" "+jqXHR.statusText);console.log(jqXHR)}});return!1}
function createHref(weekStartDay,weekEndDay,week){var categoryId=$('#currentcategory').data('category');var currentpageid=$('#currentpageid').data('currentpageid');var ajaxpageid=$('#ajaxpageid').data('ajaxpageid');var language=$('#currentlanguage').data('languageuid');var params='';if(currentpageid!==undefined&&ajaxpageid!==undefined){if(language>0){params+='&L='+language}
if(categoryId!==undefined){params+='&tx_eventnewsextended_occurrencelist[category]='+categoryId}
if(weekStartDay!==undefined){params+='&tx_eventnewsextended_occurrencelist[startDay]='+weekStartDay}
if(weekEndDay!==undefined){params+='&tx_eventnewsextended_occurrencelist[endDay]='+weekEndDay}
params+='&tx_eventnewsextended_occurrencelist[action]=list&tx_eventnewsextended_occurrencelist[controller]=Occurrence';ajaxCallTypolink(params,ajaxCall)}}})()