Wtf.cal.oneDay=function(A){this.baseCls="oneDayPanelBase";Wtf.apply(this,A);Wtf.cal.oneDay.superclass.constructor.call(this)};Wtf.extend(Wtf.cal.oneDay,Wtf.Panel,{initComponent:function(){Wtf.cal.oneDay.superclass.initComponent.call(this)},onRender:function(B,A){Wtf.cal.oneDay.superclass.onRender.call(this,B,A);this.createtableBody()},createtableBody:function(){var B="<table width=100% height=100% cellspacing=0 cellpadding=0 style=position:relative;><tbody>";for(var A=0;A<24;A++){B+="<tr><td id="+this.parent.id+"cell_"+A+"_"+this.initcolcount+' class="daycompCell">&nbsp;</td></tr>'}B+="</tbody></table>";Wtf.DomHelper.insertHtml("beforeEnd",this.body.dom,B)}});Wtf.cal.control=function(A){Wtf.apply(this,A);this.id=A.id;this.currentview=null;this.formview=null;this.EventClick="";this.rec=[];this.eStore=null;this.tmpStore=null;this.defaultTS="1970-01-01 00:00:00";this.created=false;Wtf.cal.control.superclass.constructor.call(this);this.createCalComp=new Wtf.cal.createCal(this);this.eventWin=new Wtf.cal.eventWindow(this);this.tempCalStore=null;this.Calendar_countReminder=0;this.calPerm="";this.dbflag=""};Wtf.extend(Wtf.cal.control,Wtf.Panel,{selectedDate:null,seldate:null,EventInc:null,ResizeArray:null,day:null,delid:null,droi1:null,droi2:null,startdate:null,enddate:null,calList:[],chkCalList:[],initComponent:function(){if(!this.height){this.height="100%"}if(this.width==null){this.width="100%"}this.on("activate",function(){toggleMainCal(0);this.calTree.show();this.calendar.show();if(!this.created){this.addListener("resize",this.CalculateHow,this);this.layout.activeItem=Wtf.getCmp(this.id+"dayPanel");if(!this.calTree.delayFlag){this.onDayViewClick()}this.startCalTreeBot();this.CalculatingTotalCalendar();this.created=true;if(this.calTree.defaultNode){this.startCalEventBot(this.calTree.defaultNode.id)}}},this);this.on("deactivate",function(){this.calTree.hide();this.calendar.hide();toggleMainCal(1);var k=Wtf.getCmp("Expand");if(k!=undefined){k.close()}},this);this.on("destroy",function(){var winForm=Wtf.getCmp(this.id+"OtherWinShow");if(winForm){winForm.destroy();winForm=null;this.weekWin=null}},this);this.calendar.on("select",this.getCurrentDate,this);var toolbar=new Wtf.Toolbar({id:this.id+"calMainToolbar",cls:"toolbarcls",ctCls:"toolbarcls",items:[{text:"New Calendar",iconCls:"pwnd newcal caltb",tooltip:"Add New Calendar",id:this.id+"newCal",scope:this,handler:this.onButtonNewCalClick,ctCls:"fontstyle"},{text:"Refresh",id:this.id+"refreshAction1",iconCls:"pwnd refresh caltb",handler:this.onCalViewChange,scope:this,tooltip:"Refresh"},{text:"Export",id:this.id+"pdfAction1",iconCls:"pwnd printicon caltb",handler:this.onPdfClick,toggleGroup:"tabs",tooltip:"Export PDF",scope:this,toggleGroup:"tabs"},{text:"Day",id:this.id+"dayAction1",iconCls:"pwnd calday caltb",handler:this.onDayViewClick,tooltip:"Day View",scope:this,toggleGroup:"tabs"},{text:"WorkWeek",id:this.id+"workweekAction1",iconCls:"pwnd calworkwk caltb",handler:this.onWorkWeekViewClick,tooltip:"Work Week View",scope:this,toggleGroup:"tabs"},{text:"Week",id:this.id+"weekAction1",iconCls:"pwnd calweek caltb",handler:this.onWeekViewClick,tooltip:"Week View",scope:this,toggleGroup:"tabs"},{text:"Month",id:this.id+"monthAction1",iconCls:"pwnd calmonth caltb",handler:this.onMonthViewClick,tooltip:"Month View",scope:this,toggleGroup:"tabs"},{text:"Agenda",id:this.id+"agendaAction1",iconCls:"pwnd propicon caltb",handler:this.onAgendaClick,tooltip:"Write Your Agenda",scope:this,toggleGroup:"tabs"},{text:"To-Do",id:this.id+"todolist",iconCls:"pwnd todolistpane caltb",handler:this.ontodoClick,tooltip:"Show To-Do list",scope:this},{text:"",id:this.id+"prevAction1",iconCls:"pwnd previcon caltb",scope:this,handler:this.onPrevClick},{text:"selecteddaymon",id:this.id+"dateText1",ctCls:"fontstyle",scope:this},{text:"",id:this.id+"nextAction1",iconCls:"pwnd nexticon caltb",scope:this,handler:this.onNextClick,scope:this},{text:"Export Address",id:this.id+"exp",iconCls:"pwnd calAddr caltb",scope:this,tooltip:"Calender Address",handler:this.calexpaddr,toggleGroup:"tabs"},{text:"Save",id:this.id+"SaveAction1",iconCls:"pwnd saveicon caltb",handler:this.onSaveClick,scope:this},{text:"Close",id:this.id+"CloseAction1",iconCls:"pwnd closeicon caltb",handler:this.onCloseClick,scope:this},{text:"Delete",id:this.id+"deleteEventClick",iconCls:"pwnd delicon caltb",handler:this.onDeleteClick,scope:this}]});if(this.myToolbar==true){this.tbar=toolbar}if(this.mView){if(typeof this.mView=="object"){this.monthView=this.mView}delete this.mView}if(this.dView){if(typeof this.dView=="object"){this.dayView=this.dView}delete this.dView}Wtf.cal.control.superclass.initComponent.call(this);this.calTree.on("changecolor",function(treeobj,node,color){if(this.calTree.agendaStore){var permissionString="";var rec=new this.createCalComp.calRec();var t=this.calTree.agendaStore.find("cid",node.id);if(t!=-1){rec=this.calTree.agendaStore.getAt(t);Wtf.Ajax.request({url:Wtf.req.cal+"caltree.jsp",method:"GET",params:({action:4,cid:rec.data["cid"],caltype:this.calTree.ownerid.type}),scope:this,success:function(result,req){var nodeobj=eval("("+result.responseText.trim()+")");for(var i=0;i<nodeobj.data.length;i++){permissionString+=nodeobj.data[i].userid;permissionString+="_"+nodeobj.data[i].permissionlevel+","}var cRecord=[rec.data["cid"],rec.data["cname"],rec.data["description"],rec.data["location"],rec.data["timezone"],color,rec.data["caltype"],rec.data["isdefault"],rec.data["userid"],permissionString];this.updateCalendar(cRecord)},failure:function(){Wtf.Msg.alert("Error","Error occurred while connecting to the server")}})}}},this);this.calTree.on("treecheckchange",function(treeobj,treenode,event,roleId){if(this.currentview=="agendaView"){this.getStartEndDate();this.getCalIds();this.reloadAgenda()}else{if(event==false){this.stopCalEventBot(treenode.id);this.HidingOtherCalendarEvent(treenode.id)}else{this.startCalEventBot(treenode.id);this.ShowingOtherCalendarEvent(treenode.id)}}this.onCalViewChange()},this);this.calTree.on("calendarsettings",function(nodeId){this.RemoveMainPanelContent();var cc=Wtf.getCmp(this.id+"createCalForm");if(!cc){this.createCalComp.CreateCalendar(nodeId);cc=Wtf.getCmp(this.id+"createCalForm");this.showCalPanel(cc)}else{this.showCalPanel(cc);this.createCalComp.showSettingsForm(nodeId)}},this);this.calTree.on("deletecalendar",function(nodeId){if(this.calTree.agendaStore){var rec=new this.createCalComp.calRec();var t=this.calTree.agendaStore.find("cid",nodeId);if(t!=-1){rec=this.calTree.agendaStore.getAt(t);this.deleteCalendar(rec)}}},this)},calexpaddr:function(){var A="http://krawlerlms.com/exportICS.ics?cid=faa2fc92-a08d-4873-b61a-5ec6bc81c231";var B="<a href='javascript:document.exportLinkForm1.exportLinkField1.select()'>Select URL</a>";B=B+"<form name='exportLinkForm1'><textarea readonly='' name='exportLinkField1' style='width:500px;margin-left:15px; background:white' onclick='javascript:document.exportLinkForm1.exportLinkField1.select()'>"+A+"</textarea>";var C="Please use the following address to access your calendar from other applications. You can copy and paste this into any calendar product that supports the iCal format.<br/>"+B;Wtf.MessageBox.show({title:"Calendar Address",scope:this,width:550,msg:C,buttons:Wtf.MessageBox.OK})},CalculateHow:function(){this.CalculateHowMore()},hideFormtoolbar:function(){Wtf.getCmp(this.id+"SaveAction1").hide();Wtf.getCmp(this.id+"CloseAction1").hide();Wtf.getCmp(this.id+"deleteEventClick").hide()},showFormtoolbar:function(){Wtf.getCmp(this.id+"SaveAction1").show();Wtf.getCmp(this.id+"CloseAction1").show();Wtf.getCmp(this.id+"deleteEventClick").show()},hideMaintoolbar:function(){Wtf.getCmp(this.id+"newCal").hide();Wtf.getCmp(this.id+"refreshAction1").hide();Wtf.getCmp(this.id+"pdfAction1").hide();Wtf.getCmp(this.id+"dayAction1").hide();Wtf.getCmp(this.id+"workweekAction1").hide();Wtf.getCmp(this.id+"weekAction1").hide();Wtf.getCmp(this.id+"monthAction1").hide();Wtf.getCmp(this.id+"agendaAction1").hide();Wtf.getCmp(this.id+"todolist").hide();Wtf.getCmp(this.id+"prevAction1").hide();Wtf.getCmp(this.id+"dateText1").hide();Wtf.getCmp(this.id+"nextAction1").hide()},showMaintoolbar:function(){Wtf.getCmp(this.id+"newCal").show();Wtf.getCmp(this.id+"refreshAction1").show();Wtf.getCmp(this.id+"pdfAction1").show();Wtf.getCmp(this.id+"dayAction1").show();Wtf.getCmp(this.id+"workweekAction1").show();Wtf.getCmp(this.id+"weekAction1").show();Wtf.getCmp(this.id+"monthAction1").show();Wtf.getCmp(this.id+"agendaAction1").show();Wtf.getCmp(this.id+"todolist").show();Wtf.getCmp(this.id+"prevAction1").show();Wtf.getCmp(this.id+"dateText1").show();Wtf.getCmp(this.id+"nextAction1").show()},onPdfClick:function(){var A=Wtf.getCmp(this.id+"_agendaGrid");var B=A.getStore();Wtf.get("downloadframe").dom.src="exportPdf.jsp?start="+B.lastOptions.params["start"]+"&limit="+B.lastOptions.params["limit"]+"&cidList="+B.lastOptions.params["cidList"]+"&viewdt1="+B.lastOptions.params["viewdt1"]+"&viewdt2="+B.lastOptions.params["viewdt2"]},onRender:function(B,A){Wtf.cal.control.superclass.onRender.call(this,B,A);this.loadMask=new Wtf.LoadMask(this.el.dom,Wtf.apply(this.id))},startCalTreeBot:function(){dojo.cometd.subscribe("/calTree/"+this.ownerid.userid,this,"calTreeHandler")},stopCalTreeBot:function(){dojo.cometd.unsubscribe("/calTree/"+this.ownerid.userid)},calTreeHandler:function(msg){if(msg.data.action=="1"){if(msg.data.success=="true"){var msgobj=eval("("+msg.data.data+")");if(this.calTree.agendaStore){var rec=this.calTree.agendaStore.reader.readRecords(msgobj).records;this.calTree.agendaStore.add(rec);var calname=Wtf.util.Format.ellipsis(rec[0].data["cname"],15);var node=this.calTree.treeRoot.appendChild(new Wtf.tree.TreeNode({text:calname,allowDrop:false,allowDrag:false,checked:false,icon:"lib/resources/images/default/s.gif",iconCls:"imgchange",cls:"treenodeclass",qtip:rec[0].data["description"],qtipTitle:rec[0].data["cname"],id:rec[0].data["cid"],uiProvider:Wtf.tree.TableTreeUI,colorIndex:parseInt(rec[0].data["colorcode"])}));if(node){node.attributes.request=false;node.select()}}this.CalculatingTotalCalendar()}}if(msg.data.action=="2"){if(msg.data.success=="true"){var msgobj=eval("("+msg.data.data+")");if(this.calTree.agendaStore){var rec=this.calTree.agendaStore.reader.readRecords(msgobj).records;Wtf.cal.utils.findAndReplace(this.calTree.agendaStore,"cid",rec);var node=this.calTree.getNodeById(rec[0].data["cid"]);if(node){node.getUI().SetBackColor(rec[0].data["colorcode"]);var calname=Wtf.util.Format.ellipsis(rec[0].data["cname"],15);node.ui.getTextEl().setAttributeNS("wtf","qtip",rec[0].data["description"]);node.ui.getTextEl().setAttributeNS("wtf","qtitle",rec[0].data["cname"]);node.setText(calname);node.select();this.ChangingOtherColor(rec[0].data["colorcode"],node.id)}}this.CalculatingTotalCalendar()}}if(msg.data.action=="3"){if(msg.data.success=="true"){if(this.calTree.agendaStore){var cid=msg.data.cid;var t=this.calTree.agendaStore.find("cid",cid);if(t!=-1){var rec=this.calTree.agendaStore.getAt(t);if(rec.data["permissionlevel"]==""){if(rec.data["isdefault"]!="1"){var node=this.calTree.getNodeById(cid);if(node){node.remove();this.calTree.agendaStore.remove(rec)}}}else{var node=this.calTree.getNodeById(cid);if(node){node.remove();this.calTree.agendaStore.remove(rec)}}var recs=this.eStore.query("cid",cid,true);recs.each(function(r){if((this.currentview=="MonthView")){var evt=Wtf.get(this.id+"e_"+r.data["eid"]);if(evt||evt!=undefined){evt.remove()}}else{if((this.currentview=="DayView")||(this.currentview=="WorkWeekView")||(this.currentview=="WeekView")){var evt=Wtf.getCmp(this.id+"e_"+r.data["eid"]);if(evt||evt!=undefined){evt.destroy()}}}this.eStore.remove(r)},this);if(this.currentview=="agendaView"){this.getCalIds();this.reloadAgenda()}}}this.CalculatingTotalCalendar()}}},startCalEventBot:function(A){dojo.cometd.subscribe("/calEvent/"+A,this,"calEventHandler")},stopCalEventBot:function(A){dojo.cometd.unsubscribe("/calEvent/"+A)},calEventHandler:function(msg){if(msg.data.calView=="0"||msg.data.calView=="1"){if(msg.data.action=="1"){if(msg.data.success=="true"){var msgobj=eval("("+msg.data.data+")");var jsonrec=this.eStore.reader.readRecords(msgobj);var stdt=Wtf.cal.utils.sqlToJsDate(jsonrec.records[0].data["startts"]);if(this.droi1<=stdt&&this.droi2>=stdt){this.eStore.add(jsonrec.records)}if(this.currentview!="agendaView"){if(this.startdate<=stdt&&this.enddate>=stdt){this.renderEventsOnPanel(jsonrec.records)}}else{this.reloadAgenda()}}}else{if(msg.data.action=="2"){if(msg.data.success=="true"){var msgobj=eval("("+msg.data.data+")");var jsonrec=this.eStore.reader.readRecords(msgobj);var stdt=Wtf.cal.utils.sqlToJsDate(jsonrec.records[0].data["startts"]);if(this.droi1<=stdt&&this.droi2>=stdt){this.eStore.updateStore("eid",jsonrec.records,0)}if(this.currentview!="agendaView"){if(this.startdate<=stdt&&this.enddate>=stdt){this.renderEventsOnPanel(jsonrec.records)}else{if((this.currentview=="MonthView")){var evt=Wtf.get(this.id+"e_"+jsonrec.records[0].data.eid);if(evt||evt!=undefined){evt.parentNode.removeChild(evt.dom)}}else{if((this.currentview=="DayView")||(this.currentview=="WorkWeekView")||(this.currentview=="WeekView")){var evt=Wtf.getCmp(this.id+"e_"+jsonrec.records[0].data.eid);if(evt||evt!=undefined){evt.destroy()}}}}}else{this.reloadAgenda()}}}else{if(msg.data.action=="3"){if(msg.data.success=="true"){var stdt;var t=this.eStore.find("eid",msg.data.eid);if(t!=-1){var rec=this.eStore.getAt(t);stdt=Wtf.cal.utils.sqlToJsDate(rec.data["startts"]);this.eStore.remove(rec)}if(this.currentview!="agendaView"){if(stdt&&stdt!=undefined&&this.startdate<=stdt&&this.enddate>=stdt){if((this.currentview=="MonthView")){var evt=Wtf.get(this.id+"e_"+msg.data.eid);if(evt||evt!=undefined){evt.dom.parentNode.removeChild(evt.dom)}}else{if((this.currentview=="DayView")||(this.currentview=="WorkWeekView")||(this.currentview=="WeekView")){var evt=Wtf.getCmp(this.id+"e_"+msg.data.eid);if(evt||evt!=undefined){evt.destroy()}}}}}else{var Grid=Wtf.getCmp(this.id+"_agendaGrid");if(Grid&&Grid!=undefined){this.reloadAgenda()}}}}}}}},onButtonNewCalClick:function(A){var D=50;var C=0;for(var B=0;B<(this.calTree.agendaStore.getCount());B++){if((this.calTree.agendaStore.getAt(B).data["permissionlevel"])==""){C++}}if(C<D){this.RemoveMainPanelContent();var E=Wtf.getCmp(this.id+"createCalForm");if(!E){this.createCalComp.CreateCalendar(null);E=Wtf.getCmp(this.id+"createCalForm")}this.showCalPanel(E);Wtf.getCmp(this.id+"newCal").disable()}else{Wtf.Msg.alert("Invalid Operation","You cannot exceed the calendar limit(max) of "+D+"!");return false}},onDayViewClick:function(A){this.RemoveMainPanelContent();Wtf.getCmp(this.id+"dayAction1").disable();this.seldate=this.calendar.getValue();var B=Wtf.getCmp(this.id+"dateText1");this.getval();if((this.currentview=="WorkWeekView")||(this.currentview=="WeekView")){B.setText(selecteddate+" "+Date.monthNames[this.seldate.getMonth()]+" "+this.seldate.getFullYear());this.ModifyView(selectedday,1,24,false);this.currentview="DayView"}else{this.currentview="DayView";B.setText(selecteddate+" "+Date.monthNames[this.seldate.getMonth()]+" "+this.seldate.getFullYear());this.AddDayView(selectedday,1,24)}this.onCalViewChange()},viewNextPrev:function(A){this.seldate=this.calendar.getValue();var D=Wtf.getCmp(this.id+"dateText1");if(this.currentview==("MonthView")){d1=this.seldate.add(Date.MONTH,A);this.calendar.setValue(d1);this.RemoveDiv();this.AddMonth();D.setText(Date.monthNames[d1.getMonth()]+" "+d1.getFullYear());this.seldate=this.calendar.getValue();var C=Wtf.getCmp(this.id+"MonthPanel1");this.showCalPanel(C)}else{var B=new Date();B=this.seldate.add(Date.DAY,A);this.calendar.setValue(B);this.seldate=this.calendar.getValue();if(this.currentview==("DayView")){this.removeFunction();D.setText(B.format("d F Y"));var E=Wtf.get(this.id+"calDay1");E.dom.innerHTML=B.format("D")+"/"+B.format("j");E.dom.style.display="block"}else{if(this.currentview==("WorkWeekView")||this.currentview==("WeekView")){this.removeFunction();if(this.currentview==("WorkWeekView")){selddate=this.selectDayDate(5);D.setText(selddate[1]+" "+selddate[0]+", "+selddate[6]+" - "+selddate[5]+" "+selddate[4]+", "+selddate[7]);this.changeDayHeaderText(5,selddate)}if(this.currentview==("WeekView")){selddate=this.selectDayDate(7);D.setText(selddate[1]+" "+selddate[0]+", "+selddate[6]+" - "+selddate[5]+" "+selddate[4]+", "+selddate[7]);this.changeDayHeaderText(7,selddate)}}else{if(this.currentview==("agendaView")){this.getval();D.setText(B.format("d F Y"));this.reloadAgenda()}}}}},RemoveMainPanelContent:function(){this.hideFormtoolbar();Wtf.getCmp(this.id+"pdfAction1").disable();if(Wtf.get(this.id+"dayPanel")!=null){this.removeFunction("DayView");Wtf.getCmp(this.id+"dayPanel").hide();Wtf.getCmp(this.id+"dayAction1").enable()}if(Wtf.get(this.id+"weekPanel")!=null){this.removeFunction("WeekView");Wtf.getCmp(this.id+"weekPanel").hide();Wtf.getCmp(this.id+"weekAction1").enable()}if(Wtf.get(this.id+"workWeekPanel")!=null){this.removeFunction("WorkWeekView");Wtf.getCmp(this.id+"workWeekPanel").hide();Wtf.getCmp(this.id+"workweekAction1").enable()}if(Wtf.get(this.id+"MonthPanel1")!=null){var A=Wtf.getCmp("Expand");if(A!=undefined){A.close()}Wtf.getCmp(this.id+"MonthPanel1").hide();Wtf.getCmp(this.id+"monthAction1").enable()}if(Wtf.get(this.id+"agendaPanel")!=null){Wtf.getCmp(this.id+"agendaPanel").hide();Wtf.getCmp(this.id+"agendaAction1").enable()}if(Wtf.get(this.id+"createCalForm")!=null){this.createCalComp.clearCalFormFields();this.createCalComp.selNodeId=null;Wtf.getCmp(this.id+"createCalForm").hide();Wtf.getCmp(this.id+"newCal").enable()}if(Wtf.get(this.id+"Appointmentform")!=null){Wtf.getCmp(this.id+"Appointmentform").hide()}},getval:function(){this.seldate=this.calendar.getValue();var A=this.seldate.format("d,D,M,Y,y").toLocaleString();this.day=[];this.day=A.split(",");selecteddate=this.day[0];selectedday=this.day[1]},ModifyOldView:function(A,C,D){var B=null;var E=null;if((B=Wtf.getCmp(this.id+"dayPanel"))){if(C==5||C==7){E="DayView";this.ModifyView(A,C,D,true,E)}else{this.addDays(C);this.showCalPanel(B)}}else{if((B=Wtf.getCmp(this.id+"workWeekPanel"))){if(C==1){E="WorkWeekView";this.ModifyView(A,C,D,false,E)}else{if(C==7){E="WorkWeekView";this.ModifyView(A,C,D,true,E)}else{this.addDays(C);this.showCalPanel(B)}}}else{if((B=Wtf.getCmp(this.id+"weekPanel"))){if(C==1||C==5){E="WeekView";this.ModifyView(A,C,D,false,E)}else{this.addDays(C);this.showCalPanel(B)}}}}},ModifyView:function(E,M,H,I,L){var J=null;var A=1;var F=H;var K=0;var O="";var N="";if(!L||L==""||L==undefined){L=this.currentview}if((L=="DayView")||(L=="WeekView")||(L=="WorkWeekView")){if(I){if(L=="DayView"){if(M==5){O="workWeekPanel";N="WorkWeekView"}else{O="weekPanel";N="WeekView"}J=Wtf.getCmp(this.id+"dayPanel")}else{if(L=="WorkWeekView"){A=5;O="weekPanel";N="WeekView";J=Wtf.getCmp(this.id+"workWeekPanel")}}this.addDays(M);var D=(99/M);for(var G=0;G<M;G++){var B=Wtf.getCmp(this.id+"_"+G);B.show();B.el.dom.style.width=D+"%"}J.hide();Wtf.ComponentMgr.unregister(J);var C=Wtf.get(this.id+L+"eventPanel");C.dom.id=this.id+N+"eventPanel";J.id=this.id+O;J.el.id=this.id+O;J.el.dom.id=this.id+O;Wtf.ComponentMgr.register(J)}else{if(L=="WeekView"){A=7;if(M==1){O="dayPanel";N="DayView"}else{O="workWeekPanel";N="WorkWeekView"}J=Wtf.getCmp(this.id+"weekPanel")}else{if(L=="WorkWeekView"){A=5;O="dayPanel";N="DayView";J=Wtf.getCmp(this.id+"workWeekPanel")}}this.addDays(M);var D=(99/M);for(var G=0;G<A;G++){var B=Wtf.getCmp(this.id+"_"+G);if(G>=M){B.hide()}else{B.el.dom.style.width=D+"%"}}Wtf.ComponentMgr.unregister(J);var C=Wtf.get(this.id+L+"eventPanel");C.dom.id=this.id+N+"eventPanel";J.id=this.id+O;J.el.id=this.id+O;J.el.dom.id=this.id+O;Wtf.ComponentMgr.register(J)}this.showCalPanel(J)}},addDays:function(H){var I=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var J=new Array(6);var C=93.5/H;this.getval();J=this.selectDayDate(H);var G=J[0];var B=J[2];var D=Wtf.get(this.id+"calDay0");D.dom.style.display="block";D.dom.style.width="4.5%";if(H==1){I[1]=selectedday}var A=7;for(var F=1;F<=A;F++){var E=Wtf.get(this.id+"calDay"+F);if(F<=H){if(G>J[3]){G=1}E.dom.style.display="block";E.dom.style.width=C+"%";E.dom.innerHTML=I[B++]+"/"+G;if(H!=1){G++}}else{E.dom.innerHTML="";E.dom.style.display="none"}}},addCells:function(F,H,D,A){var E=(100/A);var G=[];for(var C=0;C<D;C++){if(!G[C]||G[C]==undefined){G[C]=""}for(var B=(H);B<A;B++){G[C]+="<td id="+F+this.id+"cell_"+C+"_"+B+' style="z-index:-1000; border:1px solid #e8eef7; height:'+Wtf.fixHeight+"px;width="+E+'%" >&nbsp;</td>'}}return([E,G])},changeDayHeaderText:function(G,B){var F=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var E=93.5/G;this.getval();var H=B[0];var A=B[2];if(G==1){F[1]=selectedday}for(var D=1;D<=G;D++){var C=Wtf.get(this.id+"calDay"+D);if(H>B[3]){H=1}C.dom.innerHTML=F[A++]+"/"+H;if(G!=1){H++}}},AddDayView:function(B,I,F){var G=null;ctr=0;startDay=1;if(Wtf.getCmp(this.id+"dayPanel")||Wtf.getCmp(this.id+"workWeekPanel")||Wtf.getCmp(this.id+"weekPanel")){this.ModifyOldView(B,I,F)}else{if(I==1){G=this.id+"dayPanel"}else{if(I==7){G=this.id+"weekPanel"}else{if(I==5){G=this.id+"workWeekPanel"}}}if(!(Wtf.getCmp(G))){var C=this.createDays(I,startDay);var H=this.createHours(F);this.add(new Wtf.Panel({id:G,layout:"border",bodyStyle:"background-color:white",border:false,items:[{region:"center",layout:"fit",bodyStyle:"background-color:white",border:false,items:[{bodyStyle:"background-color:white;overflow-y:auto;overflow-x:hidden;",layout:"border",border:false,items:[{autoHeight:true,region:"center",border:false,layout:"fit",items:new Wtf.DataView({cls:"centerCalDview",store:new Wtf.data.JsonStore({url:"get-images.php",root:"images",fields:["name","url",{name:"size",type:"float"},{name:"lastmod",type:"date",dateFormat:"timestamp"}]}),id:this.id+"dview",multiSelect:true,overClass:"x-view-over",itemSelector:"div.thumb-wrap",emptyText:"<div id='"+this.id+this.currentview+"eventPanel' class=calevtPanel></div>",plugins:[new Wtf.DataView.DragSelector({calDrag:true,calContainer:this})]})},{region:"west",id:this.id+"fixHourPanel",autoHeight:true,border:false,width:42,cls:"fixedhourPanel"}]}]},{region:"north",id:this.id+"fixDayPanel",border:false,height:20,cls:"headerDays"}]}));var J=Wtf.getCmp(G);this.showCalPanel(J);new Wtf.Panel({id:this.id+"dayComp",renderTo:this.id+this.currentview+"eventPanel",layout:"column",baseCls:"dayCompPanel",items:[new Wtf.cal.oneDay({columnWidth:1,parent:this,id:this.id+"_0",currview:this.currentview,initcolcount:0}),new Wtf.cal.oneDay({columnWidth:0.167,parent:this,id:this.id+"_1",initcolcount:1}).hide(),new Wtf.cal.oneDay({columnWidth:0.167,parent:this,id:this.id+"_2",initcolcount:2}).hide(),new Wtf.cal.oneDay({columnWidth:0.167,id:this.id+"_3",parent:this,initcolcount:3}).hide(),new Wtf.cal.oneDay({columnWidth:0.167,parent:this,id:this.id+"_4",initcolcount:4}).hide(),new Wtf.cal.oneDay({columnWidth:0.167,parent:this,id:this.id+"_5",initcolcount:5}).hide(),new Wtf.cal.oneDay({columnWidth:0.167,parent:this,id:this.id+"_6",initcolcount:6}).hide()]});Wtf.get(this.id+"fixDayPanel").dom.innerHTML=C;Wtf.get(this.id+"fixHourPanel").dom.innerHTML=H;for(var E=0;E<F;E++){for(var D=0;D<7;D++){this.addDragCmp(this.id+"cell_"+E+"_"+D,false);var A=Wtf.get(this.id+"cell_"+E+"_"+D).dom;A.ondblclick=this.onCellClick}}}else{var J=Wtf.getCmp(G);this.showCalPanel(J)}}},createDays:function(K,G){var I=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var J=new Array(8);var E=93.5/K;var C=G;this.getval();var B="";B+="<div id="+this.id+'table2 style="background-color:#BDD3EF; color:#15428B; height:20px; width:98%;">';B+="<div id="+this.id+'calDay0 style="width:42px; display:block; float:left;vertical-align:middle; text-align:center; font-weight:bold; font-size:11px;">Time</div>';J=this.selectDayDate(K);var H=J[0];var D=J[2];if(K==1){I[1]=selectedday}var A=7;for(var F=1;F<=A;F++){if(F<=K){if(H>J[3]){H=1}B+="<div id="+this.id+"calDay"+F+' style="width:'+E+'%; display:block; float:left;vertical-align:middle; text-align:center; font-weight:bold; font-size:11px;">'+I[D++]+"/"+H+"</div>";if(K!=1){H++}}else{B+="<div id="+this.id+"calDay"+F+' style="width:'+E+'%; display:none; float:left;vertical-align:middle; text-align:center; font-weight:bold; font-size:11px;"></div>'}}B+="</div>";return B},createHours:function(B){var C;str="<div id="+this.id+'table1  style="width:42px;background-color:#E8EEF7; color:#15428B;">';for(var A=0;A<B;A++){C=Wtf.cal.utils.getHourStr(A);str+="<div id="+this.id+"hour_"+A+' style="display:block;width:42px;height:'+Wtf.fixHeight+'px;font-size:11px;text-align:center;vertical-align:top;" >'+C[0]+C[1]+"</div>"}str+="</div>";return str},selectDayDate:function(B){var D=new Array(8);var A=this.seldate.format("N");if(A==7){A=0}var E=new Date(this.seldate);if(B==7){E=new Date(E).add(Date.DAY,-A)}else{if(B==5){A--;E=new Date(E).add(Date.DAY,-A)}}var C=new Date(E).add(Date.DAY,(B-1));D[0]=E.format("j");D[1]=E.format("M");D[2]=((B==7)?0:1);D[3]=E.getLastDateOfMonth().format("j");D[4]=C.format("j");D[5]=C.format("M");D[6]=E.format("Y");D[7]=C.format("Y");return D},getdroi:function(){var D=new Date(this.seldate);var C=new Date(this.seldate);D.setDate(1);var J=D.getMonth();if(J!=11){C.setMonth(J+2);C.setDate(1);C.setDate(D.getDate()-1)}else{C.setMonth(0);C.setDate(31);C.setYear(D.getFullYear()+1)}if((!this.droi1)||(!this.droi2)){this.droi1=D;this.droi2=C;if(this.eStore&&this.eStore.getCount()){this.eStore.removeAll()}}else{var A=this.droi1.format("Y-m-d H:i:s");var H=this.droi2.format("Y-m-d H:i:s");var I=D.format("Y-m-d H:i:s");var F=C.format("Y-m-d H:i:s");if(A!=I&&H!=F){if(this.eStore&&this.eStore.getCount()){this.eStore.removeAll()}var B=[];var G=this.calTree.getChecked();for(var E=0;E<G.length;E++){G[E].attributes.request=false;B[E]=G[E].id}this.droi1=D;this.droi2=C;this.chkCalList=B}}},getStartEndDate:function(){var D=[];D[0]=new Date(this.seldate);D[1]=new Date(this.seldate);if(this.currentview!="MonthView"){var A=this.seldate.format("w");var B=0,E=0;if(this.currentview=="DayView"){D[1].setDate(D[0].getDate());this.startdate=D[0];D[1].setHours(23,59,59);this.enddate=D[1];this.getdroi();return D}else{if(this.currentview=="WeekView"){B=-A;E=6-A}else{if(this.currentview=="WorkWeekView"){B=-(A-1);E=5-A}}}D[0].setDate(this.seldate.getDate()+B);D[1].setDate(this.seldate.getDate()+E);D[1].setHours(23,59,59)}else{var C=new Date(this.seldate);C.setDate(1);D[0]=new Date(C);C.setMonth(C.getMonth()+1);C.setDate(C.getDate()-1);D[1]=C;D[1].setHours(23,59,59)}this.startdate=D[0];this.enddate=D[1];this.getdroi();return D},onCalViewChange:function(A){if(this.currentview!="agendaView"){this.getStartEndDate();this.getCalIds();this.triggerEvent()}},onCellClick:function(F){var B=this.id.split("cell_");var E=B[1].split("_");B[1]=parseInt(E[0]);var G=B[1]+"-"+(B[1]+1);var A=Wtf.get(this.id).getWidth();var D=Wtf.getCmp(B[0]);var C=Wtf.get(D.id+D.currentview+"eventPanel").getWidth();var A=(A/C)*100-1;D.eventWin.showWindowWeek(this.id,G,Wtf.fixHeight,A)},removeFunction:function(D){if(!D||D==""||D==undefined){D=this.currentview}this.getval();if((D==("DayView"))||(D==("WeekView"))||(D==("WorkWeekView"))){var B=Wtf.get(this.id+D+"eventPanel");for(var A=B.dom.childNodes.length-1;A>0;A--){var C=Wtf.get(B.dom.childNodes[A].id);C.remove()}}},HidingOtherCalendarEvent:function(C){var A=Wtf.query("div[name="+C+"]");for(var B=0;B<A.length;B++){this.HidingOtherSingleEvent(A[B].id)}if(this.currentView=="MonthView"){this.CalculateHowMore()}},ShowingOtherCalendarEvent:function(C){var A=Wtf.query("div[name="+C+"]");for(var B=0;B<A.length;B++){this.ShowingOtherSingleEvent(A[B].id)}},HidingOtherSingleEvent:function(A){A=Wtf.get(A).dom;A.className+=" HidingEvent"},ShowingOtherSingleEvent:function(B){B=Wtf.get(B).dom;var A=B.className.split(" HidingEvent");if(A.length==3){B.className=A[0]+" "+A[2]}else{B.className=A[0]}},ChangingOtherColor:function(F,E){var D=this.calTree.getNodeById(E).getUI().GetBackColor();var A=this.ApplyColorTransform(D,0.68);var B=Wtf.query("div[name="+E+"]");for(var C=0;C<B.length;C++){if(B[C].className!="moreDiv"){this._changeEventItemColor(E,B[C].id,D,A)}}},ChangingOtherSingleEventColor:function(D,B){var C=this.calTree.getNodeById(D).getUI().GetBackColor();var A=this.ApplyColorTransform(C,0.68);this._changeEventItemColor(D,B,C,A)},_changeEventItemColor:function(F,D,E,A){if(this.currentview=="MonthView"){this.ChangingMonthSingleEventColor(F,D)}else{var C=Wtf.get(D).dom;C.style.backgroundColor=E;C.style.borderColor=A;var B=D.split("_");B=Wtf.get(this.id+"wrapper_"+B[1]).dom;B.style.backgroundColor=A}},onWeekViewClick:function(){var B=Wtf.getCmp(this.id+"dateText1");this.RemoveMainPanelContent();var A=new Array(8);this.getval();this.seldate=this.calendar.getValue();A=this.selectDayDate(7);Wtf.getCmp(this.id+"weekAction1").disable();if((this.currentview=="DayView")||(this.currentview=="WorkWeekView")){B.setText(A[1]+" "+A[0]+", "+A[6]+" - "+A[5]+" "+A[4]+", "+A[7]);this.ModifyView(selectedday,7,24,true);this.currentview="WeekView"}else{this.currentview="WeekView";B.setText(A[1]+" "+A[0]+", "+A[6]+" - "+A[5]+" "+A[4]+", "+A[7]);this.AddDayView(selectedday,7,24)}this.onCalViewChange()},onWorkWeekViewClick:function(){var A=Wtf.getCmp(this.id+"dateText1");this.RemoveMainPanelContent();Wtf.getCmp(this.id+"workweekAction1").disable();this.seldate=this.calendar.getValue();this.getval();selddate=this.selectDayDate(5);if((this.currentview=="DayView")||(this.currentview=="WeekView")){A.setText(selddate[1]+" "+selddate[0]+", "+selddate[6]+" - "+selddate[5]+" "+selddate[4]+", "+selddate[7]);if(this.currentview=="DayView"){this.ModifyView(selectedday,5,24,true)}else{this.ModifyView(selectedday,5,24,false)}this.currentview="WorkWeekView"}else{this.currentview="WorkWeekView";A.setText(selddate[1]+" "+selddate[0]+", "+selddate[6]+" - "+selddate[5]+" "+selddate[4]+", "+selddate[7]);this.AddDayView(selectedday,5,24)}this.onCalViewChange()},onMonthViewClick:function(B){this.seldate=this.calendar.getValue();this.RemoveMainPanelContent();this.RemoveDiv();this.AddMonth();var A=Wtf.getCmp(this.id+"MonthPanel1");this.showCalPanel(A);Wtf.getCmp(this.id+"monthAction1").disable();Wtf.getCmp(this.id+"dateText1").setText(Date.monthNames[this.seldate.getMonth()]+" "+this.seldate.getFullYear());this.currentview="MonthView";this.onCalViewChange()},RemoveDiv:function(){var A=Wtf.getCmp(this.id+"MonthPanel1");if(A){A.destroy()}},AddMonth:function(){this.ResizeArray=[];var B=this.calendar.getValue();TodayMonth=B.getMonth()+1;TodayYear=B.getFullYear();this.add(new Wtf.Panel({id:this.id+"MonthPanel1",border:false,html:"<div style = 'width : 100%;height:100%' id='"+this.id+"MonthPanel2'></div>"}));this.doLayout();var D=Wtf.get(this.id+"MonthPanel2").dom;D.innerHTML+="<div style = 'width : 100%;height:100%' id ='"+this.id+"MonthPanel'></div>";var A=Wtf.get(this.id+"MonthPanel").dom;A.innerHTML+="<div id='"+this.id+"MonthDayTitle' style = 'background-color:#BDD3EF;height:19px;padding-top:3px;font-weight:bold;color:#15428B;font-size:11px; width:100%' ><div class='innerDiv ctext'>Sun</div><div class='innerDiv ctext'>Mon</div><div class='innerDiv ctext'>Tue</div><div class='innerDiv ctext'>Wed</div><div class='innerDiv ctext'>Thu</div><div class='innerDiv ctext'>Fri</div><div class='innerDiv ctext'>Sat</div></div><div id = '"+this.id+"MonthDayPanel' class = 'TotalDayPanel'></div>";this.AddDays();var C=Wtf.getCmp(this.id+"MonthPanel1");this.showCalPanel(C)},AddDays:function(){var C=this.CalculateDate();var A=C[2],F=1,B,J="BlurtaskPanel";var E="OneDayPanel";if(C[4]==42){E="OneDayPanel SmallDayPanel"}var G=Wtf.get(this.id+"MonthDayPanel").dom;for(var D=0;D<C[4];D++){if(D==C[0]){F=0;A=0;J="taskPanel"}else{if(A==C[1]&&F==0){A=0;F=1;C[3]=C[3]+2;if(C[3]==13){C[3]=1}J="BlurtaskPanel"}}A++;B=A;if(F==1){if(C[3]==14){C[3]=2}B=A+"/"+C[3]}else{if(B<10){B="0"+B}}var I=this.id+"Day2"+B;var H=this.id+"Day1"+B;Wtf.DomHelper.insertHtml("beforeEnd",G,"<div class = '"+E+"' id ='"+I+"'><div class = '"+J+"' id='"+H+"'><div class = 'taskPanel1'>"+B+"</div></div></div>");Wtf.get(H).addListener("click",this.DateSglClick,this);Wtf.get(H).addListener("dblclick",this.DateDblClick,this)}this.MakeDraggable(C[1]);this.doLayout()},DateDblClick:function(B){B.preventDefault();var A=new Date();var C=A.format("G")+"-";A.setHours(A.getHours()+1);C+=A.format("G");this.eventWin.showWindowWeek("",C,5,5)},AddItem:function(G,M,I,J,F,A,N){var B=Wtf.get(M.id).getWidth();var L=true;G=Wtf.util.Format.ellipsis(G,B/7);var H=Wtf.get(this.id+"e_"+A);if(H){if(H.dom.parentNode.id!=M.id){H.dom.parentNode.removeChild(H.dom)}else{H.dom.firstChild.innerHTML=G;L=false}}if(L){var K="eventPanel";var C="eventPanel";if(J>0){if(F==1){K="eventPanel moreright"}else{if(F==J){K="eventPanel ";C="eventPanel moreleft"}else{K="eventPanel moreright";C="eventPanel moreleft"}}}Wtf.DomHelper.append(M,{tag:"div",name:I,cls:"eventClass1",id:this.id+"e_"+A,html:"<div class='"+K+"' >"+G+"</div>"});this.ChangingMonthSingleEventColor(I,this.id+"e_"+A);Wtf.get(this.id+"e_"+A).on("dblclick",this.eventWin.showEventDetails);var E=Wtf.cal.utils.getPermissionLevel(this,I);if(E==""||E==1){if(N=="true"){this.MakeDropSource1(this.id+"e_"+A)}}}var D=this.CheckforChecked(I);if(D==false){this.HidingMonthCalendarSingleEvent(this.id+"e_"+A)}},addCalendarTab1:function(){this.hideFormtoolbar();this.showMaintoolbar();this.RemoveMainPanelContent();this.formview=null;if(this.currentview!="agendaView"){if(this.currentview=="DayView"){this.AddDayView(this.selectedday,1,24);Wtf.getCmp(this.id+"dayAction1").disable()}else{if(this.currentview=="WorkWeekView"){this.AddDayView(this.selectedday,5,24);Wtf.getCmp(this.id+"workweekAction1").disable()}else{if(this.currentview=="WeekView"){this.AddDayView(this.selectedday,7,24);Wtf.getCmp(this.id+"weekAction1").disable()}else{if(this.currentview=="MonthView"){this.RemoveDiv();this.AddMonth();Wtf.getCmp(this.id+"monthAction1").disable();var B=Wtf.getCmp(this.id+"MonthPanel1");this.showCalPanel(B)}}}}this.onCalViewChange()}else{this.RemoveMainPanelContent();var A=Wtf.getCmp(this.id+"agendaPanel");if(!A){Wtf.getCmp(this.id+"dateText1").setText(selecteddate+" "+Date.monthNames[this.seldate.getMonth()]+" "+this.seldate.getFullYear());this.Addagenda();A=Wtf.getCmp(this.id+"agendaPanel");this.showCalPanel(A)}else{this.showCalPanel(A);this.reloadAgenda()}this.currentview="agendaView";Wtf.getCmp(this.id+"agendaAction1").disable();Wtf.getCmp(this.id+"pdfAction1").enable()}},DateSglClick:function(B){var A=this.eventWin.getDateAndValue(B,TodayMonth,TodayYear);if(A){this.DifferBackGround(A.format("d"))}},DifferBackGround:function(A){if(this.selectedDate!=null){this.selectedDate.dom.style.backgroundColor="";daaa=this.selectedDate.dom.childNodes[0];daaa.style.backgroundColor=""}this.selectedDate=Wtf.get(this.id+"Day1"+A);if(this.selectedDate){daaa=this.selectedDate.dom.childNodes[0];daaa.style.backgroundColor="#BBCCDD";this.selectedDate.dom.style.backgroundColor="#FFFFCC"}},changeCalDate:function(A){if(A){this.calendar.setValue(A)}},ifArrayContains:function(B){for(var A=0;A<this.ResizeArray.length;A++){if(this.ResizeArray[A]==B){return true}}return false},AddToArray:function(A){this.ResizeArray.push(A)},RemoveExpandWin:function(){var C=Wtf.getCmp("Expand");if(C!=undefined){var F=Wtf.get("tempexpandDiv");if(F){var B=[];for(var E=0;E<F.dom.childNodes.length;E++){B[E]=F.dom.childNodes[E]}var A=B.length;for(var D=1;D<A;D++){B[D].style.display="none";C.eventContainer.appendChild(B[D])}}}},MakeDraggable:function(C){for(var B=1;B<=C;B++){var A=this.id+"Day1"+B;if(B<10){A=this.id+"Day10"+B}new Wtf.dd.DropZone(A,{ddGroup:"group"})}},MakeDropSource1:function(A){this.MakeDropSource(A)},ChangingMonthColor:function(C){var A=Wtf.query("div[name="+C+"]");for(var B=0;B<A.length;B++){this.ChangingMonthSingleEventColor(C,A[B].id)}},ChangingMonthSingleEventColor:function(D,C){var B=this.calTree.getNodeById(D).getUI().GetBackColor();var A=Wtf.get(C).dom;A.style.backgroundColor=B},HidingMonthCalendarSingleEvent:function(B){var A=Wtf.get(B);if(A){A.dom.className="eventPanel HidingEvent"}},ShowingMonthCalendarSingleEvent:function(B){var A=Wtf.get(B);if(A){A.dom.className="eventPanel"}},CheckforChecked:function(C){var B=this.calTree.getChecked();for(var A=0;A<B.length;A++){if(C==B[A].id){return true}}return false},checkMoreEvents:function(G){var C=Wtf.get(G.id).getHeight();var J=18;C=Math.round(C/J);var D=Wtf.get(G.id+"more");var B=0;var I=null;var E=0;for(var F=0;F<G.childNodes.length;F++){var H=G.childNodes[F];if(H.className!="moreDiv"){if(!H.className.match("HidingEvent")){E++}if(E<C){H.style.display="block";if(!I){I=H.getAttribute("name")}}else{H.style.display="none";B++}}}if(B>0){if(!D){var A=document.createElement("div");A.setAttribute("name",I);A.className="moreDiv";A.style.textAlign="right";A.style.fontSize="10px";A.style.width="100%";A.style.display="block";A.style.cursor="pointer";A.id=G.id+"more";A.innerHTML="+"+B+" more";G.appendChild(A);D=A}else{D.dom.style.display="block";D.dom.innerHTML="+"+B+" more";Wtf.get(D.id).removeListener("click",this.ShowRemaining,this)}Wtf.get(D.id).addListener("click",this.ShowRemaining,this)}else{if(D){D.dom.style.display="none"}}},CalculateHowMore:function(H,B,D){if(this.formview==null){if(this.currentview=="MonthView"){var C=Wtf.getCmp("Expand");if(C!=undefined){C.close()}if(D){this.checkMoreEvents(D)}else{var G=this.seldate.getDaysInMonth();for(var F=1;F<G;F++){var E=this.id+"Day1"+F;if(F<10){E=this.id+"Day10"+F}var A=Wtf.get(E);if(A){this.checkMoreEvents(A.dom)}}}}else{if(this.currentview!="agendaView"){this.onCalViewChange()}}}},ShowRemaining:function(M){M.preventDefault();M.stopPropagation();targetdiv=M.target;if(targetdiv.className=="moreDiv"){if(targetdiv.parentNode){var J=targetdiv.parentNode;var D=Wtf.getCmp("Expand");var B=Wtf.get(J.id);if(D){D.close()}else{D=new Wtf.Window({id:"Expand",header:false,footer:false,autoHeight:true,width:"15%",cls:"remainingevents",closable:true,renderTo:document.body,eventContainer:null,shim:false,draggable:false,shadow:false});D.show();var I=document.createElement("div");I.id="tempexpandDiv";D.add(I);if(B){var P=B.getXY();var N=Wtf.get(this.id+"MonthPanel");var C=(B.getWidth()/5);var L=(B.getHeight()/5);var K=N.getWidth()-C;var F=N.getHeight()-L;if(P[0]>=K){P[0]=P[0]-C}if(P[1]>=F){P[1]=P[1]-L}D.setPagePosition(P[0],P[1]);D.eventContainer=J;D.setTitle(J.childNodes[0].innerHTML+" "+Date.getShortMonthName(this.seldate.getMonth()));D.doLayout();var E=J.childNodes.length;var A=[];for(var G=0;G<E;G=G+1){A[G]=J.childNodes[G]}for(var H=1;H<A.length;H++){var O=A[H];if(O.className!="moreDiv"){O.style.display="block";I.appendChild(O);this.MakeDropSource1(O)}else{J.removeChild(O)}}D.on("beforeclose",function(Q){this.RemoveExpandWin()},this);D.on("close",function(Q){this.CalculateHowMore()},this)}}}}},onAgendaClick:function(){Wtf.getCmp(this.id+"dateText1").setText(selecteddate+" "+Date.monthNames[this.seldate.getMonth()]+" "+this.seldate.getFullYear());this.RemoveMainPanelContent();var A=Wtf.getCmp(this.id+"agendaPanel");if(!A){this.Addagenda();A=Wtf.getCmp(this.id+"agendaPanel");this.showCalPanel(A)}else{this.showCalPanel(A);this.reloadAgenda()}this.currentview="agendaView";Wtf.getCmp(this.id+"agendaAction1").disable();Wtf.getCmp(this.id+"pdfAction1").enable()},ontodoClick:function(){var A=Wtf.getCmp("list_conainer"+this.id);if(!A){A=new Wtf.Panel({title:"My To-Do List",layout:"fit",id:"list_conainer"+this.id,closable:true,autoScroll:true,tabType:Wtf.etype.todo,iconCls:getTabIconCls(Wtf.etype.todo),items:[new Wtf.TodoList({autoScroll:true,title:"To-Do list",id:"todo_list"+this.id,layout:"fit",userid:this.ownerid.userid,groupType:this.ownerid.type,animate:true,baseCls:"todoPanel",enableDD:true,containerScroll:true,border:false,rootVisible:false})]});Wtf.getCmp("as").add(A);Wtf.getCmp("as").doLayout()}Wtf.getCmp("as").setActiveTab(A)},Addagenda:function(){dt1=new Date(this.seldate);dt2=new Date(this.seldate);dt2.setMonth(dt1.getMonth()+2);var B=new Wtf.data.Store({url:Wtf.req.cal+"calEvent.jsp",reader:new Wtf.data.JsonReader({root:"data",totalProperty:"totalCount"},["eid","cid","startts","endts","subject","descr","location","showas","priority","recpattern","recend","resources","timestamp","dbflag"])});var D=new Wtf.grid.CheckboxSelectionModel();var A=new Wtf.grid.ColumnModel([D,{header:"eid",dataIndex:"eid",hidden:true},{header:"Event(s)",width:100,dataIndex:"subject"},{header:"Location",width:100,dataIndex:"location"},{header:"Day",width:100,dataIndex:"eventday"},{header:"Date",width:100,dataIndex:"eventdate"},{header:"Time",width:100,dataIndex:"eventtime"},{header:"Priority",width:100,dataIndex:"eventpri"}]);A.defaultSortable=true;var C=new Wtf.grid.GridPanel({ds:B,cm:A,loadMask:true,id:this.id+"_agendaGrid",sm:D,layout:"fit",width:"100%",height:"100%",headerStyle:"background-color: rgb(231,240,250) ",viewConfig:{forceFit:true}});B.baseParams={calView:1,action:0,cidList:this.chkCalList,viewdt1:dt1.format("Y-m-d 00:00:00"),viewdt2:dt1.add(Date.DAY,15).format("Y-m-d 23:59:59")};B.load({params:{start:0,limit:10}});B.on("Load",function(){for(var J=0;J<B.getCount();J++){var M=Wtf.cal.utils.sqlToJsDate(B.getAt(J).data["startts"]);var K=Wtf.cal.utils.sqlToJsDate(B.getAt(J).data["endts"]);var F=new Date(M);var E=new Date(K);var I=B.getAt(J);var G=F.format("d M")+" - "+E.format("d M");var H=F.format("g:i A")+" - "+E.format("g:i A");var L=B.getAt(J).data["priority"];if(L=="h"){L="High"}else{if(L=="m"){L="Moderate"}else{if(L=="l"){L="Low"}}}I.set("eventdate",G);I.set("eventtime",H);I.set("eventday",F.format("l"));I.set("eventpri",L)}});B.on("loadexception",this.showErrorBox,this);this.add(new Wtf.Panel({id:this.id+"agendaPanel",frame:false,layout:"fit",width:"100%",border:false,items:[{border:false,id:this.id+"agendaPanel1",width:"100%",layout:"fit",items:C,tbar:[{text:"Edit",id:this.id+"_editAgenda",iconCls:"pwnd editicon caltb"},{text:"Delete",id:this.id+"_deleteAgenda",iconCls:"pwnd deliconwt caltb"}]}]}));this.doLayout();Wtf.get(this.id+"_editAgenda").on("click",this.editEvent,this);Wtf.get(this.id+"_deleteAgenda").on("click",this.deleteAgendaEvent,this);Wtf.getCmp(this.id+"_agendaGrid").on("celldblclick",this.editEvent,this)},editEvent:function(){var D=Wtf.getCmp(this.id+"_agendaGrid");var M=D.getSelectionModel();var G=M.getSelections();var A=D.getStore();var F=M.getCount();if(F==1){var I=G[0].get("eid");var C=A.find("eid",I);var K=A.getAt(C);var B=new Date(Wtf.cal.utils.sqlToJsDate(K.data["startts"]));var E=new Date(Wtf.cal.utils.sqlToJsDate(K.data["endts"]));var J=[];J[0]=K.data["subject"];J[1]=K.data["location"];var H=B.format("i");if(H&&H!="00"){J[2]=B.format("g:i A");J[3]=E.format("g:i A")}else{J[2]=B.format("G");J[3]=E.format("G")}J[4]=B;J[5]=E;J[6]=K.data["descr"];J[7]=K.data["showas"];J[8]=K.data["priority"];J[9]=K.data["recpattern"];if(K.data["recend"]!=""){J[10]=(Wtf.cal.utils.sqlToJsDate(K.data["recend"])).format("Y-m-d 00:00:00");var L=new Date(Wtf.cal.utils.sqlToJsDate(K.data["recend"]));J[12]=L}else{J[10]=this.defaultTS}J[11]=K.data["resources"];J[13]=K.data["cid"];J[14]=K.data["dbflag"];this.RemoveMainPanelContent();eventfrm=new Wtf.cal.eventForms(this);eventfrm.AddingTabPanelEvent();eventfrm.AddingEventValues(J,I)}else{if(F==0){Wtf.Msg.alert("Error","Please select a row to edit")}else{Wtf.Msg.alert("Error","Select only one event at a time")}}},deleteAgendaEvent:function(){var D=Wtf.getCmp(this.id+"_agendaGrid");var M=D.getSelectionModel();var G=M.getSelections();var B=D.getStore();var F=M.getCount();if(F==0){Wtf.Msg.alert("Error","Please select a row to delete")}else{var K="";var I="";for(var E=0;E<(F);E++){var A=G[E].get("eid");var C=Wtf.cal.utils.getPermLevelByEid(this,A);if(C!=""&&C>1){Wtf.Msg.alert("Invalid Operation","You dont have sufficient privileges to delete the event(s)!");return false}var L=B.find("eid",A);if(L!=-1){var H=B.getAt(L).data["cid"];var J=B.getAt(L).data["dbflag"];if(J=="true"){K+=A+",";I+=H+","}else{Wtf.Msg.alert("Invalid Operation","You dont have sufficient privileges to delete the event(s)!");return false}}}Wtf.MessageBox.confirm("Confirm Delete","Are you sure you want to delete the event?",function(N){if(N=="yes"){var O=[K,I];this.deleteEvent(O,"1")}},this)}},reloadAgenda:function(B){dt1=new Date(this.seldate);dt2=new Date(this.seldate);if(B){dt2.setDate(dt1.getDate())}else{dt2.setDate(dt1.getDate()+15)}var A=Wtf.getCmp(this.id+"_agendaGrid");var C=A.getStore();C.baseParams={calView:1,action:0,cidList:this.chkCalList,viewdt1:dt1.format("Y-m-d 00:00:00"),viewdt2:dt2.format("Y-m-d 23:59:59")};C.load({params:{start:C.lastOptions.params["start"],limit:C.lastOptions.params["limit"]}})},CalculateDate:function(){var H=new Array(10);var B=new Date();var D=this.calendar.getValue();var G=D.getMonth()+1;TadayMonth=D.getMonth();TadayYear=D.getFullYear();var F=D.getFullYear();B=Date.parseDate(F+"-"+G+"-01","Y-n-d");if(G==2){B=Date.parseDate(F+"-Feb-01","Y-M-d")}H[0]=B.getFirstDayOfMonth();H[1]=B.getDaysInMonth();var A=new Date();var C=B.getMonth();var E=F+"-"+C;A=Date.parseDate(E,"Y-n");H[2]=A.getDaysInMonth()-H[0];H[3]=C;if(H[3]==0){H[3]=12}H[4]=35;switch(H[0]){case 5:if(H[1]==31){H[4]=42}break;case 6:if(H[1]==31||H[1]==30){H[4]=42}break}return H},onPrevClick:function(A){if(this.currentview!=("agendaView")){if(this.currentview==("WorkWeekView")||this.currentview==("WeekView")){this.viewNextPrev(-7)}else{if(this.currentview==("DayView")){this.viewNextPrev(-1)}else{if(this.currentview==("MonthView")){this.viewNextPrev(-1)}}}this.onCalViewChange()}else{this.viewNextPrev(-15)}},onNextClick:function(A){if(this.currentview!=("agendaView")){if(this.currentview==("WorkWeekView")||this.currentview==("WeekView")){this.viewNextPrev(7)}else{if(this.currentview==("DayView")){this.viewNextPrev(1)}else{if(this.currentview==("MonthView")){this.viewNextPrev(1)}}}this.onCalViewChange()}else{this.viewNextPrev(15)}},DblClick:function(A){showWindow(A)},getCurrentDate:function(){var D=7;var G=Wtf.getCmp(this.id+"dateText1");if(this.currentview!="agendaView"){if(this.currentview==("WorkWeekView")||this.currentview==("WeekView")){if(this.currentview==("WorkWeekView")){D=5}if(this.calendar!=null){var F=this.calendar.getValue();this.removeFunction();selddate=this.selectDayDate(D);G.setText(selddate[1]+" "+selddate[0]+", "+selddate[6]+" - "+selddate[5]+" "+selddate[4]+", "+selddate[7]);this.changeDayHeaderText(D,selddate)}}else{if(this.currentview==("DayView")){if(this.calendar!=null){var F=this.calendar.getValue();this.removeFunction();G.setText(selecteddate+" "+Date.monthNames[F.getMonth()]+" "+F.getFullYear());var H=Wtf.get(this.id+"calDay1");var C=selectedday.substring(0,3);H.dom.innerHTML=C+"/"+selecteddate;H.dom.style.display="block"}}else{if(this.currentview==("MonthView")){var F=this.calendar.getValue();var B=new Date();var E=new Date();B=F.getMonth();E=F.getFullYear();if(B!=TadayMonth||E!=TadayYear){TadayMonth=B;TadayYear=E;this.RemoveDiv();this.AddMonth();var A=this.calendar.getValue();G.setText(Date.monthNames[A.getMonth()]+" "+A.getFullYear())}B=F.getDate();if(B>=1&&B<=9){B="0"+B}this.DifferBackGround(B);this.seldate=this.calendar.getValue()}}}this.onCalViewChange()}else{var F=this.calendar.getValue();this.removeFunction();G.setText(selecteddate+" "+Date.monthNames[F.getMonth()]+" "+F.getFullYear());this.reloadAgenda(true)}},MakeDropSource:function(A){var B=Wtf.get(A);B.dd=new Wtf.cal.DDProxy(A,"group")},ApplyColorTransform:function(A,C){var D=[];if(!A.match("#")){D=A.replace(/rgb\(|\)/g,"").split(",")}else{var B=A.substr(1);D=[Wtf.cal.utils.HexToDec(B.substring(0,2)),Wtf.cal.utils.HexToDec(B.substring(2,4)),Wtf.cal.utils.HexToDec(B.substring(4,6))]}return String.format("rgb({0}, {1}, {2})",Wtf.cal.utils.MultiplyInt(D[0],C),Wtf.cal.utils.MultiplyInt(D[1],C),Wtf.cal.utils.MultiplyInt(D[2],C))},addDragCmp:function(B,A){if(A){var C=new Wtf.cal.EventDZ(B,{ddGroup:"group",scroll:false})}else{var C=new Wtf.cal.EventDT(B,{ddGroup:"group"})}},getCalIds:function(){var D=0;var E=[];var B=[];var C=this.calTree.getChecked();for(var A=0;A<C.length;A++){if(!C[A].attributes.request){E[D++]=C[A].id}B[A]=C[A].id}this.calList=E;this.chkCalList=B},MakingMoreDaysEventRemove:function(E,D,G){var B=new Date(TodayMonth+"/"+G+"/"+TodayYear);var F=D;var J="";var I;var H;for(i=0;i<(J.length-1);i++){var A=J[i];I="";if(I==D){H=Wtf.get(J[i]).dom;if(TodayMonth==B.format("n")){var C=Wtf.get(this.id+"Day1"+B.format("d")).dom;C.appendChild(H)}else{H.parentNode.removeChild(I)}B=B.add(Date.DAY,1)}}I.className+=" moreleft"},insertCalendar:function(rec){Wtf.Ajax.request({method:"GET",url:this.url,params:({action:1,cname:rec[0],description:rec[1],location:rec[2],timezone:rec[3],colorcode:rec[4],caltype:rec[5],isdefault:rec[6],userid:rec[7],permission:rec[8]}),scope:this,success:function(result,req){var nodeobj=eval("("+result.responseText.trim()+")");if(nodeobj.success=="false"){Wtf.Msg.alert("Status","Create Calendar Failed!")}},failure:function(result,req){msgBoxShow(["Error","Error in connection"],Wtf.MessageBox.INFO)}})},updateCalendar:function(rec){Wtf.Ajax.request({method:"GET",url:this.url,params:({action:2,cid:rec[0],cname:rec[1],description:rec[2],location:rec[3],timezone:rec[4],colorcode:rec[5],caltype:rec[6],isdefault:rec[7],userid:rec[8],permission:rec[9]}),scope:this,success:function(result,req){var nodeobj=eval("("+result.responseText.trim()+")");if(nodeobj.success=="false"){Wtf.Msg.alert("Status","Calendar Updation Failed!")}},failure:function(result,req){msgBoxShow(["Error","Error in connection"],Wtf.MessageBox.INFO)}})},deleteCalendar:function(rec){Wtf.Ajax.request({method:"GET",url:this.url,params:({action:3,cid:rec.data["cid"],isdefault:rec.data["isdefault"],caltype:this.calTree.ownerid.type,userid:this.calTree.ownerid.userid}),scope:this,success:function(result,req){var nodeobj=eval("("+result.responseText.trim()+")");if(nodeobj.success=="false"){Wtf.Msg.alert("Status","Calendar Deletion Failed!")}},failure:function(result,req){msgBoxShow(["Error","Error in connection"],Wtf.MessageBox.INFO)}})},deleteRenderedEvents:function(A){},setRequestAttribute:function(){for(var A=0;A<this.calList.length;A++){var B=this.calTree.getNodeById(this.calList[A]);if(B){B.attributes.request=true}}},showErrorBox:function(){msgBoxShow(["ERROR","A problem occurred while loading Events"],Wtf.MessageBox.INFO);this.loadMask.hide()},getEvents:function(C,B,A){if(!this.eStore){this.eStore=new Wtf.calStore();this.eStore.on("loadexception",this.showErrorBox,this);this.eStore.on("load",this.renderLoadedEvent,this);this.eStore.load({params:{calView:0,action:0,cid:C,startts:this.droi1.format("Y-m-d 00:00:00"),endts:this.droi2.format("Y-m-d 23:59:59")}})}else{if(!this.eStore.getCount()){this.eStore.load({params:{calView:0,action:0,cid:C,startts:this.droi1.format("Y-m-d 00:00:00"),endts:this.droi2.format("Y-m-d 23:59:59")}})}else{if(!this.tmpStore){this.createTempStore();this.tmpStore.load({params:{calView:0,action:0,cid:C,startts:this.droi1.format("Y-m-d 00:00:00"),endts:this.droi2.format("Y-m-d 23:59:59")}})}else{this.tmpStore.load({params:{calView:0,action:0,cid:C,startts:this.droi1.format("Y-m-d 00:00:00"),endts:this.droi2.format("Y-m-d 23:59:59")}})}}}this.loadMask.show()},createTempStore:function(){this.tmpStore=new Wtf.calStore();this.tmpStore.on("load",this.addToMainStore,this);this.tmpStore.on("loadexception",this.showErrorBox,this)},renderLoadedEvent:function(C,B,A){if(A){this.findAndRender();this.setRequestAttribute()}this.loadMask.hide()},addToMainStore:function(B,C,A){this.eStore.checkAndAdd(B,"eid");B.removeAll();this.findAndRender();this.setRequestAttribute();this.loadMask.hide()},findAndRender:function(){var B=[this.chkCalList,this.startdate.format("Y-m-d 00:00:00"),this.enddate.format("Y-m-d 23:59:59")];var A=this.eStore.findRec(["cid","startts","endts"],B,["0","3","4"]);if(A){this.renderEventsOnPanel(A)}},renderEventsOnPanel:function(D){for(var A=0;A<D.length;A++){if(this.currentview!="MonthView"){var C=Wtf.getCmp(this.id+"e_"+D[A].data["eid"]);if(C&&C!=undefined){C.destroy()}this.createChipBody(D[A])}else{var B=Wtf.get(this.id+"Day1"+Wtf.cal.utils.sqlToJsDate(D[A].data["startts"]).format("d")).dom;this.AddItem(D[A].data["subject"],B,D[A].data["cid"],0,0,D[A].data["eid"],D[A].data["dbflag"]);this.CalculateHowMore(null,null,B)}}},createChipBody:function(E){var L=E.data["eid"];var O=Wtf.cal.utils.sqlToJsDate(E.data["startts"]);var N=Wtf.cal.utils.sqlToJsDate(E.data["endts"]);var F=E.data["subject"];var C=E.data["cid"];var K=O.format("G");var B=N.format("G");eh=(B-K)*Wtf.fixHeight;var D=0;if(this.currentview=="WorkWeekView"){D=O.getDay()-1}else{if(this.currentview!="DayView"){D=O.getDay()}}var H=O.format("g:i A")+"-"+N.format("g:i A");if(B=="24"){B="0"}var I=this.id+"cell_"+K+"_"+D;var M=Wtf.get(I);var G=M.getWidth();var A=Wtf.get(this.id+this.currentview+"eventPanel").getWidth();var J=(G/A)*98-1;this.eventWin.createEventCell(L,M,H,F,eh,J,C,E.data["timestamp"],E.data["dbflag"]);this.updatecellvalue(C,K,B,O,D,J)},triggerEvent:function(){if(this.calList.length){this.getEvents(this.calList,this.startdate.format("Y-m-d H:00:00"),this.enddate.format("Y-m-d 23:59:59"))}else{if(this.eStore){this.findAndRender()}}},insertEvent:function(rec){Wtf.Ajax.request({method:"GET",url:Wtf.req.cal+"calEvent.jsp",params:({calView:0,action:1,eid:rec[0],cid:rec[1],startts:rec[2],endts:rec[3],subject:rec[4],descr:rec[5],location:rec[6],showas:rec[7],priority:rec[8],recpattern:rec[9],recend:rec[10],resources:rec[11],userid:rec[12],reminders:rec[13]}),scope:this,success:function(result,req){var nodeobj=eval("("+result.responseText.trim()+")");if(nodeobj.success=="false"){Wtf.Msg.alert("Status","Event Updation Failed!")}},failure:function(result,req){msgBoxShow(["Error","Error in connection"],Wtf.MessageBox.INFO)}})},updateEvent:function(rec,view){Wtf.Ajax.request({method:"GET",url:Wtf.req.cal+"calEvent.jsp",params:({calView:view,action:2,eid:rec[0],cid:rec[1],startts:rec[2],endts:rec[3],subject:rec[4],descr:rec[5],location:rec[6],showas:rec[7],priority:rec[8],recpattern:rec[9],recend:rec[10],resources:rec[11],userid:rec[12],reminders:rec[13],fullupdate:rec[14]}),scope:this,success:function(result,req){var nodeobj=eval("("+result.responseText.trim()+")");if(nodeobj.success=="false"){Wtf.Msg.alert("Status","Event Updation Failed!")}},failure:function(result,req){msgBoxShow(["Error","Error in connection"],Wtf.MessageBox.INFO)}})},deleteEvent:function(rec,view){Wtf.Ajax.request({method:"GET",url:Wtf.req.cal+"calEvent.jsp",params:({calView:view,action:3,eid:rec[0],cid:rec[1]}),scope:this,success:function(result,req){var nodeobj=eval("("+result.responseText.trim()+")");if(nodeobj.success=="false"){Wtf.Msg.alert("Status","Event(s) doesn't exist or its already deleted!")}},failure:function(result,req){msgBoxShow(["Error","Error in connection"],Wtf.MessageBox.INFO)}})},updatecellvalue:function(T,V,X,J,U,S){var B=["cid","startts","startts"];var Z=[this.chkCalList,J.format("Y-m-d 00:00:00"),J.format("Y-m-d 23:59:59")];var E=["0","3","4"];var C=this.eStore.findRec(B,Z,E,false,false);var P=[];var L=false;var Q=0;var R;for(var O=0;O<C.length;O++){var H=C[O].data["eid"];R=Wtf.getCmp(this.id+"e_"+H);if(R){L=true;var I=R.cellId;var N=parseInt(I.split("_")[1]);var Y=parseInt(R.el.getHeight()/30)+N;if((V>=N&&V<=Y)||(X>N&&X<=Y)){P[Q]=[H,"d",++Q]}}}if(L){for(O=0;O<Q;O++){var K=Wtf.getCmp(this.id+"e_"+P[O][0]);var W=Wtf.get(this.id+"_"+U).getWidth();var Z=0;if(Q>1){Z=W/Q}var M=Wtf.get(K.cellId);var A=M.getXY();var D=S;if(Q){D=D/Q}var G=A[0]+2+(Z*O);K.el.dom.style.width=D+"%";var F=A[1];K.el.dom.style.left=G-(Wtf.get("navigationpanel").getWidth()+46)+"px"}}},CalculatingTotalCalendar:function(){if(!this.tempCalStore){var A=[],B=0;var C=this.calTree.agendaStore.queryBy(function(E){var D=E.get("permissionlevel");if(D=="2"){return false}A[B++]=[E.get("cid"),E.get("cname")];return true},this);this.tempCalStore=new Wtf.data.SimpleStore({fields:["id","state1"],data:A})}else{if(this.tempCalStore.getCount()){this.tempCalStore.removeAll()}var B=0;this.calTree.agendaStore.each(function(D){var E=new Wtf.cal.utils.tempCalRec({id:D.get("cid"),state1:D.get("cname")});this.tempCalStore.insert(B++,E)},this)}},showCalPanel:function(A){A.show();this.layout.activeItem=A;this.doLayout()},saveEvent:function(){var G=Wtf.getCmp(this.id+"Subject").getValue();G=Wtf.cal.utils.HTMLScriptStripper(G);if(G==""){Wtf.cal.utils.ShowErrorMsgBox("Please enter the required field(s)!");return }var W=(Wtf.getCmp(this.id+"sdate1").getValue()).format("Y-m-d");var R=Wtf.getCmp(this.id+"Description").getValue();R=Wtf.cal.utils.HTMLScriptStripper(R);if(!R||R=="undefined"){R=""}var N=Wtf.getCmp(this.id+"Resources").getValue();N=Wtf.cal.utils.HTMLScriptStripper(N);if(!N||N=="undefined"){N=""}var J=Wtf.getCmp(this.id+"showas").getValue();var S=Wtf.getCmp(this.id+"comboPriority").getValue();var M=Wtf.getCmp(this.id+"stime1").getValue();var E=Wtf.getCmp(this.id+"etime1").getValue();var O=parseInt(M);var F=parseInt(E);if(O>=F){Wtf.cal.utils.ShowErrorMsgBox("Please enter a valid start time / end time");return }var L=Wtf.get(this.id+"Location").getValue();L=Wtf.cal.utils.HTMLScriptStripper(L);if(!L||L=="undefined"){L=""}var I=Wtf.getCmp(this.id+"RecurringPattern");var D="";for(var U=0;U<5;U++){if(Wtf.getCmp(this.id+"MainRemindPanel"+U)!=undefined){D+=Wtf.getCmp(this.id+"PopupCombo"+U).getValue();D+="_"+Wtf.getCmp(this.id+"ReminderEndTime"+U).getValue()+",";Wtf.getCmp(this.id+"MainRemindPanel"+U).destroy()}}var H=Wtf.getCmp(this.id+"guestGrid");var A=H.getStore();var B="";var V;for(var U=0;U<A.getCount();U++){V=this.setResponse(A.getAt(U).get("response"));B+=A.getAt(U).get("userid");B+="/"+A.getAt(U).get("username");B+="_"+V+","}var X;X="";this.rec[3]=this.defaultTS;if(this.EventClick==""){if(this.currentview!="agendaView"){K=Wtf.getCmp(this.id+"calendarweek").getValue();var C=["0",K,W+" "+M+":00:00.00",W+" "+E+":00:00.00",G,R,L,J,S,X,this.rec[3],N,B,D];this.insertEvent(C)}}else{if(this.currentview=="agendaView"){var P=this.EventClick;var H=Wtf.getCmp(this.id+"_agendaGrid");if(H&&H!=undefined){var Y=null;var Q=H.getStore();var T=Q.find("eid",P);if(T!=-1){Y=Q.getAt(T).data["cid"];var C=[this.EventClick,Y,W+" "+M+":00:00.00",W+" "+E+":00:00.00",G,R,L,J,S,X,this.rec[3],N,B,D,1];this.updateEvent(C,"1")}}}else{var P=this.EventClick.split("e_")[1];var T=this.eStore.find("eid",P);var K=null;if(T!=-1){K=this.eStore.getAt(T).data["cid"]}var C=[P,K,W+" "+M+":00:00.00",W+" "+E+":00:00.00",G,R,L,J,S,X,this.rec[3],N,B,D,1];this.updateEvent(C,"0")}}this.addCalendarTab1()},onSaveClick:function(){this.saveEvent();for(i=0;i<4;i++){this.rec[i]=""}this.Calendar_countReminder=0},onDeleteClick:function(){Wtf.MessageBox.confirm("Confirm Delete","Are you sure you want to delete the event?",function(E){if(E=="yes"){if(this.EventClick==""){Wtf.Msg.alert("Error","No event to delete");return }else{if(this.currentview=="agendaView"){var A=Wtf.getCmp(this.id+"_agendaGrid");if(A&&A!=undefined){var D=null;var F=A.getStore();var C=F.find("eid",this.EventClick);if(C!=-1){D=F.getAt(C).data["cid"];var G=[this.EventClick,D];this.deleteEvent(G,"1")}}}else{var B=this.EventClick.split("e_")[1];var C=this.eStore.find("eid",B);var H=null;if(C!=-1){H=this.eStore.getAt(C).data["cid"]}var G=[B,H];this.deleteEvent(G,"0")}}this.addCalendarTab1()}},this)},show1:function(B){if(B=="yes"){this.saveEvent()}if(B=="no"){this.addCalendarTab1()}for(var A=0;A<4;A++){this.rec[A]=""}this.Calendar_countReminder=0},onCloseClick:function(){if(this.calPerm==""||this.calPerm==1){if(this.dbflag=="true"){Wtf.Msg.show({title:"Save Changes?",msg:"Would you like to save your changes?",buttons:Wtf.Msg.YESNOCANCEL,fn:this.show1,scope:this,animEl:"elId",icon:Wtf.MessageBox.QUESTION})}else{this.addCalendarTab1()}}else{this.addCalendarTab1()}},setResponse:function(A){if(A=="Accepted"){return("a")}else{if(A=="Rejected"){return("r")}else{return("p")}}}})