function CMSPluginBigCalendar(id,calendarId,eventData,lang,defaultView,availableEventTimeframes) {var id=id;var calendarId=calendarId;var eventData=eventData;var lang=lang;var defaultView=defaultView;var availableEventTimeframes=availableEventTimeframes;var tempSelection=[];var tempDayNumber;var start;var end;var imageSrc=$(".captcha_image").attr("src");var $this=this;var request=new Request();this.create=function() {switch(lang) {case 2:var monthNames=['January','February','March','April','May','June','July','August','September','October','November','December'];var monthNamesShort=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];var dayNames=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];var dayNamesShort=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];var Ctoday='today';var Cmonth='month';var Cweek='week';var Cday='day';var allDayLabel='all day';break;case 3:var monthNames=['January','February','March','April','May','June','July','August','September','October','November','December'];var monthNamesShort=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];var dayNames=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];var dayNamesShort=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];var Ctoday='today';var Cmonth='month';var Cweek='week';var Cday='day';var allDayLabel='all day';break;default:var monthNames=['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'];var monthNamesShort=['Sty','Lut','Mar','Kwi','Maj','Cze','Lip','Sie','Wrz','Paź','Lis','Gru'];var dayNames=['Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota'];var dayNamesShort=['N','Pn','Wt','Śr','Cz','Pt','So'];var Ctoday='dzisiaj';var Cmonth='miesiąc';var Cweek='tydzień';var Cday='dzień';var allDayLabel='cały
dzień';} $('.'+id).fullCalendar({header:{left:'prev,next today',center:'title',right:'month,agendaWeek,agendaDay'},monthNames:monthNames,monthNamesShort:monthNamesShort,dayNames:dayNamesShort,dayNamesShort:dayNamesShort,titleFormat:{month:'MMMM yyyy',week:"d [ MMM][ yyyy]{ '-' d MMM yyyy}",day:'dddd, d MMM yyyy'},columnFormat:{month:'dddd',week:'d dddd',day:'dddd'},editable:false,buttonText:{today:Ctoday,month:Cmonth,week:Cweek,day:Cday},firstDay:1,events:eventData,defaultView:defaultView,minTime:"06:00:00",maxTime:"24:00:00",timeFormat:{month:"",agendaWeek:"H:mm{ - H:mm}",agendaDay:"H:mm{ - H:mm}",basicWeek:"H:mm{ - H:mm}",basicDay:"H:mm{ - H:mm}"},axisFormat:'H:mm',allDaySlot:true,allDayText:allDayLabel,defaultEventMinutes:180,weekMode:'liquid',eventRender:function(event,element){element.prop("title",event.fullDescription);},eventAfterRender:function(event,element,view) {if(view.name=='agendaDay') {console.log(event);if(event.agendaWeekSlotsTaken==1) {element.find('.fc-event-time').append(' '+event.fullDescription);element.find('.fc-event-title').remove();} else {element.find('.fc-event-title').text(event.fullDescription);}}},eventAfterAllRender:function(view) {$('.bigCalendarAvailableEventTimeframe').remove();if(view.name=='agendaWeek'||view.name=='agendaDay'){availableEventTimeframes.forEach(function(availableEventTimeframe){start=new Date(view.start);if(view.name=='agendaWeek'){start.setDate(start.getDate()+availableEventTimeframe.dayNumber);} else{tempDayNumber=(availableEventTimeframe.dayNumber+1)%6;if(start.getDay()!=tempDayNumber){start='';}} end=new Date(start);if(start!=''&&end!=''){start.setHours(availableEventTimeframe.startHour);start.setMinutes(availableEventTimeframe.startMinute);end.setHours(availableEventTimeframe.endHour);end.setMinutes(availableEventTimeframe.endMinute);$('.'+id).fullCalendar('select',start,end,false);tempSelection.push($('div .fc-cell-overlay').addClass('bigCalendarAvailableEventTimeframe').css('background-color',availableEventTimeframe.colorValue).wrap('

').parent().html());$('div .fc-cell-overlay').unwrap();}});$('div .fc-cell-overlay').wrap('

').parent().html(tempSelection);$('div .fc-cell-overlay').unwrap();$('.'+id).fullCalendar('unselect');tempSelection=[];} else {}}});$this.bindFormElements();};this.bindFormElements=function() {$("#addPublicEventForm").unbind("submit");$("#addPublicEventForm").bind("submit",function(event){event.stopPropagation;event.preventDefault;$this.addPublicEvent();return(false);});$("#addPublicEventForm").unbind("reset");$("#addPublicEventForm").bind("reset",function(event){event.stopPropagation;event.preventDefault;$("#addPublicEventForm input").not(":hidden").val('');$("#addPublicEventForm textarea").not(":hidden").val('');$("#addPublicEventForm select").not(":hidden").val('0');$("#addPublicEventForm input").removeClass('error');$("#addPublicEventForm select").removeClass('error');return(false);});$.datepicker.setDefaults($.datepicker.regional['pl']);$.datepicker.setDefaults({dateFormat:'dd-mm-yy'});$("#event_date").datepicker({});$.timepicker.setDefaults($.timepicker.regional['pl']);$.timepicker.setDefaults({stepMinute:30,minuteMax:30,controlType:'select',oneLine:true,timeFormat:'hh:mm',showSecond:null,showMillisec:null,showMicrosec:null,showTimezone:null});$("#event_start").timepicker({});$("#event_end").timepicker({});};this.addPublicEvent=function() {var data=$("#addPublicEventForm").serialize();$("#addPublicEventAjaxLoader").show();$("#publicEventFormFields").attr("disabled","disabled");request.postPlugin('calendar','ADD_PUBLIC_EVENT',data,function(data) {$("#addPublicEventAjaxLoader").hide();$("#publicEventFormFields").removeAttr("disabled");$("#addPublicEventForm input").removeClass('error');$("#addPublicEventForm select").removeClass('error');$("#addPublicEventContainer").html(data.notice.html);if(data.notice.isSuccess==1) {$("#addPublicEventForm input").not(":hidden").val('');$("#addPublicEventForm textarea").not(":hidden").val('');$("#addPublicEventForm select").not(":hidden").val('0');var tempDate=data.savedEvent.event_date.split('-');tempDate.reverse();tempDate=tempDate.join('-');if(data.savedEvent.event_recurring==0) {$('.'+id).fullCalendar('addEventSource',{events:[{title:data.savedEvent.user_name+' '+data.savedEvent.user_surname,start:tempDate+' '+data.savedEvent.event_start,end:tempDate+' '+data.savedEvent.event_end,allDay:false,className:'bigCalendarEventInactivePublic',description:'',fullDescription:''}]});$('.'+id).fullCalendar('gotoDate',new Date(tempDate));} else {var events=[];data.savedDates.forEach(function(element){events.push({title:data.savedEvent.user_name+' '+data.savedEvent.user_surname,start:element+' '+data.savedEvent.event_start,end:element+' '+data.savedEvent.event_end,allDay:false,className:'bigCalendarEventInactivePublic',description:'',fullDescription:''});});$('.'+id).fullCalendar('addEventSource',{events:events});$('.'+id).fullCalendar('gotoDate',new Date(data.savedDates[0]));} $(".captcha_image").attr("src",imageSrc+"?"+new Date().getTime());} if(data.validationResult.event_recurring) {$('#event_recurring').addClass('error');} if(data.validationResult.event_date) {$('#event_date').addClass('error');} if(data.validationResult.event_start) {$('#event_start').addClass('error');} if(data.validationResult.event_end) {$('#event_end').addClass('error');} if(data.validationResult.user_name) {$('#user_name').addClass('error');} if(data.validationResult.user_surname) {$('#user_surname').addClass('error');} if(data.validationResult.user_email) {$('#user_email').addClass('error');} if(data.validationResult.user_phone) {$('#user_phone').addClass('error');} if(data.validationResult.calendar_id) {$('#user_comment').addClass('error');} if(data.validationResult.captcha) {$('#captcha').addClass('error');$(".captcha_image").attr("src",imageSrc+"?"+new Date().getTime());}});}}