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('