var datePickedURL;function getDesktopStartDatePickerField(){if(typeof $!=="undefined"){return $('#desktop-filters .filterStartDatePicker')[0];}else return null;}
function getDesktopEndDatePickerField(){if(typeof $!=="undefined"){return $('#desktop-filters .filterEndDatePicker')[0];}else return null;}
function getMobileStartDatePickerField(){if(typeof $!=="undefined"){return $('#mobile-filters .filterStartDatePicker')[0];}else return null;}
function getMobileEndDatePickerField(){if(typeof $!=="undefined"){return $('#mobile-filters .filterEndDatePicker')[0];}else return null;}
function getDatePicker_i8n_Strings(){if(typeof datePicker_i18n_Strings!=="undefined"){return datePicker_i18n_Strings;}else return{previousMonth:'Previous Month',nextMonth:'Next Month',months:['January','February','March','April','May','June','July','August','September','October','November','December'],weekdays:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],weekdaysShort:['Sun','Mon','Tue','Wed','Thu','Fri','Sat']}}
var filterStartDatePicker=new Pikaday({field:getDesktopStartDatePickerField(),format:'DD.MM.YYYY',firstDay:1,i18n:getDatePicker_i8n_Strings(),onSelect:function startDateSet(){storeScrollPosition();var form=getEventListForm();actionURL=datePickedURL;actionURL=addActionURLParameter(actionURL,"startDate",(moment(filterStartDatePicker.getDate()).format("DD.MM.YYYY")));actionURL=addActionURLParameter(actionURL,"endDate",(moment(filterEndDatePicker.getDate()).format("DD.MM.YYYY")));form.action=actionURL;form.submit();}});var filterEndDatePicker=new Pikaday({field:getDesktopEndDatePickerField(),format:'DD.MM.YYYY',firstDay:1,i18n:getDatePicker_i8n_Strings(),onClose:function(){if($('#desktop-filters .filterEndDatePicker')[0].value==""){var form=getEventListForm();actionURL=datePickedURL;actionURL=addActionURLParameter(actionURL,"startDate",(moment(filterStartDatePicker.getDate()).format("DD.MM.YYYY")));actionURL=addActionURLParameter(actionURL,"endDate",null);form.action=actionURL;form.submit();}},onSelect:function endDateSet(){storeScrollPosition();var form=getEventListForm();actionURL=datePickedURL;actionURL=addActionURLParameter(actionURL,"startDate",(moment(filterStartDatePicker.getDate()).format("DD.MM.YYYY")));actionURL=addActionURLParameter(actionURL,"endDate",(moment(filterEndDatePicker.getDate()).format("DD.MM.YYYY")));form.action=actionURL;form.submit();}});var mobileFilterStartDatePicker=new Pikaday({field:getMobileStartDatePickerField(),format:'DD.MM.YYYY',firstDay:1,i18n:getDatePicker_i8n_Strings(),onSelect:function startDateSet(){storeScrollPosition();var form=getEventListForm();actionURL=datePickedURL;actionURL=addActionURLParameter(actionURL,"startDate",(moment(mobileFilterStartDatePicker.getDate()).format("DD.MM.YYYY")));actionURL=addActionURLParameter(actionURL,"endDate",(moment(mobileFilterEndDatePicker.getDate()).format("DD.MM.YYYY")));form.action=actionURL;form.submit();}});var mobileFilterEndDatePicker=new Pikaday({field:getMobileEndDatePickerField(),format:'DD.MM.YYYY',firstDay:1,i18n:getDatePicker_i8n_Strings(),onClose:function(){if(getMobileEndDatePickerField().value==""){var form=getEventListForm();actionURL=datePickedURL;actionURL=addActionURLParameter(actionURL,"startDate",(moment(filterStartDatePicker.getDate()).format("DD.MM.YYYY")));actionURL=addActionURLParameter(actionURL,"endDate",null);form.action=actionURL;form.submit();}},onSelect:function endDateSet(){storeScrollPosition();var form=getEventListForm();actionURL=datePickedURL;actionURL=addActionURLParameter(actionURL,"startDate",(moment(mobileFilterStartDatePicker.getDate()).format("DD.MM.YYYY")));actionURL=addActionURLParameter(actionURL,"endDate",(moment(mobileFilterEndDatePicker.getDate()).format("DD.MM.YYYY")));form.action=actionURL;form.submit();}});var eventStartDatePicker=new Pikaday({field:document.getElementById('eventStartDatePicker'),firstDay:1,format:'DD.MM.YYYY',i18n:getDatePicker_i8n_Strings(),onSelect:function endDateSet(){}});var eventEndDatePicker=new Pikaday({field:document.getElementById('eventEndDatePicker'),firstDay:1,format:'DD.MM.YYYY',i18n:getDatePicker_i8n_Strings(),onSelect:function endDateSet(){}});function removeFilterClicked(form,actionURL,categoryId){storeScrollPosition();if(isDesktop()){actionURL=addActionURLParameter(actionURL,"startDate",(moment(filterStartDatePicker.getDate()).format("DD.MM.YYYY")));actionURL=addActionURLParameter(actionURL,"endDate",(moment(filterEndDatePicker.getDate()).format("DD.MM.YYYY")));}else{actionURL=addActionURLParameter(actionURL,"startDate",(moment(mobileFilterStartDatePicker.getDate()).format("DD.MM.YYYY")));actionURL=addActionURLParameter(actionURL,"endDate",(moment(mobileFilterEndDatePicker.getDate()).format("DD.MM.YYYY")));}
actionURL=addActionURLParameter(actionURL,"filterId",categoryId);form.action=actionURL;form.submit();}
function onlyFilterClicked(form,actionURL,categoryId){storeScrollPosition();if(isDesktop()){actionURL=addActionURLParameter(actionURL,"startDate",(moment(filterStartDatePicker.getDate()).format("DD.MM.YYYY")));actionURL=addActionURLParameter(actionURL,"endDate",(moment(filterEndDatePicker.getDate()).format("DD.MM.YYYY")));}else{actionURL=addActionURLParameter(actionURL,"startDate",(moment(mobileFilterStartDatePicker.getDate()).format("DD.MM.YYYY")));actionURL=addActionURLParameter(actionURL,"endDate",(moment(mobileFilterEndDatePicker.getDate()).format("DD.MM.YYYY")));}
actionURL=addActionURLParameter(actionURL,"filterId",categoryId);if(form!=null){form.action=actionURL;form.submit();}
else{location.href=actionURL;}}
function addFilterClicked(form,actionURL,categoryId){storeScrollPosition();if(isDesktop()){actionURL=addActionURLParameter(actionURL,"startDate",(moment(filterStartDatePicker.getDate()).format("DD.MM.YYYY")));actionURL=addActionURLParameter(actionURL,"endDate",(moment(filterEndDatePicker.getDate()).format("DD.MM.YYYY")));}else{actionURL=addActionURLParameter(actionURL,"startDate",(moment(mobileFilterStartDatePicker.getDate()).format("DD.MM.YYYY")));actionURL=addActionURLParameter(actionURL,"endDate",(moment(mobileFilterEndDatePicker.getDate()).format("DD.MM.YYYY")));}
actionURL=addActionURLParameter(actionURL,"filterId",categoryId);form.action=actionURL;form.submit();}
function addActionURLParameter(actionURL,name,value){return actionURL.concat("&_eventcalendar_WAR_eventcalendarportlet_"+name+"="+value);}
function getEventListForm(){return $('form[name="eventList"]')[0];}
function validateEvent(){var x=document.forms["eventEditor"]["eventTitle"].value;if(x==null||x==""){alert(errorMessages.title);return false;}
x=document.forms["eventEditor"]["eventStartDatePicker"].value;if(x==null||x==""){alert(errorMessages.startDate);return false;}
x=document.forms["eventEditor"]["eventEndDatePicker"].value;if(x==null||x==""){alert(errorMessages.endDate);return false;}}
if(typeof($)!=="undefined"){$(document).ready(function(){var scrollPosition=restoreFromLocalStorage("scrollPosition");if(scrollPosition!=null&&scrollPosition>0){$(window).scrollTop(scrollPosition);}});}
function storeScrollPosition(){var topScroll=$(window).scrollTop();storeToLocalStorage("scrollPosition",topScroll);}
function storeToLocalStorage(key,value){if(typeof(Storage)!=="undefined"){localStorage.setItem(key,value);}}
function restoreFromLocalStorage(key){if(typeof(Storage)!=="undefined"){var restorePosition=localStorage.getItem(key);localStorage.removeItem(key);return restorePosition;}}