function CMSPluginCalendar(id,calendarId,dateDefault,eventData,eventListURL) {var id=id;var calendarId=calendarId;var eventData=eventData;var eventListURL=eventListURL;var $this=this;var request=new Request();this.create=function() {var options={dateDefault:dateDefault,regional:"pl",onChangeMonthYear:function(year,month,inst) {if(month.length==1){month='0'+month;} dateDefault=year+'-'+month+'-15';$.ajax({type:"POST",url:URL_CLIENT_REQUEST,data:{PluginName:'calendar',Action:'CHANGE_DATE',Year:year,Month:month,CalendarId:calendarId,Id:id},success:function(result){var parsedResult=jQuery.parseJSON(result);$this.changeResponse(parsedResult);}});}};$('.'+id).datepicker(options);$this.bindEventData();$('.'+id+' table thead tr th').addClass('notranslate');} this.changeDate=function(date) {$('.'+id).datepicker('setDate',date);} this.sendForm=function() {} this.sendFormResponse=function(data) {} this.changeResponse=function(data) {id=data.id;eventData=data.eventData;calendarId=data.calendarId;this.bindEventData();} this.bindEventData=function() {var cell=$('.'+id+' table tbody tr td');cell.addClass('ui-datepicker-unselectable ui-state-disabled');cell.children('a').removeClass('ui-datepicker-date-event');cell.tooltip({tooltipClass:"ui-tooltip-dark",show:false,hide:false});cell.each(function() {var link=$(this).children('a');if(link.length==1) {var index=parseInt(link.text());if(typeof(eventData[index])!='undefined') {link.parent('td').removeClass('ui-state-disabled');link.addClass('ui-datepicker-date-event ui-state-hover');var title=link.attr('title');if(typeof(title)=='undefined')title='';if(jQuery.trim(title)!='')title+="\n";link.attr('title',title+eventData[index].eventName);$(this).bind('click',{day:index},function(event) {var date=dateDefault.split('-');miesiac=date[1];if((1)*date[1]<10){date[1]='0'+date[1];} if(date[1].length==3){date[1]=miesiac;} if((1)*event.data.day<10){event.data.day='0'+event.data.day;} if(eventData[index].eventLink!=""){window.location.href=eventData[index].eventLink;} else{window.location.href=eventListURL+'?Date='+date[0]+'-'+date[1]+'-'+event.data.day+'&CalendarId='+calendarId;}});} else {var span=$('');span.attr('class','ui-state-default').html(link.html());$(this).html(span);}}});$('.'+id+' table thead th').addClass('notranslate');}}