function ActivityFunction(){leadPrefix=null;whatNameId=null;whatIdId=null;whatLinkId=null;whatLookupId=null;isVisibleInSelfServiceId=null;}ActivityFunction.recurrenceEndDateId=null;ActivityFunction.recurrenceEndDateErrorElem=null;ActivityFunction.initWhoWhatFieldsWithJsonObj=function(jsonObj){ActivityFunction.initWhoWhatFields(jsonObj[EventUi.LEAD_PREFIX_PARAM_NAME],jsonObj[EventUi.WHO_NAME_PARAM_NAME],jsonObj[EventUi.WHO_ID_PARAM_NAME],jsonObj[EventUi.WHO_LINK_PARAM_NAME],jsonObj[EventUi.WHO_TYPE_PARAM_NAME],jsonObj[EventUi.WHAT_NAME_PARAM_NAME],jsonObj[EventUi.WHAT_ID_PARAM_NAME],jsonObj[EventUi.WHAT_LINK_PARAM_NAME],jsonObj[EventUi.WHAT_TYPE_PARAM_NAME],jsonObj[EventUi.VISIBLE_IN_SS_PARAM_NAME]);};ActivityFunction.initWhoWhatFields=function(leadPrefix,whoNameId,whoIdId,whoLinkId,whoLookupId,whatNameId,whatIdId,whatLinkId,whatLookupId,isVisibleInSelfServiceId){ActivityFunction.leadPrefix=leadPrefix;ActivityFunction.whoNameId=whoNameId;ActivityFunction.whoIdId=whoIdId;ActivityFunction.whoLinkId=whoLinkId;ActivityFunction.whoLookupId=whoLookupId;ActivityFunction.whatNameId=whatNameId;ActivityFunction.whatIdId=whatIdId;ActivityFunction.whatLinkId=whatLinkId;ActivityFunction.whatLookupId=whatLookupId;ActivityFunction.isVisibleInSelfServiceId=isVisibleInSelfServiceId;};ActivityFunction.dswt=function(){var whatNameElem=document.getElementById(ActivityFunction.whatNameId);var whatLinkElem=document.getElementById(ActivityFunction.whatLinkId);var whatLookupElem=document.getElementById(ActivityFunction.whatLookupId);if(whatNameElem){whatNameElem.disabled=true;}if(whatLinkElem){whatLinkElem.style.display="none";}if(whatLookupElem){whatLookupElem.disabled=true;}};ActivityFunction.enwt=function(){var whatNameElem=document.getElementById(ActivityFunction.whatNameId);var whatLinkElem=document.getElementById(ActivityFunction.whatLinkId);var whatLookupElem=document.getElementById(ActivityFunction.whatLookupId);if(whatNameElem){whatNameElem.disabled=false;}if(whatLinkElem){whatLinkElem.style.display="";}if(whatLookupElem){whatLookupElem.disabled=false;}};ActivityFunction.adjwht=function(whoTypeId){var whatNameElem=document.getElementById(ActivityFunction.whatNameId);var whatIdElem=document.getElementById(ActivityFunction.whatIdId);if(document.getElementById(whoTypeId).value==ActivityFunction.leadPrefix){if(whatNameElem){whatNameElem.value="";}if(whatIdElem){whatIdElem.value="";}ActivityFunction.dswt();}else{ActivityFunction.enwt();}};ActivityFunction.wholkp=function(val){if(val===""){ActivityFunction.enwt();}else{ActivityFunction.dswt();}};ActivityFunction.disableVisibleInSelfService=function(){var isVisibleInSelfServiceElem=document.getElementById(ActivityFunction.isVisibleInSelfServiceId);if(isVisibleInSelfServiceElem){isVisibleInSelfServiceElem.checked=false;isVisibleInSelfServiceElem.disabled=true;}};ActivityFunction.updateCalendar=function(args){var postArgsMap={};var element;for(var arg in args){if(args.hasOwnProperty(arg)){var elements=document.getElementsByName(args[arg]);if(elements!==null){for(var i=0;i<elements.length;i++){element=elements[i];if(element.type==="checkbox"){ActivityFunction.pushPostArg(postArgsMap,args[arg],element.checked?"1":"0");}else{if((element.type!=="radio")||element.checked){ActivityFunction.pushPostArg(postArgsMap,args[arg],element.value);}}}}}}var iframe=document.getElementById(EventPage.CALENDAR_IFRAME_ID);if(!iframe){iframe=document.createElement("iframe");iframe.src=IFrameElement.BLANK_SRC;iframe.id=EventPage.CALENDAR_IFRAME_ID;iframe.style.display="none";document.body.appendChild(iframe);}XBrowser.postHttpResponse(window.location.pathname,ActivityFunction.replaceCalendar,XBrowser.buildPost(postArgsMap));};ActivityFunction.pushPostArg=function(map,arg,value){if(map[arg]===null||map[arg]===undefined){map[arg]=[];}map[arg].push(value);};ActivityFunction.replaceCalendar=function(request){var iframe=document.getElementById(EventPage.CALENDAR_IFRAME_ID);var iFrameDoc=iframe.contentWindow.document;iFrameDoc.body.innerHTML=request.responseText;iFrameDoc.close();var newCalendar=iFrameDoc.getElementById(EditEventMultiUserCalendarElementConstants.EDIT_PAGE_CALENDAR);if(newCalendar!==null){ActivityFunction.setConflictError(newCalendar);document.getElementById(EditEventMultiUserCalendarElementConstants.EDIT_PAGE_CALENDAR).innerHTML=newCalendar.innerHTML;document.close();}};ActivityFunction.setConflictError=function(newCalendar){if(getElementsByClassName(EditElement.ERROR_CLASS,document.getElementById(DetailElement.DEFAULT_DETAIL_ELEMENT_ID)).length>0){return;}var pageErrorDiv=document.getElementById(DetailElement.DEFAULT_ERROR_DIV_ID);if(getElementsByClassName(EditElement.ERROR_CLASS,newCalendar).length>0){pageErrorDiv.style.display="block";}else{pageErrorDiv.style.display="none";}};ActivityFunction.initMiniPage=function(jsonObj){ActivityFunction.initWhoWhatFieldsWithJsonObj(jsonObj);var whoTypeId=jsonObj[EventUi.WHO_TYPE_PARAM_NAME];var isAllDayEventOnDetailPage=false;var allDayId=jsonObj[EventUi.ALL_DAY_PARAM_NAME];var reminderDateTimeTimeId=jsonObj[EventUi.REMINDER_DATE_TIME_PARAM_NAME];var isRecurringId=jsonObj[EventUi.RECURRING_EVENT_PARAM_NAME];var startDateId=jsonObj[EventUi.START_DATE_PARAM_NAME];var startTimeId=jsonObj[EventUi.START_TIME_PARAM_NAME];var endDateId=jsonObj[EventUi.END_DATE_PARAM_NAME];var endTimeId=jsonObj[EventUi.END_TIME_PARAM_NAME];var whoNameId=jsonObj[EventUi.WHO_NAME_PARAM_NAME];var whatNameId=jsonObj[EventUi.WHAT_NAME_PARAM_NAME];var privateCheckboxId=jsonObj[EventUi.PRIVATE_CHECKBOX_PARAM_NAME];var leadPrefix=jsonObj[EventUi.LEAD_PREFIX_PARAM_NAME];var isEditableNotPreview=true;if(document.getElementById(whoTypeId)!==null){ActivityFunction.adjwht(whoTypeId);ActivityFunction.adjustWhoWhat(true,isEditableNotPreview,privateCheckboxId);}ActivityFunction.adjustEventReminderOptions(isAllDayEventOnDetailPage,allDayId,reminderDateTimeTimeId);ActivityFunction.checkDuration(isRecurringId,allDayId,startDateId,startTimeId,endDateId,endTimeId);ActivityFunction.adjustPrivate(whoNameId,whatNameId,privateCheckboxId);if(document.getElementById(startDateId)&&document.getElementById(startTimeId)){ActivityFunction.saveStartTime(startDateId,startTimeId);}};ActivityFunction.clearTimeElements=function(allDayId,isRecurrenceId,eventTimeId,startDateId,startTimeId,endDateId,endTimeId,isEditableNotPreview){if(isEditableNotPreview){var isAllDay=document.getElementById(allDayId).checked;if(document.getElementById(eventTimeId)){document.getElementById(eventTimeId).disabled=isAllDay;}if(document.getElementById(startTimeId)){document.getElementById(startTimeId).disabled=isAllDay;}if(document.getElementById(endTimeId)){document.getElementById(endTimeId).disabled=isAllDay;}if(document.getElementById(DurationInputElement.pHOURS_NAME)){document.getElementById(DurationInputElement.pHOURS_NAME).disabled=isAllDay;document.getElementById(DurationInputElement.pMINUTES_NAME).disabled=isAllDay;}if(document.getElementById(isRecurrenceId)&&document.getElementById(startDateId)&&document.getElementById(endDateId)){var disableDates=isAllDay&&document.getElementById(isRecurrenceId).checked;document.getElementById(startDateId).disabled=disableDates;document.getElementById(endDateId).disabled=disableDates;}}};ActivityFunction.adjustAddToInviteesLink=function(){var isPersonAccount=document.getElementById(EventUi.pISPERSONACCOUNT);if(isPersonAccount){if(isPersonAccount.value=="true"){document.getElementById(EventUi.pADD_INVITEE_ID).style.display="";}else{document.getElementById(EventUi.pADD_INVITEE_ID).style.display="none";}}};ActivityFunction.adjustPrivate=function(whoId,whatId,privateCheckboxId){var whoElem=document.getElementById(whoId);var whatElem=document.getElementById(whatId);var whoValue=whoElem?whoElem.value:"";var whatValue=whatElem?whatElem.value:"";var privateElem=document.getElementById(privateCheckboxId);if(privateElem!==null){if(whoValue!==""||whatValue!==""||ActivityFunction.getInviteePopupCount()>0){privateElem.checked=false;privateElem.disabled=true;}else{privateElem.disabled=false;}}};ActivityFunction.setInviteePopupCount=function(count){ActivityFunction.inviteePopupCount=count;};ActivityFunction.getInviteePopupCount=function(){return ActivityFunction.inviteePopupCount;};ActivityFunction.adjustWhoWhat=function(isNotLeadWho,isEditableNotPreview,privateCheckboxId,isPrivate){if(isEditableNotPreview){var isLeadWho=!isNotLeadWho;var whoLookupElem=document.getElementById(ActivityFunction.whoLookupId);var whoIdElem=document.getElementById(ActivityFunction.whoIdId);if(whoLookupElem||whoIdElem){if(whoLookupElem){isLeadWho=(whoLookupElem.value==ActivityFunction.leadPrefix);}else{if(whoIdElem.value){var whoId=whoIdElem.value;isLeadWho=(whoId.length>3&&whoId.substring(0,3)==ActivityFunction.leadPrefix);}}}if(isPrivate===null||isPrivate===undefined){var privateElem=document.getElementById(privateCheckboxId);isPrivate=privateElem&&privateElem.checked;}if(isPrivate){ActivityFunction.dswt();ActivityFunction.disableWho();}else{if(isLeadWho){ActivityFunction.dswt();}else{ActivityFunction.enwt();}ActivityFunction.enableWho();}}};ActivityFunction.disableWho=function(){var whoNameElem=document.getElementById(ActivityFunction.whoNameId);var whoLinkElem=document.getElementById(Activity.WHO_BUTTON_ID);var whoLookupElem=document.getElementById(ActivityFunction.whoLookupId);if(whoNameElem){whoNameElem.disabled=true;}if(whoLinkElem){whoLinkElem.style.display="none";}if(whoLookupElem){whoLookupElem.disabled=true;}};ActivityFunction.enableWho=function(){var whoNameElem=document.getElementById(ActivityFunction.whoNameId);var whoLinkElem=document.getElementById(Activity.WHO_BUTTON_ID);var whoLookupElem=document.getElementById(ActivityFunction.whoLookupId);if(whoNameElem){whoNameElem.disabled=false;}if(whoLinkElem){whoLinkElem.style.display="";}if(whoLookupElem){whoLookupElem.disabled=false;}};ActivityFunction.adjustEventReminderOptions=function(isAllDayEventOnDetailPage,allDayId,isRecurringOnDetailPage,isRecurringId,reminderDateTimeTimeId){var allDayElem=document.getElementById(allDayId);var isRecurringElem=document.getElementById(isRecurringId);var reminderSelectElem=document.getElementById(Activity.REMINDER_SELECT_ID);var reminderDateTimeElem=document.getElementById(Activity.REMINDER_DATE_TIME_ID);var reminderLeadDateTimeElem=document.getElementById(Activity.REMINDER_LEAD_DAYS_TIME_ID);var reminderCheckboxElem=document.getElementById(Activity.REMINDER_SET_ID);if(reminderSelectElem&&reminderDateTimeElem){var allDay=allDayElem?allDayElem.checked:isAllDayEventOnDetailPage;var isRecurring=isRecurringElem?isRecurringElem.checked:isRecurringOnDetailPage;reminderSelectElem.style.display=allDay?"none":"inline";reminderDateTimeElem.parentNode.style.display=allDay&&!isRecurring?"inline":"none";reminderLeadDateTimeElem.parentNode.style.display=allDay&&isRecurring?"inline":"none";var reminderSet=reminderCheckboxElem.checked;reminderSelectElem.disabled=!reminderSet;reminderDateTimeElem.disabled=!reminderSet;reminderLeadDateTimeElem.disabled=!reminderSet;if(!reminderDateTimeTimeId){var reminderDateTimeTimeElem=document.getElementById(reminderDateTimeTimeId);if(reminderDateTimeTimeElem){document.getElementById(reminderDateTimeTimeId).disabled=!reminderSet;}}}};ActivityFunction.adjustRecurrenceFrequency=function(freq){var divIds=ActivityUi.ALL_SUBGROUP_DIVS;for(i=0;i<divIds.length;i++){if(divIds.charAt(i)==freq.charAt(0)){document.getElementById(divIds.charAt(i)).style.display="";}else{document.getElementById(divIds.charAt(i)).style.display="none";}}};ActivityFunction.selectMakeRecurring=function(isRecurrenceId,isAllDayId,activityDateId,startDateId,endDateId,groupTaskButtonId){var isRecurrenceElem=document.getElementById(isRecurrenceId);var isAllDayElem=document.getElementById(isAllDayId);var activityDateElem=document.getElementById(activityDateId);var startDateElem=document.getElementById(startDateId);var endDateElem=document.getElementById(endDateId);var isRecurring=isRecurrenceElem.checked;var isAllDay=isAllDayId=="null"?true:false;if(activityDateElem){activityDateElem.disabled=isRecurring;}if(isAllDayElem){isAllDay=isAllDayElem.checked;}if(isAllDayElem&&startDateElem&&endDateElem){var disableDates=isRecurring&&isAllDay;startDateElem.disabled=disableDates;endDateElem.disabled=disableDates;}ActivityFunction.showReminderSet(isRecurring,isAllDay);ActivityFunction.showRecurrenceOptions(isRecurring);TaskEditPage.allowGroupTasks(isRecurring,groupTaskButtonId);};ActivityFunction.showReminderSet=function(isRecurring,isAllDay){var reminderLeadDaysTimeElem=document.getElementById(Activity.REMINDER_LEAD_DAYS_TIME_ID);var reminderDateElem=document.getElementById(Activity.REMINDER_DATE_TIME_ID);var reminderSelectElem=document.getElementById(Activity.REMINDER_SELECT_ID);if(reminderLeadDaysTimeElem){reminderLeadDaysTimeElem.parentNode.style.display=isRecurring&&isAllDay?"inline":"none";}if(reminderDateElem){reminderDateElem.parentNode.style.display=!isRecurring&&isAllDay?"inline":"none";}if(reminderSelectElem){reminderSelectElem.style.display=!isAllDay?"inline":"none";}};ActivityFunction.calculateRecurrenceEnd=function(endDateId,isRecurrenceId,activityType,id){if(ActivityFunction.recurrenceEndDateErrorElem!==null){ActivityFunction.recurrenceEndDateErrorElem.style.display="none";}ActivityFunction.recurrenceEndDateId=endDateId;var formElement=document.getElementById(EditPageConstants.pEDIT_PAGE);var elements=formElement.elements;var postArgsMap={};var foundIsRecurrence=false;ActivityFunction.pushPostArg(postArgsMap,Activity.ACTIVITY_TYPE,activityType);ActivityFunction.pushPostArg(postArgsMap,UiData.pID,id);for(var i=0;i<elements.length;i++){element=elements[i];if(!foundIsRecurrence&&element.name==isRecurrenceId){foundIsRecurrence=true;}if(!element.disabled){if(element.type=="checkbox"){ActivityFunction.pushPostArg(postArgsMap,element.name,element.checked?"1":"0");}else{if((element.type!="radio")||element.checked){ActivityFunction.pushPostArg(postArgsMap,element.name,element.value);}}}}if(!foundIsRecurrence){ActivityFunction.pushPostArg(postArgsMap,isRecurrenceId,"1");}XBrowser.postHttpResponse(UserContext.getUrl("/ui/core/activity/CalculateMaxEndDate"),ActivityFunction.replaceRecurrenceEnd,XBrowser.buildPost(postArgsMap));};ActivityFunction.replaceRecurrenceEnd=function(response){if(ActivityFunction.recurrenceEndDateId){var result=Util.evalAjaxServletOutput(response.responseText);if(result[Activity.MAX_RECURRENCE_END_DATE]){var endDateElem=document.getElementById(ActivityFunction.recurrenceEndDateId);endDateElem.value=result[Activity.MAX_RECURRENCE_END_DATE];}else{ActivityFunction.handleCalculateRecurrenceEndError(result);}}};ActivityFunction.handleCalculateRecurrenceEndError=function(result){var infoElem=document.getElementById(Activity.MAX_RECURRENCE_SPAN_ID);if(result[Activity.MAX_RECURRENCE_ERRORS]&&infoElem){if(ActivityFunction.recurrenceEndDateErrorElem===null){var errorMsg=LC.getLabel("Global","colonSeparatedWords",LC.getLabel("Global","error"),result[Activity.MAX_RECURRENCE_ERRORS]);ActivityFunction.recurrenceEndDateErrorElem=document.createElement("div");ActivityFunction.recurrenceEndDateErrorElem.className="errorMsg";ActivityFunction.recurrenceEndDateErrorElem.appendChild(document.createTextNode(errorMsg));infoElem.appendChild(ActivityFunction.recurrenceEndDateErrorElem);}else{ActivityFunction.recurrenceEndDateErrorElem.style.display="block";}}};ActivityFunction.showRecurrenceOptions=function(showOptions){if(showOptions){document.getElementById(ActivityUi.RECURRENCE_PATTERN_DIV).style.display="";}else{document.getElementById(ActivityUi.RECURRENCE_PATTERN_DIV).style.display="none";}};ActivityFunction.updateDates=function(masterDateId,dateFields){var masterDateElem=document.getElementById(masterDateId);if(masterDateElem!==null){for(var dateFieldId in dateFields){if(dateFields.hasOwnProperty(dateFieldId)){var dateFieldElem=document.getElementById(dateFields[dateFieldId]);if(dateFieldElem&&DateUtil.getDateFromFormat(masterDateElem.value,UserContext.dateFormat)>0){dateFieldElem.value=masterDateElem.value;}}}}};ActivityFunction.showTimePicker=function(timeField){var dialogHTMLContentElement=document.getElementById(CalCnC.cncDialogContent);if(dialogHTMLContentElement){SimpleTimePicker.pickTime(timeField,dialogHTMLContentElement);}else{SimpleTimePicker.pickTime(timeField);}};ActivityFunction.updateEndTime=function(startDateId,startTimeId,endDateId,endTimeId){var newStartDatetime=ActivityFunction.getDateTimeValue(startDateId,startTimeId);if(newStartDatetime&&ActivityFunction.oldStartDateTime){var millSecondDifference=newStartDatetime.getTime()-ActivityFunction.oldStartDateTime.getTime();var currentEndDateTime=ActivityFunction.getDateTimeValue(endDateId,endTimeId);var currentEndDateTimeInMillSec=currentEndDateTime.getTime();var newEndDate=new Date(currentEndDateTimeInMillSec+millSecondDifference);var newEndDateStr=DateUtil.getDateStringFromUserLocale(newEndDate);var newEndTimeStr=DateUtil.getTimeStringFromUserLocale(newEndDate);document.getElementById(endDateId).value=newEndDateStr;document.getElementById(endTimeId).value=newEndTimeStr;ActivityFunction.oldStartDateTime=newStartDatetime;}};ActivityFunction.saveStartTime=function(startDateId,startTimeId){ActivityFunction.oldStartDateTime=ActivityFunction.getDateTimeValue(startDateId,startTimeId);};ActivityFunction.getDateTimeValue=function(dateId,timeId){var dateElem=document.getElementById(dateId);var timeElem=document.getElementById(timeId);var dateString=CalFunctions.safe_html(dateElem.value);var timeString=CalFunctions.safe_html(timeElem.value);if(DateUtil.isDate(dateString,UserContext.dateFormat)&&DateUtil.isDate(timeString,UserContext.timeFormat)){var dateVal=DateUtil.getDateFromUserLocale(dateString);var timeVal=DateUtil.getTimeFromUserLocale(timeString);return new Date(dateVal.getFullYear(),dateVal.getMonth(),dateVal.getDate(),timeVal.getHours(),timeVal.getMinutes(),0);}else{return null;}};ActivityFunction.checkDuration=function(isRecurringId,isAllDayId,startDateId,startTimeId,endDateId,endTimeId){var isRecurringElem=document.getElementById(isRecurringId);var isAllDayElem=document.getElementById(isAllDayId);var allDay=isAllDayElem?isAllDayElem.checked:false;var startDateElem=document.getElementById(startDateId);var startTimeElem=document.getElementById(startTimeId);var endDateElem=document.getElementById(endDateId);var endTimeElem=document.getElementById(endTimeId);var disabledRecurrenceMsgElem=document.getElementById(ActivityPage.DISABLED_RECURRENCE_MSG_DIV);if(isRecurringElem!==null&&startDateElem!==null&&endDateElem!==null&&startTimeElem!==null&&endTimeElem!==null){var startDateVal=startDateElem.value;var endDateVal=endDateElem.value;var hasStartTime=!startTimeElem.disabled&&startTimeElem.value!=="";var hasEndTime=!endTimeElem.disabled&&endTimeElem.value!=="";var useTime=hasStartTime&&hasEndTime;if(useTime){startDateVal=startDateVal+" "+startTimeElem.value;endDateVal=endDateVal+" "+endTimeElem.value;}var startDateTime=DateUtil.getDateFromValue(startDateVal,useTime);var endDateTime=DateUtil.getDateFromValue(endDateVal,useTime);if(startDateTime!==null&&endDateTime!==null){var durationInMinutes=DateUtil.differenceInMinutes(startDateTime,endDateTime);if(allDay){durationInMinutes+=EventObject.ONE_DAY_IN_MINUTES;}if(durationInMinutes>EventObject.ONE_DAY_IN_MINUTES){isRecurringElem.checked=false;isRecurringElem.disabled=true;ActivityFunction.showRecurrenceOptions(false);disabledRecurrenceMsgElem.style.visibility="visible";return;}}isRecurringElem.disabled=false;disabledRecurrenceMsgElem.style.visibility="hidden";}};ActivityFunction.setDefaultTimes=function(isAllDay,startTimeId,startTimeVal,endTimeId,endTimeVal){var startTimeElem=document.getElementById(startTimeId);var endTimeElem=document.getElementById(endTimeId);if(!ActivityFunction.defaultTimesSet&&!isAllDay&&startTimeElem!==null&&endTimeElem!==null){startTimeElem.value=CalFunctions.safe_html(startTimeVal);endTimeElem.value=CalFunctions.safe_html(endTimeVal);ActivityFunction.defaultTimesSet=true;}};ActivityFunction.weekdays=[Activity.DAY_OF_WEEK_SUNDAY,Activity.DAY_OF_WEEK_MONDAY,Activity.DAY_OF_WEEK_TUESDAY,Activity.DAY_OF_WEEK_WEDNESDAY,Activity.DAY_OF_WEEK_THURSDAY,Activity.DAY_OF_WEEK_FRIDAY,Activity.DAY_OF_WEEK_SATURDAY];ActivityFunction.setDayOfWeekDefault=function(recurrenceStartDateId){var dayOfWeekElem=null;var recurrenceStartDateElem=document.getElementById(recurrenceStartDateId);if(!recurrenceStartDateElem){return;}for(i=0;i<ActivityFunction.weekdays.length;i++){dayOfWeekElem=document.getElementById(ActivityFunction.weekdays[i]);if(dayOfWeekElem&&dayOfWeekElem.checked){return;}}var startDate=DateUtil.getDateFromValue(recurrenceStartDateElem.value,false);if(startDate){var dayOfWeek=startDate.getDay();dayOfWeekElem=document.getElementById(ActivityFunction.weekdays[dayOfWeek]);if(dayOfWeekElem){dayOfWeekElem.checked=true;}}};
function ActivityHover(){}ActivityHover.prototype=new Hover();ActivityHover.getHover=function(elementId){var hover=Hover.hoverMap[elementId];if(typeof hover=="undefined"){return Hover.createHover(new ActivityHover(),elementId);}return hover;};ActivityHover.prototype.loadHook_afterLoad=function(){var contentObj=getElementByIdCS(this.eid+"_content");var pbSubsectionObj=DomUtil.findDescendantWithClassName(contentObj,"pbSubsection");if(pbSubsectionObj){var detailListObj=DomUtil.findDescendantWithClassName(pbSubsectionObj,"detailList");if(Hover.getElementWidth(detailListObj)>Hover.getElementWidth(pbSubsectionObj)){var diff=Hover.getElementWidth(detailListObj)-Hover.getElementWidth(pbSubsectionObj);contentObj.style.width=(Hover.getElementWidth(contentObj)+diff)+"px";pbSubsectionObj.style.width=Hover.getElementWidth(detailListObj)+"px";}}delStyleClass(contentObj,"hoverContentLoading");};ActivityHover.prototype.setXPos=function(x){var minX=this.getMinX();var maxX=this.getMaxX();var srcEleWidth=this.xObjRight-this.xObjLeft;var offset=(srcEleWidth<75)?srcEleWidth:75;var maximum=Math.max(this.xObjLeft-minX,maxX+Hover.getElementWidth(this.ele)-this.xObjLeft-offset);if(maximum<200){maximum=200;}if(Hover.getElementWidth(this.ele)>maximum){var contentObj=getElementByIdCS(this.eid+"_content");var pbSubsectionObj=DomUtil.findDescendantWithClassName(contentObj,"pbSubsection");if(pbSubsectionObj){var contentSubsectionDiff=Hover.getElementWidth(contentObj)-Hover.getElementWidth(pbSubsectionObj);var hoverContentDiff=Hover.getElementWidth(this.ele)-Hover.getElementWidth(contentObj);contentObj.style.width=(maximum-hoverContentDiff)+"px";pbSubsectionObj.style.width=(Hover.getElementWidth(contentObj)-contentSubsectionDiff)+"px";if(Hover.getElementWidth(this.ele)>maximum){contentObj.style.width=(Hover.getElementWidth(this.ele)-hoverContentDiff)+"px";pbSubsectionObj.style.width=(Hover.getElementWidth(contentObj)-contentSubsectionDiff)+"px";}maxX=assureInt((Hover.documentBody&&Hover.documentBody.clientWidth)?Hover.documentBody.clientWidth:window.innerWidth)+assureInt(window.pageXOffset||(Hover.documentBody?Hover.documentBody.scrollLeft:0)||0)-Hover.getElementWidth(this.ele);}}if(maxX<this.xObjLeft+offset){maxX=this.xObjLeft-Hover.getElementWidth(this.ele);}if(x<this.xObjLeft+offset){x=this.xObjLeft+offset;addStyleClass(this.ele,"hoverDetailOffsetted");}if(x>maxX){x=Math.max(minX,maxX);addStyleClass(this.ele,"hoverDetailOverMax");}this.xCoord=x;};
window.IFrameShim=iframeShim;var CalCnC={enabled:false,editNewEventDialog:"",isAllDay:null,startDate:null,startTime:null,actionUrl:null,eventMiniEditElementIdsJson:null,editPageUrlBase:null,editPageUrl:null,propagateErrorsToEditPage:null,initialHeight:null,initialWidth:1,loading:null,datePickerParent:null,loadingShim:null,cncDialogContent:"editNewEventDialogContent",init:function(actionUrl,eventMiniEditElementIdsJson,editPageUrl){if(CalCnC.enabled){return;}CalCnC.editNewEventDialog=new SimpleDialog("editNewEventDialog",true);CalCnC.editNewEventDialog.extraClass="clickAndCreateDialog";CalCnC.editNewEventDialog.displayX=true;CalCnC.editNewEventDialog.register();CalCnC.editNewEventDialog.resizeEvent=function(){var dialogHTMLElement=document.getElementById("editNewEventDialog");var visibleFlag=true;if(dialogHTMLElement&&dialogHTMLElement.currentStyle){if(dialogHTMLElement.currentStyle.visibility=="hidden"){visibleFlag=false;}}else{if(dialogHTMLElement&&dialogHTMLElement.style&&dialogHTMLElement.style.visibility=="hidden"){visibleFlag=false;}}if(visibleFlag){CalCnC.setDialogSize();}OverlayDialog.prototype.resizeEvent.call(this);};CalCnC.editNewEventDialog.cancel=function(){CalCnC.cancelHandler();};window.sfdcPage.appendToOnloadQueue(function(){CalCnC.onloadHandler(actionUrl,eventMiniEditElementIdsJson,editPageUrl);},"Setup click and create");},onloadHandler:function(actionUrl,eventMiniEditElementIdsJson,editPageUrl){CalCnC.actionUrl=actionUrl;CalCnC.eventMiniEditElementIdsJson=eventMiniEditElementIdsJson;CalCnC.editPageUrlBase=editPageUrl;var arr=[];arr.push(CalCnC.actionUrl);arr.push("?isAjaxRequest=1");CalCnC.actionUrl=arr.join("");CalCnC.editNewEventDialog.setTitle(LC.getLabel("Page_Event","page_title_new"));CalCnC.propagateErrorsToEditPage=false;CalCnC.enabled=true;},editNewEventHandler:function(userId,username,startDate,startTime,whoWhatId,isWho,isWhat){if(CalCnC.enabled){isAllDay=(startTime===null||startTime===undefined);var arr=[];arr.push(CalCnC.actionUrl);arr.push("&aid=");arr.push(userId);arr.push("&anm=");arr.push(username);arr.push("&evt4=");arr.push(startDate);arr.push("&RecurrenceStartDateTime=");arr.push(startDate);if(isAllDay){arr.push("&evt15=1");}else{arr.push("&evt13=");arr.push(startTime);}if(whoWhatId){if(isWho===true){arr.push("&who_id=");arr.push(whoWhatId);}if(isWhat===true){arr.push("&what_id=");arr.push(whoWhatId);}}arr.push("&");arr.push(UiData.pRET_URL);arr.push("=");arr.push(CalFunctions.returnUrlProvider());var miniPageUrl=arr.join("");CalCnC.editPageUrl=CalFunctions.fixReturnUrl(CalCnC.editPageUrlBase);if(!CalCnC.loading){CalCnC.loading=new LoadingScreen(document.getElementById(SidebarConstants.SIDEBAR_DIV_ID).parentNode,LC.getLabel("Global","loading"),"editNewEventDialog_Loading");}CalCnC.showLoadScreen(CalCnC.loading);XBrowser.getHttpResponse(miniPageUrl,CalCnC.formGetHandler,CalCnC.formErrorHandler);}},showLoadScreen:function(loadSaveScreen){if(!CalCnC.loadingShim){var loadingDiv=document.getElementById(SidebarConstants.SIDEBAR_DIV_ID).parentNode;CalCnC.loadingShim=new IFrameShim(loadingDiv);}CalCnC.loadingShim.setStyle("width","100%");CalCnC.loadingShim.setStyle("height","100%");if(XBrowser.userAgent.isIE6){CalCnC.loadingShim.iframe.style.zIndex=50;}loadSaveScreen.show();},hideLoadScreen:function(loadSaveScreen){if(CalCnC.loadingShim){if(XBrowser.userAgent.isIE6){CalCnC.loadingShim.iframe.style.zIndex=-1;}}loadSaveScreen.hide();},formGetHandler:function(request){if(CalCnC.enabled){if(!CalCnC.isDisplayingForm(request)){CalCnC.formErrorHandler(request);return;}if(DatePicker.datePicker){DatePicker.datePicker=null;}if(CalCnC.displayFormContent(request)){if(CalCnC.initialHeight===null){CalCnC.initialHeight=document.getElementById("editNewEventDialog").scrollHeight;}var dialogHTMLElement=document.getElementById("editNewEventDialog");CalCnC.hideLoadScreen(CalCnC.loading);CalCnC.setDialogSize();Ext.get("evt5").focus();if(XBrowser.userAgent.isIE){Ext.get("evt5").focus();}}}},formErrorHandler:function(request){if(CalCnC.enabled){if(CalCnC.loading){CalCnC.hideLoadScreen(CalCnC.loading);}var arr=[];arr.push('<div id="overlayErrorId" class="overlayError">');arr.push('<div class="errorText">');arr.push(LC.getLabel("Page_Schedule","click_and_create_error"));arr.push("</div>");arr.push('<div class="buttons">');arr.push('<input type="button" onclick="window.location.reload();" name="miniOk" class="btn" value="');arr.push(LC.getLabel("Buttons","ok"));arr.push('"/>');arr.push("</div>");arr.push("</div>");CalCnC.editNewEventDialog.setContentInnerHTML(arr.join(""));document.getElementById("editNewEventDialogX").style.visibility="hidden";var dialogContentElement=document.getElementById("editNewEventDialogContent");dialogContentElement.style.height="auto";CalCnC.editNewEventDialog.positioned=false;CalCnC.editNewEventDialog.position();if(!CalCnC.editNewEventDialog.dialog.style.visibility||CalCnC.editNewEventDialog.dialog.style.visibility=="hidden"){CalCnC.editNewEventDialog.setWidth(OverlayDialog.MIN_WIDTH);CalCnC.editNewEventDialog.show();}}},displayFormContent:function(request){if(CalCnC.enabled){var miniPageHtml=request.responseText.replace(/(&nbsp;|\s)*<script/,"&nbsp;\n<script");CalCnC.editNewEventDialog.setContentInnerHTML(miniPageHtml);document.getElementById("editPage").onsubmit=function(){CalCnC.saveNewEventHandler();return false;};document.getElementById("editNewEventDialogX").onclick=function(){CalCnC.editNewEventDialog.cancel();return false;};if(CalCnC.eventMiniEditElementIdsJson){ActivityFunction.initMiniPage(CalCnC.eventMiniEditElementIdsJson);}}CalCnC.editNewEventDialog.setWidth(CalCnC.initialWidth);Util.evalScriptsUnderElementWithSrc(document.getElementById("editNewEventDialog"));document.getElementById(EditPageConstants.pEDIT_PAGE).action="";var dialogHTMLContentElement=document.getElementById("editNewEventDialogContent");var datePickerHTMLElement=document.getElementById("datePicker");CalCnC.datePickerParent=datePickerHTMLElement.parentNode;dialogHTMLContentElement.appendChild(datePickerHTMLElement);var localSfdcPage=window.sfdcPage;localSfdcPage.setHelpParent(dialogHTMLContentElement);localSfdcPage.showHelp=function(id,element){GenericSfdcPage.prototype.showHelp.call(this,id,element);this.displayDiv.style.top=(getObjY(element)+element.offsetHeight+8-getObjY(dialogHTMLContentElement))+"px";};if(!Ext.get("evt5")){CalCnC.formErrorHandler();return false;}CalCnC.editNewEventDialog.positioned=false;CalCnC.editNewEventDialog.show();return true;},setDialogSize:function(){var dialogElement=document.getElementById("editNewEventDialog");var dialogContentElement=document.getElementById("editNewEventDialogContent");var epElement=document.getElementById("ep");var dialogPadding=20;var offsetToBrowser=50;var scrollBarSize=20;if(!dialogElement||!dialogContentElement){return;}if(!Ext.get(dialogElement).isVisible()){return;}dialogElement.style.overflowX="auto";if(CalCnC.initialWidth==1&&dialogElement.scrollWidth>0){CalCnC.initialWidth=dialogElement.scrollWidth+dialogPadding+dialogPadding;}dialogContentElement.style.position="relative";dialogContentElement.style.overflow="auto";var currentWindowWidth=getWindowWidth();var maxDislayWidth=currentWindowWidth;if(currentWindowWidth>offsetToBrowser+offsetToBrowser){maxDislayWidth=currentWindowWidth-offsetToBrowser-offsetToBrowser;}var dialogDisplayWidth=CalCnC.initialWidth>maxDislayWidth?maxDislayWidth:CalCnC.initialWidth;CalCnC.editNewEventDialog.setWidth(dialogDisplayWidth+"px");dialogContentElement.style.width=dialogDisplayWidth-scrollBarSize+"px";epElement.style.width=CalCnC.initialWidth-dialogPadding-dialogPadding+"px";var currentWindowHeight=getWindowHeight();var maxDislayHeight=currentWindowHeight;if(currentWindowHeight>offsetToBrowser+offsetToBrowser){maxDislayHeight=currentWindowHeight-offsetToBrowser-offsetToBrowser;}var formObj=Ext.get(Ext.getDom("editPage"));var headerHeight=Ext.get(dialogContentElement).getOffsetsTo(Ext.get(dialogElement))[1];var paddingHeight=formObj.getOffsetsTo(Ext.get(dialogContentElement))[1];var displayAreaHeight=formObj.getHeight()+paddingHeight+headerHeight;var heightControllingElement=dialogContentElement;if(XBrowser.userAgent.isSafari){heightControllingElement=document.getElementById("editNewEventDialogInner");}if(displayAreaHeight>maxDislayHeight){heightControllingElement.style.height=maxDislayHeight-headerHeight+"px";}else{heightControllingElement.style.height=formObj.getHeight()+paddingHeight+scrollBarSize+"px";}dialogElement.style.overflow="hidden";},saveNewEventHandler:function(startDate,startTime,request){var formElement=document.getElementById(EditPageConstants.pEDIT_PAGE);postBody=CalCnC.extractPostBody(formElement,true);CalCnC.disableButtons();CalCnC.propagateErrorsToEditPage=true;XBrowser.postHttpResponse(CalCnC.actionUrl,CalCnC.formSubmitHandler,postBody,CalCnC.formErrorHandler);},cancelHandler:function(){CalCnC.clearState(true);CalCnC.editNewEventDialog.hide();},extractPostBody:function(formElement,save){var qs=Ext.Ajax.serializeForm(formElement);if(!save){qs=qs.replace(/&save=[^&]*&/g,"&");qs=qs.replace(/&save=[^$]*$/g,"");if(!CalCnC.propagateErrorsToEditPage){qs=qs.replace(/&[^=]*=&/g,"&");qs=qs.replace(/&[^=]*=$/g,"");}}return qs;},formSubmitHandler:function(request){if(CalCnC.enabled){if(CalCnC.isDisplayingForm(request)){if(CalCnC.displayFormContent(request)){CalCnC.setDialogSize();Ext.get("evt5").focus();var dialogContent=document.getElementById("editNewEventDialogContent");dialogContent.scrollTop=0;}}else{CalCnC.clearState(true);CalCnC.editNewEventDialog.hide();refreshCalendar();}}},isDisplayingForm:function(request){var oldInnerHTML=CalCnC.editNewEventDialog.getContentElement().innerHTML;CalCnC.editNewEventDialog.setContentInnerHTML(request.responseText);var formFound=document.getElementById(EditPageConstants.pEDIT_PAGE)!==null;CalCnC.editNewEventDialog.setContentInnerHTML(oldInnerHTML);return formFound;},clearState:function(clearDialogContents){if(DatePicker.datePicker){DatePicker.datePicker.hide();}var datePickerHTMLElement=document.getElementById("datePicker");CalCnC.datePickerParent.appendChild(datePickerHTMLElement);SimpleTimePicker.hideTimePicker();CalCnC.propagateErrorsToEditPage=false;if(clearDialogContents){CalCnC.editNewEventDialog.setContentInnerHTML("");}},disableButtons:function(){var miniSave=document.getElementById("miniSave");miniSave.disabled=true;miniSave.className="btnDisabled";var miniCancel=document.getElementById("miniCancel");miniCancel.disabled=true;miniCancel.className="btnDisabled";var editPageLink=document.getElementById("miniEditPageLink");editPageLink.onclick=function(){return false;};},goToFullEditPageHandler:function(){var formToSubmit=document.getElementById(EditPageConstants.pEDIT_PAGE);if(!CalCnC.propagateErrorsToEditPage){var formExtElement=new Ext.BasicForm(formToSubmit);var valueMap=formExtElement.getValues();var newForm=document.createElement("form");var elementValue;for(var elementName in valueMap){if(valueMap.hasOwnProperty(elementName)){elementValue=valueMap[elementName];if(elementValue!==""&&elementValue!==null&&elementValue!==undefined&&elementName!=="save"){var newElement=document.createElement("input");newElement.setAttribute("type","hidden");newElement.setAttribute("name",elementName);newElement.setAttribute("value",elementValue);newForm.appendChild(newElement);}}}document.body.appendChild(newForm);newForm.setAttribute("method","POST");formToSubmit=newForm;}var saveElement=document.createElement("input");saveElement.setAttribute("type","hidden");saveElement.setAttribute("name",EditPageConstants.pSAVE);saveElement.setAttribute("value",EditPageConstants.NOSAVE);formToSubmit.appendChild(saveElement);formToSubmit.setAttribute("action",CalCnC.editPageUrl);formToSubmit.submit();}};
function CalDnD(calendarElement,calendarTableElement,statusIndicator,isWeekly,dragScrollable,isWho,isWhat,canCreateItem,canCreateAllDayEvent){var highlightClass="calDnDHover";var drag=new Ext.dd.DragZone(calendarElement,{containerScroll:true,scroll:dragScrollable,getDragData:function(e){var sourceEl=e.getTarget(".eventBlockDnD");if(!sourceEl){sourceEl=e.getTarget(".allDayItem");}if(sourceEl){d=sourceEl.cloneNode(true);d.width=sourceEl.clientWidth+"px";d.height=sourceEl.clientHeight+"px";calendarElement.dragData={sourceEl:sourceEl,repairXY:Ext.fly(sourceEl).getXY(),ddel:d};return calendarElement.dragData;}},onInitDrag:function(x,y){this.proxy.update(this.dragData.ddel.cloneNode(true));this.proxy.getEl().setWidth(this.dragData.ddel.width);this.proxy.getEl().setHeight(this.dragData.ddel.height);this.proxy.getEl().setStyle("overflow","hidden");this.onStartDrag(x,y);return true;},getRepairXY:function(){return this.dragData.repairXY;}});var drop=new Ext.dd.DropTarget(calendarElement,{currentCell:null,notifyOver:function(source,e,data){var isAllDay=false;var allDayCells=null;var dropTargetIdClass;var target;var isDragFromCalendar=!(data&&data.rowId);if(isDragFromCalendar||canCreateItem){target=e.getTarget(".hourRowDnD");if(!target&&(isDragFromCalendar||canCreateAllDayEvent)){target=e.getTarget("td.alldayevent");isAllDay=true;}}if(target){var update=true;var updateThisElemsStyle=target;if(!isAllDay){if(this.currentCell){if(CalDnD.mouseInElementBox(e,this.currentCell)){target=this.currentCell;update=false;}}if(update){dropTargetIdClass=CalDnD.getDropIdClass(target);var timedDayClass="timedDay_"+CalDnD.getDropIdClassDay(dropTargetIdClass);var rtID=CalDnD.getTimedRealTargetID(e,target,timedDayClass,calendarTableElement);target=Ext.getDom(rtID);}}if(update){CalDnD.setHighlight(target,isAllDay,isWeekly,calendarTableElement,highlightClass);}}if(target!=this.currentCell){if(this.currentCell){delStyleClass(this.currentCell,highlightClass);dropTargetIdClass=CalDnD.getDropIdClass(this.currentCell);allDayCells=Ext.select("td."+dropTargetIdClass,calendarTableElement);if(allDayCells){allDayCells.removeClass(highlightClass);}}this.currentCell=target;}return target?Ext.dd.DropZone.prototype.dropAllowed:null;},notifyDrop:function(source,e,data){setStatusPosition=function(dropTarget,isAllDayDrop){var dropTargetIdClass,allDayCells,timedDayClass,rtID;var tx,ty,tw,th;if(isAllDayDrop){dropTargetIdClass=CalDnD.getDropIdClass(dropTarget);allDayCells=Ext.select("td."+dropTargetIdClass,calendarTableElement);allDayItems=Ext.select("td."+dropTargetIdClass+" div.allDayItem",calendarTableElement);var firstY=0;var lastY=0;var firstHeight;var lastHeight;allDayCells.each(function(el,compositeElement,index){if(firstY===0||el.getY()<firstY){firstY=el.getTop();firstHeight=el.getHeight();}if(el.getY()>lastY){lastY=el.getTop();lastHeight=el.getHeight();}});tx=allDayCells.first().getLeft();ty=firstY+firstHeight*allDayItems.getCount();tw=allDayCells.first().getWidth();th=firstHeight*(allDayCells.getCount()-allDayItems.getCount()-1)+lastHeight;}else{dt=Ext.fly(dropTarget);tx=dt.getLeft();ty=dt.getTop();tw=dt.getWidth();th=dt.getHeight();}var sx=tx+(tw/2)-8;var sy=ty+(th/2)-10;statusIndicator.setLocation(sx,sy);};var isAllDayDrop=false;var target=e.getTarget(".hourRowDnD");if(!target){target=e.getTarget("td.alldayevent");isAllDayDrop=true;}if(!target){return false;}var isDragFromListView=data&&data.rowId;if(isDragFromListView){if(!canCreateItem){return false;}if(isAllDayDrop&&!canCreateAllDayEvent){return false;}if(!isAllDayDrop){dropTargetIdClass=CalDnD.getDropIdClass(target);timedDayClass="timedDay_"+CalDnD.getDropIdClassDay(dropTargetIdClass);rtID=CalDnD.getTimedRealTargetID(e,target,timedDayClass,calendarTableElement);target=Ext.getDom(rtID);}CalDnD.clearHighlight(target,calendarTableElement,highlightClass);var DBL_CLICK_KEY="ondblclick";var dblClickAction=target.attributes[DBL_CLICK_KEY].value;var dropParams=dblClickAction.slice(dblClickAction.indexOf("Handler(")+"Handler(".length,dblClickAction.lastIndexOf(")")-1);var params=dropParams.split(",");var userId=params[0].replace(/'/g,"");var username=params[1].replace(/'/g,"");var startDate=params[2].replace(/'/g,"");var startTime=params.length>=4?params[3].replace(/'/g,""):null;CalCnC.editNewEventHandler(userId,username,startDate,startTime,data.rowId,isWho,isWhat);}else{dropTargetIdClass=CalDnD.getDropIdClass(target);if(isAllDayDrop){setStatusPosition(target,isAllDayDrop);var alldayDropTarget=Ext.DomQuery.selectNode("div."+dropTargetIdClass);alldayDrop(data.sourceEl.id,alldayDropTarget.id);}else{timedDayClass="timedDay_"+CalDnD.getDropIdClassDay(dropTargetIdClass);rtID=CalDnD.getTimedRealTargetID(e,target,timedDayClass,calendarTableElement);target=Ext.getDom(rtID);setStatusPosition(target,isAllDayDrop);timedDrop(data.sourceEl.id,rtID);}}if(isAllDayDrop){Ext.fly(target).frame();}else{Ext.fly(target).frame();}return true;}});}CalDnD.DROP_ZONE_ALL_DAY_PREFIX="dropAD_";CalDnD.DROP_ZONE_TIMED_PREFIX="drop_";CalDnD.getDropIdClass=function(el){var elClasses=el.className;var dropClassStart=elClasses.indexOf(CalDnD.DROP_ZONE_ALL_DAY_PREFIX);var classStrLen;if(dropClassStart==-1){dropClassStart=elClasses.indexOf(CalDnD.DROP_ZONE_TIMED_PREFIX);classStrLen=CalDnD.DROP_ZONE_TIMED_PREFIX.length+4;}else{classStrLen=CalDnD.DROP_ZONE_ALL_DAY_PREFIX.length+4;}var dropTargetIdClass=elClasses.substring(dropClassStart,dropClassStart+classStrLen);return dropTargetIdClass;};CalDnD.getDropIdClassDay=function(dropClass){var start=(dropClass.indexOf(CalDnD.DROP_ZONE_ALL_DAY_PREFIX)==-1)?5:7;return dropClass.substring(start,start+4);};CalDnD.getTimedRealTargetID=function(e,target,timedDayClass,calendarTableElement){var evt=e.getTarget(".eventBlockDnD");if(!evt){return target.id;}halfHourTroughs=Ext.select("div."+timedDayClass,calendarTableElement);var realTargetID;var ey=e.getPageY();halfHourTroughs.each(function(el,compositeElement,index){if(!realTargetID){var y=el.getY();var h=el.getHeight();if(ey>=y&&ey<=y+h){realTargetID=Ext.id(el);}}});return(realTargetID)?realTargetID:target.id;};CalDnD.setHighlight=function(target,isAllDay,isWeekly,calendarTableElement,highlightClass){if(isAllDay){if(isWeekly){var dropTargetIdClass=CalDnD.getDropIdClass(target);allDayCells=Ext.select("td."+dropTargetIdClass,calendarTableElement);allDayCells.addClass(highlightClass);}else{addStyleClass(target,highlightClass);}}else{addStyleClass(target,highlightClass);}};CalDnD.clearHighlight=function(cell,calendarTableElement,highlightClass){if(cell){delStyleClass(cell,highlightClass);var dropTargetIdClass=CalDnD.getDropIdClass(cell);var allDayCells=Ext.select("td."+dropTargetIdClass,calendarTableElement);if(allDayCells){allDayCells.removeClass(highlightClass);}}};CalDnD.mouseInElementBox=function(e,elem){var el=Ext.fly(elem);var ex=e.getPageX();var ey=e.getPageY();var x=el.getX();var y=el.getY();var w=el.getWidth();var h=el.getHeight();return ex>=x&&ex<=x+w&&ey>=y&&ey<=y+h;};
function CalFunctions(){}CalFunctions.listviewComponentId=null;CalFunctions.setListviewComponentId=function(id){CalFunctions.listviewComponentId=id;};CalFunctions.isListviewPage=function(){return CalFunctions.listviewComponentId!==null&&CalFunctions.listviewComponentId.length!==0;};CalFunctions.returnUrlProvider=function(){if(CalFunctions.isListviewPage()){var u=ListViewport.instances[CalFunctions.listviewComponentId].retURL;if(u!==null&&u!==undefined){return encodeURIComponent(u);}}return window.sfdcPage.getHrefAsRetURL();};CalFunctions.fixAddItemLink=function(link){if(CalFunctions.isListviewPage()){link.href=CalFunctions.mungeRetUrl(link.href);}};CalFunctions.fixReturnUrl=function(url){if(CalFunctions.isListviewPage()){return CalFunctions.mungeRetUrl(url);}return url;};CalFunctions.fixReturnUrlAndNavigateToUrl=function(url){var newUrl=url;if(CalFunctions.isListviewPage()){newUrl=CalFunctions.mungeRetUrl(url);}navigateToUrl(newUrl);};CalFunctions.mungeRetUrl=function(url){var retUrl=CalFunctions.returnUrlProvider();var linkUri=QueryString.getURI(url);var linkQs=QueryString.createQueryString(url);var saveNewUrl=linkQs.get(EditPageConstants.pSAVE_NEW_URL);if(saveNewUrl!==null&&saveNewUrl!==undefined){var snUri=QueryString.getURI(saveNewUrl);var snQs=QueryString.createQueryString(saveNewUrl);snQs.remove(UiData.pRET_URL);snQs.add(UiData.pRET_URL,decodeURIComponent(retUrl));linkQs.remove(EditPageConstants.pSAVE_NEW_URL);linkQs.add(EditPageConstants.pSAVE_NEW_URL,snUri+snQs.toString());}linkQs.remove(UiData.pRET_URL);linkQs.add(UiData.pRET_URL,decodeURIComponent(retUrl));return linkUri+linkQs.toString();};CalFunctions.onCompleteRerender=function(){if(InlineScheduler.scheduler!==undefined&&InlineScheduler.scheduler!==null){InlineScheduler.scheduler.postRefreshCalendar();}Hover.clearHovers();};CalFunctions.onBeforeDOMUpdate=function(){Hover.clearHovers();};CalFunctions.safe_html=function(str){return str.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#39;").replace(/"/g,"&quot;");};
function CalendarTaskList(){}CalendarTaskList.verifySelected=function(form,element_name,errorMessage){var initialCheck=verifyChecked(form,element_name,errorMessage);if(initialCheck){var selected=0;for(i=0;i<form.elements.length;i++){if((form.elements[i].name==element_name)&&form.elements[i].checked){selected++;}}if(selected>TaskMassAction.ROW_LIMIT){alert(LC.getLabel("List","checkboxLimit",TaskMassAction.ROW_LIMIT));return false;}return true;}return initialCheck;};
window.IFrameShim=iframeShim;function Hover(){this.loaded=false;this.xCoord=0;this.xObjLeft=0;this.xObjRight=0;this.yCoord=0;this.yObjTop=0;this.yObjBottom=0;this.showing=false;this.showTimer=false;this.hideTimer=false;this.positioned=false;}Hover.SHOW_DELAY=800;Hover.HIDE_DELAY=100;Hover.hoverMap={};Hover.hoversEnabled=true;Hover.disableHovers=function(){Hover.hoversEnabled=false;};Hover.clearHovers=function(){Hover.hoverMap={};};Hover.getHover=function(elementId){var hover=Hover.hoverMap[elementId];if(typeof hover=="undefined"){return Hover.createHover(new Hover(),elementId);}return hover;};Hover.createHover=function(hover,elementId){hover.eid=elementId;hover.ele=getElementByIdCS(hover.eid);hover.iFShim=new IFrameShim(hover.ele);Hover.hoverMap[elementId]=hover;return hover;};Hover.isDragging=function(){return typeof Ext!="undefined"&&Ext.dd.DragDropMgr.dragCurrent;};Hover.prototype.showHover=function(ev,url,type){if(Hover.isDragging()){return;}if(!this.hoverType){this.hoverType=type;}if(this.hideTimer){window.clearTimeout(this.hideTimer);this.hideTimer=false;}if(!this.showTimer){this.showTimer=window.setTimeout("Hover.getHover('"+this.eid+"').showHoverAfterDelay('"+url+"')",Hover.SHOW_DELAY);}this.setPosition(ev);};Hover.prototype.hideHover=function(){if(this.showTimer){window.clearTimeout(this.showTimer);this.showTimer=false;}if(!this.hideTimer){this.hideTimer=window.setTimeout("Hover.getHover('"+this.eid+"').hideHoverAfterDelay()",Hover.HIDE_DELAY);}};Hover.prototype.showHoverAfterDelay=function(url){if(!this.hideTimer&&!Modal.isBlocked()){if(!this.loaded){if(Hover.hoversEnabled){if(url){this.loadAjaxHover(url);}}else{window.location.reload();return;}}if(this.positioned){this.revealHover();}}this.showTimer=false;};Hover.prototype.revealHover=function(){this.iFShim.setStyle("visibility","visible");this.showing=true;};Hover.prototype.hideHoverAfterDelay=function(){if(Modal.isBlocked()){this.hideTimer=window.setTimeout("Hover.getHover('"+this.eid+"').hideHoverAfterDelay()",100);return;}else{if(!this.showTimer){this.iFShim.setStyle("visibility","hidden");this.showing=false;}}this.hideTimer=false;};Hover.prototype.setPosition=function(ev){if(!this.showing){this.xObjLeft=getObjX(getSrcElement(ev));this.xObjRight=this.xObjLeft+Hover.getElementWidth(getSrcElement(ev));this.yObjTop=getObjY(getSrcElement(ev));this.yObjBottom=this.yObjTop+Hover.getElementHeight(getSrcElement(ev));this.setXPos(getMouseX(ev));this.setYPos(getMouseY(ev));this.reposition();}};Hover.prototype.reposition=function(){var x=this.xCoord;var pageHeaderDiv=document.getElementById(BodyLayout.PAGE_HEADER_ID);var pageHeaderOffset=(pageHeaderDiv?Hover.getElementHeight(pageHeaderDiv):0);var y=this.yCoord-pageHeaderOffset;this.iFShim.setStyle("left",(x)+"px");this.iFShim.setStyle("top",(y)+"px");this.positioned=true;};Hover.prototype.setXPos=function(x){var maxX=this.getMaxX();if(x>maxX){x=Math.max(this.getMinX(),maxX);}this.xCoord=x;};Hover.prototype.getMinX=function(){var bodyCellEle=document.getElementById(BodyLayout.BODY_CELL_ID);var bodyCellPadLeft=(bodyCellEle)?getCurrentStyle(bodyCellEle,"paddingLeft"):"0px";var bodyCellX=parseInt(bodyCellPadLeft.substring(0,bodyCellPadLeft.indexOf("px")),10);var screenMinX=assureInt(window.pageXOffset||(Hover.documentBody?Hover.documentBody.scrollLeft:0)||0);return Math.max(screenMinX,bodyCellX);};Hover.prototype.getMaxX=function(){return assureInt((Hover.documentBody&&Hover.documentBody.clientWidth)?Hover.documentBody.clientWidth:window.innerWidth)+assureInt(window.pageXOffset||(Hover.documentBody?Hover.documentBody.scrollLeft:0)||0)-Hover.getElementWidth(this.ele);};Hover.prototype.setYPos=function(y){var maxY=this.getMaxY();if(y>maxY){y=Math.max(this.getMinY(),maxY);}this.yCoord=y;};Hover.prototype.getMinY=function(){return assureInt((Hover.documentBody?Hover.documentBody.scrollTop:0)||window.pageYOffset||0);};Hover.prototype.getMaxY=function(){return assureInt((Hover.documentBody?Hover.documentBody.clientHeight:0)||window.innerHeight)+assureInt((Hover.documentBody?Hover.documentBody.scrollTop:0)||window.pageYOffset||0)-Hover.getElementHeight(this.ele);};Hover.prototype.loadAjaxHover=function(url){var pageRequest=false;if(window.XMLHttpRequest){pageRequest=new XMLHttpRequest();}else{if(window.ActiveXObject){try{pageRequest=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{pageRequest=new ActiveXObject("Microsoft.XMLHTTP");}catch(er){}}}else{return false;}}var elementId=this.eid;pageRequest.onreadystatechange=function(){if(window.Hover){window.Hover.getHover(elementId).loadPage(pageRequest);}};pageRequest.open("GET",url,true);pageRequest.send(null);this.loaded=true;};Hover.prototype.loadPage=function(pageRequest){if(pageRequest.readyState!=4){return;}var pageRequestStatus;try{pageRequestStatus=pageRequest.status;}catch(e){if(e.result==2147746065&&e.message.indexOf("NS_ERROR_NOT_AVAILABLE")!=-1){return;}}if(pageRequestStatus==200||window.location.href.indexOf("http")==-1){this.iFShim.setStyle("visibility","hidden");var content=getElementByIdCS(this.eid+"_content");content.innerHTML=pageRequest.responseText;this.loadHook_afterLoad();this.setXPos(this.xCoord);this.setYPos(this.yCoord);this.reposition();if(!this.hideTimer&&this.showing){this.iFShim.setStyle("visibility","visible");}}};Hover.prototype.loadHook_afterLoad=function(){};Hover.getElementWidth=function(obj){return assureInt(obj.style.pixelWidth||obj.offsetWidth);};Hover.getElementHeight=function(obj){return assureInt(obj.style.pixelHeight||obj.offsetHeight);};Hover.documentBody=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body?document.body:null;
function InlineScheduler(toggleCalEl,listviewContentEl,calendarContentEl,footerContentEl,renderToEl,toggleImgId,isCalOpen,calPercent,enhancedListId){this.closeCalTitle=LC.getLabel("Inline_Scheduling","close_calendar");this.openCalTitle=LC.getLabel("Inline_Scheduling","open_calendar");this.toggleText=document.getElementById("toggleText");this.toggleImg=document.getElementById(toggleImgId);this.toggleDivElement=document.getElementById("toggleCalDiv");this.isCalOpen=isCalOpen;this.calPercent=calPercent;this.minCalPercent=10;this.maxCalPercent=90;this.enhancedListId=enhancedListId;this.listviewContentEl=listviewContentEl;this.calendarContentEl=calendarContentEl;this.isCalendarInitialized=false;InlineScheduler.enabled=true;Ext.layout.BorderLayout.SplitRegion.prototype.onSplitMove=Ext.layout.BorderLayout.SplitRegion.prototype.onSplitMove.createSequence(function(split,newSize){this.saveCalendarHeightState(split,newSize);},this);var footerDiv=Ext.get("footer-panel");this.footerPanelHeight=footerDiv.getHeight();var windowHeight=document.documentElement.clientHeight;var hOffset=Ext.fly(renderToEl).getTop();var mainPanelHeight=windowHeight-hOffset-this.footerPanelHeight;var calPanelHeight=Math.round(mainPanelHeight*(this.calPercent/100));var listPanelHeight=mainPanelHeight-(this.isCalOpen?calPanelHeight:0);this.listviewPortObj=ListViewport.instances[this.enhancedListId];this.listviewPortObj.height=listPanelHeight;this.mainP=new Ext.Panel({id:"main-panel",region:"center",layout:"border",renderTo:renderToEl,border:false,height:mainPanelHeight,autoWidth:true,items:[{id:"listview-panel",region:"center",border:false,height:listPanelHeight,autoScroll:false},{id:"calendar-panel",region:"south",border:false,split:true,collapsed:true,collapsible:true,collapseMode:"mini",height:calPanelHeight,cls:"calendarPanel",autoScroll:false}]});this.calendarP=Ext.getCmp("calendar-panel");this.listviewP=Ext.getCmp("listview-panel");if(this.isCalOpen===true){this.updateToggleElements(false);this.calendarP.expand(false);this.initCalendar();}this.replacePanelElements();Ext.getDom(footerDiv).style.visibility="visible";var toggleCal=Ext.get(toggleCalEl);toggleCal.on("click",this.toggleCalendar,this);this.calendarP.on({beforecollapse:function(){this.updateToggleElements(true);},beforeexpand:function(){this.updateToggleElements(false);this.openCalendar();},scope:this});var self=this;window.sfdcPage.appendToOnloadQueue(function(){self.redefineSidebarPin();});Ext.EventManager.onWindowResize(this.resize,this);this.updateEventHovers();this.listviewPortObj.resize=function(){this.vf=true;ListViewport.prototype.resize.call(this);this.vf=false;};this.splitterHeight=Ext.fly("calendar-panel-xsplit").getHeight();this.resizeCalListPanels();if(this.listviewPortObj.grid){var cm=this.listviewPortObj.grid.getColumnModel();var actionIndex=cm.getIndexById(ListView.ACTION_COLUMN);this.listviewPortObj.grid.view.sizeColumnToContent(actionIndex);}}InlineScheduler.enabled=false;InlineScheduler.scheduler=null;InlineScheduler.prototype.initCalendar=function(){var scrollingBody=Ext.get("scrollContainerDiv");Ext.dd.ScrollManager.register(scrollingBody);this.calendarP.on({collapse:this.closeCalendar,beforecollapse:function(){this.hideCalendarHtml();},beforedestroy:function(){Ext.dd.ScrollManager.unregister(scrollingBody);},scope:this});this.isCalendarInitialized=true;};InlineScheduler.prototype.toggleCalendar=function(){if(this.calendarP){this.calendarP.toggleCollapse(true);}};InlineScheduler.prototype.postRenderCalendar=function(){this.postOpenCalendar();this.initCalendar();};InlineScheduler.prototype.postOpenCalendar=function(){this.showCalendarHtml();CalFunctions.onCompleteRerender();};InlineScheduler.prototype.postRefreshCalendar=function(){this.resizeCalListPanels();this.updateEventHovers();};InlineScheduler.prototype.hideCalendarHtml=function(){var calendarHtml=Ext.getDom(this.calendarContentEl);calendarHtml.style.display="none";};InlineScheduler.prototype.showCalendarHtml=function(){var calendarHtml=Ext.getDom(this.calendarContentEl);calendarHtml.style.display="block";};InlineScheduler.prototype.replacePanelElements=function(){this.listviewP.body.dom.appendChild(document.getElementById(this.listviewContentEl));this.calendarP.body.dom.appendChild(document.getElementById(this.calendarContentEl));};InlineScheduler.prototype.openCalendar=function(){this.isCalOpen=true;if(this.isCalendarInitialized!==true){renderCalendar(true,this.calPercent);}else{openCalendarAndSaveStateAction(true,this.calPercent);}};InlineScheduler.prototype.closeCalendar=function(){this.isCalOpen=false;this.resizeAllPanels();closeCalendarAndSaveStateAction(this.isCalOpen,this.calPercent);};InlineScheduler.prototype.updateToggleElements=function(collapsing){if(collapsing){this.calPercent=this.getCalPercent();this.toggleText.innerHTML=CalFunctions.safe_html(this.openCalTitle);this.toggleImg.alt=CalFunctions.safe_html(this.openCalTitle);this.toggleDivElement.className="toggleCalendarOpen";}else{this.toggleText.innerHTML=CalFunctions.safe_html(this.closeCalTitle);this.toggleImg.alt=CalFunctions.safe_html(this.closeCalTitle);this.toggleDivElement.className="toggleCalendarClose";}this.toggleImg.src="/img/cal/footer/inline_sched_cal.gif";};InlineScheduler.prototype.saveCalendarHeightState=function(){this.resizeCalListPanels();if(!this.calendarP.collapsed){var newCalPercent=this.getCalPercent();if(Math.abs(newCalPercent-this.calPercent)>5){this.calPercent=newCalPercent;saveCalendarHeightStateAction(this.isCalOpen,this.calPercent);}}};InlineScheduler.prototype.getCalPercent=function(){var mainPBox=this.mainP.getBox();var calendarPBox=this.calendarP.getBox();var newCalPercent=Math.round((calendarPBox.height/mainPBox.height)*100);return Math.max(Math.min(newCalPercent,this.maxCalPercent),this.minCalPercent);};InlineScheduler.prototype.resizeCalListPanels=function(){var calendarPanelElementHeight=0;if(this.isCalOpen){var calendarPanelElement=this.calendarP.el.dom;var calendarHeaderObj=Ext.get("fixedHeaderDiv");var calendarContainerDivObj=Ext.get("scrollContainerDiv");calendarHeaderObj.addClass("calDnDfixedHeader");calendarContainerDivObj.addClass("calDnDfixedHeaderBody");var xOffset=calendarHeaderObj.getOffsetsTo(Ext.get("bCalDiv"))[0];var yOffset=calendarContainerDivObj.getOffsetsTo(Ext.get("bCalDiv"))[1];var scrollContainerDivElementHeight=calendarPanelElement.clientHeight-yOffset-1;calendarContainerDivObj.setHeight(scrollContainerDivElementHeight);var calContentWidth=calendarPanelElement.clientWidth-xOffset-1;calendarHeaderObj.setWidth(calContentWidth);calendarContainerDivObj.setWidth(calContentWidth);var daynamerowElement=Ext.getDom("daynamerow");var dayCell=daynamerowElement.getElementsByTagName("th");var dayCellLength=dayCell.length;var lastDayCell=dayCell[dayCellLength-1];var lastDayCellElement=Ext.get(lastDayCell);var daynamerowElementBody=Ext.getDom("daynamerowBody");var dayCellBody=daynamerowElementBody.getElementsByTagName("th");var dayCellBodyLength=dayCellBody.length;var lastDayBodyCell=dayCellBody[dayCellBodyLength-1];var lastDayBodyCellElement=Ext.get(lastDayBodyCell);var xdiff=lastDayCellElement.getOffsetsTo(lastDayBodyCellElement)[0];lastDayCellWidth=lastDayCellElement.getWidth();if(Ext.isSafari){lastDayCell.style.width=lastDayCellWidth+xdiff+"px";}else{lastDayCellElement.setWidth(lastDayCellWidth+xdiff);}calendarPanelElementHeight=Ext.get(calendarPanelElement).getHeight();}if(this.listviewPortObj!==undefined&&this.listviewPortObj!==null){var listPanelHeight=this.mainP.el.getHeight()-this.splitterHeight-calendarPanelElementHeight;var offsetHeight=0;if(this.listviewPortObj.topNav&&this.listviewPortObj.bottomNav&&this.listviewPortObj.listViewport&&this.listviewPortObj.listBody){offsetHeight=this.listviewPortObj.getHOffset();}this.listviewPortObj.height=listPanelHeight>offsetHeight?listPanelHeight:offsetHeight;if(this.listviewPortObj.topNav){this.listviewPortObj.resize();}}};InlineScheduler.prototype.resizeMainPanel=function(){var windowHeight=document.documentElement.clientHeight;var hOffset=this.mainP.getEl().getTop();var hNew=windowHeight-hOffset-this.footerPanelHeight;var hCalNew=Math.round(hNew*(this.calPercent/100));var hListNew=hNew-this.splitterHeight-(this.isCalOpen?hCalNew:0);var wNew=this.mainP.getEl().getWidth();this.calendarP.setSize(wNew,hCalNew);this.listviewP.setSize(wNew,hListNew);this.mainP.setHeight(hNew);if(!this.isCalOpen){this.calendarP.body.setSize(wNew,hCalNew);}};InlineScheduler.prototype.resizeAllPanels=function(){this.resizeMainPanel();this.resizeCalListPanels();};InlineScheduler.prototype.resize=function(){this.resizeAllPanels();};InlineScheduler.prototype.redefineSidebarPin=function(){var self=this;Sidebar.prototype.theSidebar.pin=function(){Sidebar.prototype.pin.apply(Sidebar.prototype.theSidebar);self.resizeAllPanels();};};InlineScheduler.dismissILSBanner=function(){UserContext.userPreferences.setBoolean("HideInlineSchedulingSplash",true);window.sfdcPage.hideMessage("ilsBanner");if(InlineScheduler.scheduler){InlineScheduler.scheduler.resizeAllPanels();}};InlineScheduler.prototype.updateEventHovers=function(){var source=document.getElementById("calendarEventHoverContainer");var target=document.getElementById("inlineSchedulerEventHoverContainer");if(!source||!target){return;}while(target.childNodes.length>0){target.removeChild(target.firstChild);}while(source.childNodes.length>0){var hoverDiv=source.firstChild;target.appendChild(hoverDiv);}};
function TaskEditPage(){}TaskEditPage.prototype=new EditPage();TaskEditPage.prototype.onChangeOwnerDisplay=function(textInputElementId,readOnlyElementId,lookupIconElementId,dropdownElementId,maxLength,isRecurringId){var textInputElement=document.getElementById(textInputElementId);var readOnlyElement=document.getElementById(readOnlyElementId);var lookupIconElementSingle=document.getElementById(lookupIconElementId);var lookupIconElementMulti=document.getElementById(lookupIconElementId+TaskUi.pLOOKUP_BUTTON_MULTI_OWNER_SUFFIX);var dropdownElement=document.getElementById(dropdownElementId);var idElement=document.getElementById(textInputElementId+EditElement.pID_SUFFIX);var isRecurringElem=document.getElementById(isRecurringId);var disabledRecurrenceMsgElem=document.getElementById(ActivityPage.DISABLED_RECURRENCE_MSG_DIV);var isMultiOwnerDisplay=idElement.value.indexOf(TaskUi.ASSIGNEE_SEPARATOR)>0||(idElement.value!=Udd.EMPTY_KEY&&idElement.value.substring(0,3)!="005");var singleOwnerDisplayStyle="inline";var multiOwnerDisplayStyle="none";if(isMultiOwnerDisplay){singleOwnerDisplayStyle="none";multiOwnerDisplayStyle="block";}if(isRecurringElem){isRecurringElem.disabled=isMultiOwnerDisplay;if(isMultiOwnerDisplay){ActivityFunction.showRecurrenceOptions(false);isRecurringElem.checked=false;}disabledRecurrenceMsgElem.style.visibility=isMultiOwnerDisplay?"visible":"hidden";}textInputElement.style.display=singleOwnerDisplayStyle;lookupIconElementSingle.style.display=singleOwnerDisplayStyle;if(dropdownElement){dropdownElement.style.display=singleOwnerDisplayStyle;}readOnlyElement.style.display=multiOwnerDisplayStyle;lookupIconElementMulti.style.display=multiOwnerDisplayStyle;var readOnlyMessage=textInputElement.value;if(readOnlyMessage.length>maxLength){readOnlyMessage=readOnlyMessage.substring(0,maxLength);readOnlyMessage+=LC.getLabel("Sidebar","ellipses");}var ownerListElement=document.getElementById(textInputElementId+TaskUi.pLOOKUP_DISPLAY_SUFFIX);ownerListElement.innerHTML=CalFunctions.safe_html(TaskEditPage.unescapeChar(readOnlyMessage,"\\"));document.close();};TaskEditPage.prototype.setNotificationValue=function(){var el=document.getElementById(TaskUi.pNOTIFY_PREFERENCE_GROUP_ELEMENT);el.style.display="block";document.getElementById(TaskUi.pSHOW_PREFERENCE).value="1";};TaskEditPage.unescapeChar=function(str,c){var cur="";var inEscape=false;for(var i=0;i<str.length;i++){var ch=str.charAt(i);if(inEscape){cur=cur+ch;inEscape=false;}else{if(ch==c){inEscape=true;}else{cur=cur+ch;}}}if(inEscape){return null;}return cur;};TaskEditPage.reenableReminders=function(statusElementId,isRecurrenceId,reminderLeadDaysId,reminderLeadTimeId,reminderDateId,reminderTimeId){var remset=document.getElementById(Activity.REMINDER_SET_ID);if(!remset){return;}var status=document.getElementById(statusElementId);var isRecurrenceElem=document.getElementById(isRecurrenceId);var reminderLeadDaysTimeElem=document.getElementById(reminderLeadDaysId);var reminderLeadTimeElem=document.getElementById(reminderLeadTimeId);var reminderDateElem=document.getElementById(reminderDateId);var reminderTimeElem=document.getElementById(reminderTimeId);if(status){var allowReminder=true;for(var i=0;;i++){var att=status.getAttribute("closed_values"+i);if(!att){break;}if(att==status.value){allowReminder=false;break;}}remset.disabled=!allowReminder;if(!allowReminder&&remset.checked){remset.prev_checked=true;remset.checked=false;}if(allowReminder&&remset.prev_checked===true){remset.checked=true;remset.prev_checked=false;}}var checked=remset.checked;reminderLeadDaysTimeElem.disabled=!checked;reminderLeadTimeElem.disabled=!checked;reminderDateElem.disabled=!checked;reminderTimeElem.disabled=!checked;if(isRecurrenceElem){var isRecurring=(isRecurrenceElem.checked)?true:false;ActivityFunction.showReminderSet(isRecurring,true);}};TaskEditPage.allowGroupTasks=function(isRecurring,groupTaskButtonId){var button=document.getElementById(groupTaskButtonId);if(!button){return;}var href=button.getAttribute("href");var ampersand="&";var tabParam="&"+TaskOwnerLookup.pTABBED_TMU_LOOKUP+"=1";if(href.indexOf("&")==-1){ampersand=encodeURIComponent(ampersand);tabParam=encodeURIComponent(tabParam);}if(isRecurring){href=href.replace(tabParam,"");}else{href=href.replace(ampersand,tabParam+ampersand);}button.setAttribute("href",href);};TaskEditPage.updateReminderDate=function(isRecurringElementId,dateElementId,recurringStartDateElementId,reminderDateElementId){var isRecurrenceElem=document.getElementById(isRecurringElementId);var dateElem=document.getElementById(dateElementId);var recurringStartDateElem=document.getElementById(recurringStartDateElementId);var reminderDateElem=document.getElementById(reminderDateElementId);if(!isRecurrenceElem){return;}var isRecurring=isRecurrenceElem.checked;if(isRecurring){reminderDateElem.value=recurringStartDateElem.value;}else{var dueDate=dateElem.value;if(dueDate&&dueDate.length>0){reminderDateElem.value=dateElem.value;}}};
function TaskOwnerUROGLookup(controllerId,targetId,selectId,baseName,noneLabel,jsVarName,isSearch){var lookup=this;this.appendToOnloadQueue(function(){lookup.init();});this.selectEleId=selectId;this.baseName=baseName;this.noneLabel=noneLabel;this.jsVarName=jsVarName;this.isSearch=isSearch;}TaskOwnerUROGLookup.prototype=new EditPage();TaskOwnerUROGLookup.prototype.isUrogId=function(id){if(!id||id.length===0){return false;}var idSplit=id.split(":");return(idSplit.length==2&&idSplit[0].length==1&&idSplit[1].length==15);};TaskOwnerUROGLookup.prototype.init=function(){var lookup=this;addEvent(document.getElementById(TaskOwnerLookup.DONE_BUTTON_ID),"click",function(){lookup.onDone();},false);window.sfdcPage.initButtons([TaskOwnerLookup.DONE_BUTTON_ID,EditPageConstants.pCANCEL]);this.jsVarName=window[this.jsVarName];if(top.window.opener&&!this.isSearch){var labels=TaskOwnerUROGLookup.splitWithQuoteAndEsc(top.window.opener.document.getElementById(this.baseName+EditElement.pOLD_NAME_SUFFIX).value,TaskUi.ASSIGNEE_SEPARATOR);var values=top.window.opener.document.getElementById(this.baseName+TaskOwnerLookup.pLOOKUP_UROG_SUFFIX).value.split(TaskUi.ASSIGNEE_SEPARATOR);var idsString=top.window.opener.document.getElementById(this.baseName+EditElement.pID_SUFFIX).value;var ids=idsString.split(TaskUi.ASSIGNEE_SEPARATOR);var targetOptions=document.getElementById(this.selectEleId).options;if(idsString.length>0&&ids.length>0&&labels.length==values.length&&ids.length==values.length){for(var i=0;i<values.length&&values[i].length>0&&this.isUrogId(values[i]);i++){var option=new Option(labels[i],values[i]);if(targetOptions.length==1&&targetOptions[0].text==this.noneLabel){targetOptions[0]=option;}else{targetOptions[targetOptions.length]=option;}}this.jsVarName.beforeMoveRight();this.jsVarName.filter();}}};TaskOwnerUROGLookup.prototype.onSwitchTab=function(){if(!this.isValueSelected(document.getElementById(this.selectEleId))){return true;}var response=Modal.confirm(LC.getLabel("Page_Task","confirmSwitchingTabs"));if(response){return true;}else{return false;}};TaskOwnerUROGLookup.prototype.isValueSelected=function(select){if(select.length<1){return false;}else{if(select.length==1){var text=select.options[0].text;if(text===null||text===""||text===this.noneLabel){return false;}}}return true;};TaskOwnerUROGLookup.prototype.onDone=function(){var separator=TaskUi.ASSIGNEE_SEPARATOR;var lbl;var labels=[];var values=[];var valuesIdOnly=[];var select=document.getElementById(this.selectEleId);var noneSelectedMsg=LC.getLabel("Page_Task","taskUrogNoValuesSelected");if(!this.isValueSelected(select)){this.jsVarName.showErrorMessage(true,noneSelectedMsg);return;}window.sfdcPage.disableSaveButtons();for(var i=0;i<select.length;i++){var val=select.options[i].value.replace(new RegExp("\\\\","g"),"\\\\");val=val.replace(new RegExp(separator,"g"),"\\"+separator);values.push(val);valuesIdOnly.push(val.replace(new RegExp(".\\:","g"),""));lbl=select.options[i].textContent?select.options[i].textContent:select.options[i].innerText;lbl=lbl.replace(new RegExp("\\\\","g"),"\\\\");labels.push(lbl.replace(new RegExp(separator,"g"),"\\"+separator));}var ajaxServletUrl=UrlMap.convertClassNameToUrl(AjaxGetUsersInGroups.pCLASS_NAME,null);var postMap={};if(valuesIdOnly.length==1&&valuesIdOnly[0].substring(0,3)=="005"){lbl=select.options[0].textContent?select.options[0].textContent:select.options[0].innerText;lbl=lbl.replace(new RegExp("\\\\","g"),"\\\\");lbl=lbl.substring(lbl.indexOf(":")+2);var urog=this;setTimeout(function(){top.window.opener.lookupPick("editPage",urog.baseName+EditElement.pID_SUFFIX,urog.baseName,"",valuesIdOnly[0],lbl,"","");},0);}else{this.valuesIdOnlyString=valuesIdOnly.join(separator);this.labelsString=labels.join(separator);this.valuesString=values.join(separator);postMap[AjaxGetUsersInGroups.pOWNER_ID_LIST]=this.valuesIdOnlyString;postMap[AjaxGetUsersInGroups.pOWNER_NAME_LIST]=this.labelsString;XBrowser.postHttpResponse(ajaxServletUrl,this.handleResponse,XBrowser.buildPost(postMap));}};TaskOwnerUROGLookup.prototype.handleResponse=function(request){var response=Util.evalAjaxServletOutput(request.responseText);var errorMessage=response[AjaxGetUsersInGroups.pINVALID_GROUPS_MESSAGE];var numUsers=response[AjaxGetUsersInGroups.pNUM_USERS];var errorPrefix=LC.getLabel("Global","labelWithColon",LC.getLabel("Global","error"))+" ";if(errorMessage){window.sfdcPage.jsVarName.showErrorMessage(true,errorPrefix+errorMessage);window.sfdcPage.enableSaveButtons();return;}if(numUsers>TaskUi.MAX_TMU_ASSIGNEES){window.sfdcPage.jsVarName.showErrorMessage(true,errorPrefix+LC.getLabel("Page_Task","taskUrogTooManyUsersSelected",TaskUi.MAX_TMU_ASSIGNEES));window.sfdcPage.enableSaveButtons();return;}else{if(numUsers===0){window.sfdcPage.jsVarName.showErrorMessage(true,errorPrefix+LC.getLabel("Page_Task","tmuHasNoUsers"));window.sfdcPage.enableSaveButtons();return;}}var textSummaryElement=top.window.opener.document.getElementById(window.sfdcPage.baseName+TaskUi.pLOOKUP_SUMMARY_SUFFIX);if(textSummaryElement!==null){if(numUsers==1){textSummaryElement.innerHTML=LC.getLabel("Page_Task","TMU_summary_singular");}else{textSummaryElement.innerHTML=LC.getLabel("Page_Task","TMU_summary",numUsers);}}var valuesIdTarget=window.sfdcPage.baseName+EditElement.pID_SUFFIX;var valuesTarget=window.sfdcPage.baseName+TaskOwnerLookup.pLOOKUP_UROG_SUFFIX;var labelsTarget=window.sfdcPage.baseName;setTimeout(function(){top.window.opener.lookupPick("editPage",valuesIdTarget,labelsTarget,valuesTarget,window.sfdcPage.valuesIdOnlyString,window.sfdcPage.labelsString,window.sfdcPage.valuesString,"");},0);};TaskOwnerUROGLookup.splitWithQuoteAndEsc=function(str,split){var result=[];var cur="";var inQuote=false;var inEscape=false;for(var i=0;i<str.length;i++){var ch=str.charAt(i);if(inEscape){switch(ch){case"n":cur=cur+"\n";break;case"r":cur=cur+"\r";break;case"t":cur=cur+"\t";break;default:cur=cur+ch;}inEscape=false;}else{if(ch=="\\"){inEscape=true;}else{if(ch=='"'){inQuote=!inQuote;}else{if(!inQuote&&ch==split){result.push(cur);cur="";}else{cur=cur+ch;}}}}}if(inEscape||inQuote){return null;}result.push(cur);return result;};
