Weblife1.Appointment=Class.create();Weblife1.Appointment.getInfoData=function(){var A={calendar_type:Weblife1.Calendar.getCalendarType(),group_id:Weblife1.Calendar.getGroupId()};return A};Weblife1.Appointment.showDetailBox=function(B){var A=null;A=Weblife1.Calendar.getAppointmentForId(B);Weblife1.Appointment.getAppointmentFromServer(A,function(C){Weblife1.Appointment.createDetailBox(C)})};Weblife1.Appointment.createDetailBox=function(H){if(H==null){return }var D=350;var B=200;var F=Weblife1.getPageSize(true);var C=Weblife1.getOffset();var G=(F.width-D)/2;var E=(F.height)/2+C[1];innerhtml='<div class="szene1_box_dynamic szene1_box_ajax"><div class="szene1_box_title"><div class="szene1_box_titleBody"><h3>'+H.subject+'</h3></div><div class="float_right"><a onclick="javscript: this.parentNode.parentNode.parentNode.parentNode.remove()" href="javascript:void(0);" class="szene1_box_button ICON16_RB_CLOSE" title="'+Weblife1.Calendar.getLanguage().close+'" /></a></div></div><div class="szene1_box_body">';if(H.location!=""&&H.location!=null){innerhtml+="<strong>"+Weblife1.Calendar.getLanguage().location+":</strong>&nbsp;"+H.location+"<br />"}else{B-=20}if(H.allday=="true"){datestring=Weblife1.Calendar.getLanguage().weekdays[Weblife1.Calendar.leftShiftDay(H.startdate.getDay())]+" "+H.startdate.getDate()+". "+Weblife1.Calendar.getLanguage().months[H.startdate.getMonth()]}else{if((H.startdate.getDate()==H.enddate.getDate())&&(H.startdate.getMonth()==H.enddate.getMonth())){datestring=Weblife1.Calendar.getLanguage().weekdays[Weblife1.Calendar.leftShiftDay(H.startdate.getDay())]+" "+H.startdate.getDate()+". "+Weblife1.Calendar.getLanguage().months[H.startdate.getMonth()]+" ";if(H.startdate.getHours()<10){datestring+="0"}datestring+=H.startdate.getHours()+":";if(H.startdate.getMinutes()<10){datestring+="0"}datestring+=H.startdate.getMinutes()+" - ";if(H.enddate.getHours()<10){datestring+="0"}datestring+=H.enddate.getHours()+":";if(H.enddate.getMinutes()<10){datestring+="0"}datestring+=H.enddate.getMinutes()}else{datestring=Weblife1.Calendar.getLanguage().weekdays[Weblife1.Calendar.leftShiftDay(H.startdate.getDay())]+" "+H.startdate.getDate()+". "+Weblife1.Calendar.getLanguage().months[H.startdate.getMonth()]+" - "+Weblife1.Calendar.getLanguage().weekdays[Weblife1.Calendar.leftShiftDay(H.enddate.getDay())]+" "+H.enddate.getDate()+". "+Weblife1.Calendar.getLanguage().months[H.enddate.getMonth()]}}innerhtml+="<strong>"+Weblife1.Calendar.getLanguage().date+":</strong>&nbsp;"+datestring+"<br />";if(H.description!=""&&H.description!=null){innerhtml+="<strong>"+Weblife1.Calendar.getLanguage().description+"</strong>:&nbsp;"+H.description+"<br />"}else{B-=100}innerhtml+="</div>";innerhtml+='<div id="wl1cal_mb_footer" class="szene1_box_footer">';if(H.type=="event"){innerhtml+='<a class="btn" onclick="javscript: this.parentNode.parentNode.parentNode.remove(); window.location = \'/event/'+H.appointmentId+'\';" href="javascript:void(0);"><span><span>'+Weblife1.Calendar.getLanguage().show+"</span></span></a>"}else{if(H.type=="birthday"){innerhtml+='<a class="btn" onclick="javscript: this.parentNode.parentNode.parentNode.remove(); window.location = \'/user/'+H.subject.split(" ")[0]+'\';" href="javascript:void(0);"><span><span>'+Weblife1.Calendar.getLanguage().show+"</span></span></a>"}}if(Weblife1.Calendar.getACL()=="write"){if(H.type=="user"){innerhtml+='&nbsp;<a class="btn" onclick="javscript: this.parentNode.parentNode.parentNode.remove(); Weblife1.Appointment.showCreateUpdateBox('+H.appointmentId+')" href="javascript:void(0);"><span><span>'+Weblife1.Calendar.getLanguage().change+"</span></span></a>"}innerhtml+='&nbsp;<a class="btn" onclick="javscript: Weblife1.Appointment.askRemove('+H.appointmentId+',this)" href="javascript:void(0);"><span><span>'+Weblife1.Calendar.getLanguage().remove+"</span></span></a>"}innerhtml+="</div></div>";if(Weblife1.Appointment.box!=undefined&&Weblife1.Appointment.box.parentNode!=null){Weblife1.Appointment.box.remove()}var A=Weblife1.createBasicPopUp("wl1_app_box",{display:"block",position:"absolute",width:D+"px",top:E+"px",left:G+"px"},innerhtml);new Draggable(A);Weblife1.Appointment.box=A};Weblife1.Appointment.askRemove=function(B,A){A.innerHTML='<div style="width: 100%; text-align: center;"><strong style="color: #8CBF40; cursor: pointer;" onclick="javascript: Weblife1.Appointment.removeAppointment('+B+'); this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.remove()">'+Weblife1.Calendar.getLanguage().yes+'</strong> <strong style="color: #D96666; cursor: pointer;" onclick="javascript: this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.remove()">'+Weblife1.Calendar.getLanguage().no+"</strong></div>"};Weblife1.Appointment.removeAppointment=function(B){var A=Weblife1.Calendar.getAppointmentForId(B);new Weblife1.AjaxApp.Setup.Servercall("mycalendar",{requesttype:"delete_appointment",appointmentId:A.appointmentId,type:A.type,calendarId:A.calendarId,info:Weblife1.Appointment.getInfoData()},(function(C){Weblife1.Calendar.removeAppointment(B)}).bind(this))};Weblife1.Appointment.showCreateUpdateBox=function(G){if(G.id==undefined){var C=Weblife1.Calendar.getAppointmentForId(G);var E=Weblife1.Appointment.getAppointmentFromServer(C)}else{var F=new Date();F=Weblife1.Calendar.parseDateTime(G.id);var D=Weblife1.Calendar.cloneDate(F);D.setMinutes(0);D.setSeconds(0);var A=Weblife1.Calendar.cloneDate(F);if(F.getHours()<23){D.setHours(F.getHours()+1)}if(F.getHours()>1){A.setHours(F.getHours()-1)}if(G.id!=undefined){var B={appointmentId:"",subject:"",description:"",location:"",startdate:F,enddate:D,reminderdate:A,reminder_mail:"true",reminder_pn:"true",allday:"false"};Weblife1.Appointment.createUpdateBox(B)}}};Weblife1.Appointment.createUpdateBox=function(A){new Weblife1.AjaxApp.Setup.Servercall("mycalendar",{requesttype:"get_language"},(function(B){language=B[0];Weblife1.Appointment.drawUpdateBox(A,language)}).bind(this))};Weblife1.Appointment.drawUpdateBox=function(B,E){if(B.appointmentId==undefined||B.appointmentId==""){var F=E.newAppointment}else{var F=E.changeAppointment}var A=400;var J=320;var I=100;var K=Weblife1.getPageSize(true);var G=Weblife1.getOffset();var C=(K.width-A)/2;var D=(K.height)/2+G[1];var H='<div class="szene1_box_dynamic szene1_box_ajax" style="width:405px;">';H+='<div class="szene1_box_title"><div class="szene1_box_titleBody"><h3>'+F+"</h3></div>";H+='<div class="float_right">';H+='<a href="javascript:void(0);" class="szene1_box_icon ICON16_RB_CLOSE" onclick="javscript: this.parentNode.parentNode.parentNode.parentNode.remove()" title="'+E.close+'"/></a>';H+="</div></div>";H+='<div class="szene1_box_body">';H+='<form name="wl1_cu_form">';H+='<input type="hidden" name="appointmentId"  id="appointmentId" value="'+B.appointmentId+'" />';H+='<div class="wl1cal_mb_fullwidth">';H+='<div style="width:'+I+'px; float: left;">'+E.title+":&nbsp;</div>";H+='<input type="text" name="subject" id="subject" value="'+B.subject+'" style="width:'+(A-I-5)+'px; float:left;"/>';H+="</div>";H+='<div class="wl1cal_mb_fullwidth">';H+='<div style="width:'+I+'px; float: left;">'+E.location+":&nbsp;</div>";H+='<input type="text" name="location" id="location" value="'+B.location+'" style="width:'+(A-I-5)+'px; float:left;"/>';H+="</div>";H+='<div class="wl1cal_mb_fullwidth">';H+='<div style="width:'+I+'px; float: left;">'+E.from+"</div>";H+='<input type="hidden" name="startdate"  id="startdate" value="'+B.startdate.print("%Y-%m-%d %H:%M:%S")+'" />';H+='  <span id="e_starttimeCalendarTrigger">';H+='  <span class="calendarTool" id="e_starttimeCalendarShow" style="width:'+(A-I-20)+'px;">'+B.startdate.print("%d. %B %Y um %H:%M")+"</span>";H+='<a href="javascript:void(0);" class="calendarTool ICON16_BW_CAL31"></a>';H+="</span>";H+="</div>";H+='<div class="wl1cal_mb_fullwidth">';H+='<div style="width:'+I+'px; float: left;">'+E.to+"</div>";H+='<input type="hidden" name="enddate"  id="enddate" value="'+B.enddate.print("%Y-%m-%d %H:%M:%S")+'" />';H+='  <span id="e_endtimeCalendarTrigger">';H+='  <span class="calendarTool" id="e_endtimeCalendarShow" style="width:'+(A-I-20)+'px;">'+B.enddate.print("%d. %B %Y um %H:%M")+"</span>";H+='<a href="javascript:void(0);" class="calendarTool ICON16_BW_CAL31"></a>';H+="</span>";H+="</div>";H+='<div class="wl1cal_mb_fullwidth">';H+='<div style="width:'+I+'px; float: left;">'+E.allday+":&nbsp;</div>";H+='<div style="width:'+(A-I-5)+'px; float: left;">&nbsp;';if(B.allday=="true"){H+='<input type="checkbox" name="allday" id="allday" value="'+B.allday+'" style="float:left;" checked="checked"/>'}else{H+='<input type="checkbox" name="allday" id="allday" value="'+B.allday+'" style="float:left;"/>'}H+="</div>";H+="</div>";H+='<div class="wl1cal_mb_fullwidth">';H+='<div style="width:'+I+'px; float: left;">'+E.description+":&nbsp;</div>";H+='<textarea name="description" id="description" value="" style="width:'+(A-I-5)+'px; height: 100px; float:left; overflow: auto;"/>'+B.description+"</textarea>";H+="</div>";H+='<div class="wl1cal_mb_fullwidth">';H+='<div style="width:'+I+'px; float: left;">'+E.reminderdate+"</div>";H+='<input type="hidden" name="reminderdate"  id="reminderdate" value="'+B.reminderdate.print("%Y-%m-%d %H:%M:%S")+'" />';H+='  <span id="e_remindertimeCalendarTrigger">';if(B.reminderdate.print("%Y")=="1900"){H+='  <span class="calendarTool" id="e_remindertimeCalendarShow" style="width:'+(A-I-20)+'px;">'+E.noreminder+"</span>"}else{H+='  <span class="calendarTool" id="e_remindertimeCalendarShow" style="width:'+(A-I-20)+'px;">'+B.reminderdate.print("%d. %B %Y um %H:%M")+"</span>"}H+='<a href="javascript:void(0);" class="calendarTool ICON16_BW_CAL31"></a>';H+="</span>";H+="</div>";H+='<div class="wl1cal_mb_fullwidth">';H+='<div style="width:'+(I)+'px; float: left;">&nbsp;</div>';if(B.reminder_mail=="true"){H+='<input type="checkbox" name="reminder_mail" id="reminder_mail" value="'+B.reminder_mail+'" style="float:left;" checked="checked"/>'}else{H+='<input type="checkbox" name="reminder_mail" id="reminder_mail" value="'+B.reminder_mail+'" style="float:left;"/>'}H+='<div style="width:'+(50)+'px; float: left;">'+E.reminder_mail+"&nbsp;&nbsp;|</div>";if(B.reminder_pn=="true"){H+='<input type="checkbox" name="reminder_pn" id="reminder_pn" value="'+B.reminder_pn+'" style="float:left;" checked="checked"/>'}else{H+='<input type="checkbox" name="reminder_pn" id="reminder_pn" value="'+B.reminder_pn+'" style="float:left;"/>'}H+='<div style="width:'+(50)+'px; float: left;">'+E.reminder_pn+"&nbsp;</div>";H+="</div>";H+="</div>";H+="</form>";H+='<div id="wl1cal_mb_footer" class="szene1_box_footer">';H+='<a class="wl1cal_mb_buttondiv btn" href="javascript:void(0);" onclick="javscript: Weblife1.Appointment.validateForm('+B.appointmentId+'); this.parentNode.parentNode.parentNode.remove()"><span><span>'+E.save+"</span></span></a>";H+="</div>";H+="</div>";if(Weblife1.Appointment.box!=undefined&&Weblife1.Appointment.box.parentNode!=null){Weblife1.Appointment.box.remove()}var L=Weblife1.createBasicPopUp("wl1cal_mb_morebox",{zIndex:999,display:"block",position:"absolute",top:D+"px",left:C+"px"},H);new Draggable(L);Weblife1.Appointment.box=L;Calendar.setup({inputField:"startdate",ifFormat:"%Y-%m-%d %H:%M:%S",date:B.startdate.print("%Y-%m-%d %H:%M:%S"),button:"e_starttimeCalendarTrigger",firstDay:1,align:"BL",showsTime:true,displayArea:"e_starttimeCalendarShow",daFormat:"%d. %B %Y um %H:%M",onUpdate:function(){var N=Weblife1.Calendar.parseDateTime($("startdate").value);var M=Weblife1.Calendar.parseDateTime($("startdate").value);if(N.getHours()>1){N.setHours(N.getHours()-1)}if(M.getHours()<23){M.setHours(M.getHours()+1)}$("e_remindertimeCalendarShow").innerHTML=N.print("%d. %B %Y um %H:%M");$("reminderdate").value=N.print("%Y-%m-%d %H:%M:%S");$("e_endtimeCalendarShow").innerHTML=M.print("%d. %B %Y um %H:%M");$("enddate").value=M.print("%Y-%m-%d %H:%M:%S")}});Calendar.setup({inputField:"enddate",ifFormat:"%Y-%m-%d %H:%M:%S",date:B.enddate.print("Y-%m-%d %H:%M:%S"),button:"e_endtimeCalendarTrigger",firstDay:1,align:"BL",showsTime:true,displayArea:"e_endtimeCalendarShow",daFormat:"%d. %B %Y um %H:%M",onUpdate:function(){var N=Weblife1.Calendar.parseDateTime($("startdate").value);var M=Weblife1.Calendar.parseDateTime($("enddate").value);if(M<N){if(N.getHours()<23){N.setHours(N.getHours()+1)}$("e_endtimeCalendarShow").innerHTML=N.print("%d. %B %Y um %H:%M");$("enddate").value=N.print("%Y-%m-%d %H:%M:%S")}}});Calendar.setup({inputField:"reminderdate",ifFormat:"%Y-%m-%d %H:%M:%S",date:B.reminderdate.print("Y-%m-%d %H:%M:%S"),button:"e_remindertimeCalendarTrigger",firstDay:1,align:"BL",showsTime:true,displayArea:"e_remindertimeCalendarShow",daFormat:"%d. %B %Y um %H:%M"})};Weblife1.Appointment.getBoxName=function(){return"wl1_app_box"};Weblife1.Appointment.getAppointmentFromServer=function(B,A){new Weblife1.AjaxApp.Setup.Servercall("mycalendar",{requesttype:"get_appointment",appointmentId:B.appointmentId,type:B.type,calendarId:B.calendarId,info:Weblife1.Appointment.getInfoData()},(function(D){var C=D[0];C.startdate=Weblife1.Calendar.parseDateTime(C.startdate);C.enddate=Weblife1.Calendar.parseDateTime(C.enddate);C.reminderdate=Weblife1.Calendar.parseDateTime(C.reminderdate);if(C.location==null){C.location=""}if(C.startdate.getDate()==C.enddate.getDate()&&C.startdate.getMonth()==C.enddate.getMonth()&&C.startdate.getYear()==C.enddate.getYear()){C.moredays=0}else{C.moredays=1}if(C.allday=="false"){if(C.moredays==0&&C.startdate.print("%H:%M:%S")=="00:00:00"&&C.enddate.print("%H:%M:%S")=="23:59:59"){C.allday="true"}else{C.allday="false"}}else{C.allday="true"}if(A==undefined){Weblife1.Appointment.createUpdateBox(C)}else{if(typeof (A)=="function"){A(C)}}}).bind(this))};Weblife1.Appointment.validateForm=function(G){form=document.wl1_cu_form;if(G==undefined||G==""){newapp=true;G=0}else{newapp=false}if(form.startdate.value==""){var H=new Date}else{var H=Weblife1.Calendar.parseDateTime(form.startdate.value)}if(form.enddate.value==""){var B=new Date}else{var B=Weblife1.Calendar.parseDateTime(form.enddate.value)}if(form.reminderdate.value==""){var D=Weblife1.Calendar.parseDateTime("0000-00-00 00:00:00")}else{var D=Weblife1.Calendar.parseDateTime(form.reminderdate.value)}if(form.reminder_mail.checked==true){var A="true"}else{var A="false"}if(form.reminder_pn.checked==true){var E="true"}else{var E="false"}if(form.allday.checked==false){var I="false"}else{var I="true"}if(H.print("%Y-%m-%d")==B.print("%Y-%m-%d")){var F=0}else{var F=1}var C={appointmentId:""+G,calendarId:Weblife1.Calendar.getDefaultCalendarId(),moredays:F,startdate:H,enddate:B,subject:""+form.subject.value,description:""+form.description.value,location:""+form.location.value,allday:""+I,color:"AC2222",show:"true",type:"user",reminderdate:D,reminder_mail:A,reminder_pn:E,permission:"private"};param=new Array();param.push(C);if(newapp){C.startdate=C.startdate.print("%Y-%m-%d %H:%M:%S");C.enddate=C.enddate.print("%Y-%m-%d %H:%M:%S");C.reminderdate=C.reminderdate.print("%Y-%m-%d %H:%M:%S");new Weblife1.AjaxApp.Setup.Servercall("mycalendar",{requesttype:"new_appointment",appointment:C,info:Weblife1.Appointment.getInfoData()},(function(J){C.startdate=Weblife1.Calendar.parseDateTime(C.startdate);C.enddate=Weblife1.Calendar.parseDateTime(C.enddate);param[0].appointmentId=J[0];Weblife1.Calendar.clear();Weblife1.Calendar.addAppointments(param);Weblife1.Calendar.draw()}).bind(this))}else{C.startdate=C.startdate.print("%Y-%m-%d %H:%M:%S");C.enddate=C.enddate.print("%Y-%m-%d %H:%M:%S");C.reminderdate=C.reminderdate.print("%Y-%m-%d %H:%M:%S");new Weblife1.AjaxApp.Setup.Servercall("mycalendar",{requesttype:"update_appointment",appointment:C,info:Weblife1.Appointment.getInfoData()},(function(J){C.startdate=Weblife1.Calendar.parseDateTime(C.startdate);C.enddate=Weblife1.Calendar.parseDateTime(C.enddate);Weblife1.Calendar.clear();Weblife1.Calendar.updateAppointments(param);Weblife1.Calendar.draw()}).bind(this))}};Weblife1.Appointment.newAppointment=function(F,B,D,A){if(D==undefined){D="user"}var C={calendar_type:D,group_id:A};var E={appointmentId:F,type:B};new Weblife1.AjaxApp.Setup.Servercall("mycalendar",{requesttype:"new_appointment",appointment:E,info:C},(function(G){Weblife1.createBasicPopUp("wl1cal_mb_morebox",{},"Termin gespeichert")}).bind(this))};