(function($){var TopWorksController={};TopWorksController.RuleDescription=function(descriptionArgs){if(!descriptionArgs){descriptionArgs={};}
var dArgs={ruleId:descriptionArgs.ruleId||"#RuleId",form:descriptionArgs.form||'#RuleDescriptionForm',name:descriptionArgs.name||"#Name",description:descriptionArgs.description||"#Description",triggerType:descriptionArgs.triggerType||"#TriggerType",next:descriptionArgs.next||'.next',save:descriptionArgs.save||'.save-description',saveUrl:descriptionArgs.saveUrl||"/Setup/Institution/TopWorks/RuleDescription",ruleStatus:descriptionArgs.ruleStatus||"#currentRuleStatus"};var setupValidation=function(){$(dArgs.form).validate({rules:{Name:{req:true,maxlen:30},Description:{maxlen:150}},messages:{Name:{req:TopWorksController.Shared.Labels.RULENAMEISREQUIRED,maxlen:TopWorksController.Shared.Labels.RULENAMEEXCEEDSMAXCHARACTERS},Description:{maxlen:TopWorksController.Shared.Labels.RULEDESCRIPTIONEXCEEDSMAXCHARACTERS}},errorPlacement:function(error,element){var currentStep=parseInt($("#wizard-step").val());if(isNaN(currentStep)){element.parent('div').after(error);}
else{element.after(error);}}});$(dArgs.name).keypress(function(){var $serverError=$(this).siblings(".field-validation-error").first();$serverError.text('');});};var isValid=function(){return $(dArgs.form).valid();};var isActive=function(){return $(dArgs.ruleStatus).text()===TopWorksController.Shared.Labels.RULESSTATUSACTIVE;};this.Init=function(){return(function(rdArgs){$(rdArgs.next).click(function(){if(!isValid()){return;}
$(rdArgs.form).submit();});$(rdArgs.save).click(function(){if(!isValid()){return;}
var formData={RuleId:$(rdArgs.ruleId).val(),Name:$(rdArgs.name).val(),Description:$(rdArgs.description).val(),Active:isActive()};$.post(rdArgs.saveUrl,formData,function(data){if(data.State==0){ts.msg.sendMsg("info",TopWorksController.Shared.Labels.DESCRIPTIONSAVEDSUCCESSFULLY);return;}
ts.msg.sendError(data.Messages[0].Message);ts.msg.sendMsg('sysWarning','unknown error ts ajax: '+data.responseText);},"json").error(function(data){ts.msg.sendError(TopWorksController.Shared.Labels.ANERROROCCURREDPERFORMINGTHEOPERATION);ts.msg.sendMsg('sysWarning','unknown error ts ajax: '+data.responseText);});});if(isNaN(parseInt($("#wizard-step").val()))){$(rdArgs.form+" div:first").click(function(){TopWorksController.Shared.ReplaceValueWithEditField($(this),"text","Name");});$(rdArgs.form+" div:first > input").live("focusout",function(){$(rdArgs.name).val($(this).val());if(!isValid()){return;}
TopWorksController.Shared.RestoreValueFromEditField($(rdArgs.form+" div:first"),"text");});$(rdArgs.form+" div:eq(1)").click(function(){TopWorksController.Shared.ReplaceValueWithEditField($(this),"textarea","Description");});$(rdArgs.form+" div:eq(1) > textarea").live("focusout",function(){$(rdArgs.description).val($(this).val());if(!isValid()){return;}
TopWorksController.Shared.RestoreValueFromEditField($(rdArgs.form+" div:eq(1)"),"textarea");});}
$('.trimTextBox').blur(function(){$(this).val($.trim($(this).val()));});setupValidation();if(document.documentMode===7){$('.display-inline').css('display','inline');}
$(rdArgs.ruleStatus).click(function(){var ruleType=jQuery.trim($("#TriggerType").val()).toLocaleLowerCase();var ruleId=$("#RuleId").val();var modalUrlFormat="/Setup/Institution/Topworks/RuleStatusOptions?{0}";var $currentStatus=$(this);var activateModal=ts.win.modal({id:"statusToggleModal",binder:function(){var $cancelButtons=$('.change-cancel, .activate-cancel');$cancelButtons.click(function(){$("#modalCloseLink_statusToggleModal").click();});$(".activate-rule, .change-rule").click(function(){$cancelButtons.click();TopWorksController.Shared.ChangeRuleStatus(ruleId,function(result){if(result.State==0){if(isActive()){$currentStatus.text(TopWorksController.Shared.Labels.RULESSTATUSINACTIVE);$(".rule-active-message").hide();$(".save").show();$(".save-schedule").show();ts.msg.sendInfo(TopWorksController.Shared.Labels.RULESTATUSSUCCESSFULLYCHANGED);}
else{$currentStatus.text(TopWorksController.Shared.Labels.RULESSTATUSACTIVE);$(".rule-active-message").show();$(".save").hide();$(".save-schedule").hide();if(typeof result.Messages[0].Message!=="undefined"){if(ruleType!=="eventtrigger"){ts.msg.sendInfo(String.format(TopWorksController.Shared.Labels.RULENEXTRUNDATETIMEMESSAGE,result.Messages[0].Message));}
else{ts.msg.sendInfo(TopWorksController.Shared.Labels.RULESTATUSSUCCESSFULLYCHANGED);}}
else{ts.msg.sendInfo(TopWorksController.Shared.Labels.RULESTATUSSUCCESSFULLYCHANGED);}}}else{ts.msg.sendError(result.Messages[0].Message);}});});$(".activate-and-run-rule").click(function(){$cancelButtons.click();TopWorksController.Shared.ChangeRuleStatus(ruleId,function(result){ts.ajax.handleResult(result);if(result.State==0){$currentStatus.text(TopWorksController.Shared.Labels.RULESSTATUSACTIVE);$(".rule-active-message").show();$(".save").hide();$(".save-schedule").hide();TopWorksController.Shared.RunRule(ruleId,function(data){if(data.State==0){if(typeof result.Messages[0].Message!=="undefined"){ts.msg.sendInfo(String.format(TopWorksController.Shared.Labels.RULENEXTRUNDATETIMEMESSAGE,result.Messages[0].Message));}
else{ts.msg.sendInfo(TopWorksController.Shared.Labels.RULESTATUSSUCCESSFULLYCHANGED);}}else{ts.msg.sendError(data.Messages[0].Message);}});}else{ts.msg.sendError(result.Messages[0].Message);ts.msg.sendMsg('sysWarning','unknown error ts ajax: '+result.responseText);}});});},url:String.format(modalUrlFormat,$currentStatus.text()===TopWorksController.Shared.Labels.RULESSTATUSACTIVE?"SuspendRule=true":(ruleType==="eventtrigger"?"ActivateEventRule=true":"ActivateScheduledRule=true")),title:String.format("{0} {1}",TopWorksController.Shared.Labels.RULESTATUSCHANGEHEADER,$("#Name").val())});});}(dArgs));};};TopWorksController.RuleEvent=function(eventArgs){if(!eventArgs){eventArgs={};}
var ecArgs={form:eventArgs.form||"#RuleEventForm",statusesSection:eventArgs.statusesSection||".status-section",eventStatus:eventArgs.eventStatus||"#RuleEvent_SelectedEvent",fromStatus:eventArgs.fromStatus||"#RuleEvent_SelectedFromStatus",toStatus:eventArgs.toStatus||"#RuleEvent_SelectedToStatus",fromStatusList:eventArgs.fromStatusList||"#SelectedFromStatus",toStatusList:eventArgs.toStatusList||"#SelectedToStatus",back:eventArgs.back||'.back',next:eventArgs.next||'.next',save:eventArgs.save||'.save-event',saveUrl:eventArgs.saveUrl||"/Setup/Institution/TopWorks/RuleEvent",activate:eventArgs.activate||".activate",getStatusesUrl:eventArgs.getStatusesUrl||"/Setup/Institution/TopWorks/GetEventStatuses/?eventType={0}",initialLoad:eventArgs.initialLoad||true};var resetList=function(list){$("option",list).each(function(){var $option=$(this);if($option.index()>0){$option.remove();}});$(list).hide();};var setupRuleEventValidation=function(){$.validator.addMethod("ruleEventRequired",function(value,e){if($(e).is(':visible')){return $(ecArgs.eventStatus).val().trim()!=""&&value.trim()!='';}
return true;});$.validator.addMethod("fromToStatusRequired",function(value,e){if($(e).is(':visible')){return $(ecArgs.eventStatus).val().trim()!=""&&value.trim()!='';}
return true;});$.validator.addMethod("statusesAreTheSame",function(value){if(value){return!($(ecArgs.fromStatus).val()===$(ecArgs.toStatus).val());}
return true;});TopWorksController.Shared.SetupQuickQueryValidation();$(ecArgs.form).validate({rules:{"RuleEvent.SelectedEvent":{ruleEventRequired:true},"SelectedFromStatus":{fromToStatusRequired:true,statusesAreTheSame:true},"SelectedToStatus":{fromToStatusRequired:true,statusesAreTheSame:true},"QuickQueryFilterError":{filtersRequired:true}},messages:{"RuleEvent.SelectedEvent":{ruleEventRequired:TopWorksController.Shared.Labels.EVENTSTATUSISREQUIRED},"SelectedFromStatus":{fromToStatusRequired:TopWorksController.Shared.Labels.EVENTSTATUSISREQUIRED,statusesAreTheSame:TopWorksController.Shared.Labels.EVENTSTATUSESARETHESAME},"SelectedToStatus":{fromToStatusRequired:TopWorksController.Shared.Labels.EVENTSTATUSISREQUIRED,statusesAreTheSame:TopWorksController.Shared.Labels.EVENTSTATUSESARETHESAME},"QuickQueryFilterError":{filtersRequired:TopWorksController.Shared.Labels.QUICKQUERYFILTERSAREINCOMPLETE}},ignore:'.ignore',errorPlacement:function(error,element){if(element.attr('name')==="expr__entitySelector_QuickQuery"){error.addClass("p_l5");element.parent().append(error);}
else if(element.attr("id")==="quickQueryFiltersTitle"){$("#quickQueryFiltersTitle").after(error);}
else{element.after(error);}}});};var isValid=function(){return $(ecArgs.form).valid();};this.Init=function(){return(function(recArgs){var $eventStatus=$(recArgs.eventStatus);var $fromStatusList=$(recArgs.fromStatusList);var $toStatusList=$(recArgs.toStatusList);$fromStatusList.change(function(){$(recArgs.fromStatus).val($(this).val());});$toStatusList.change(function(){$(recArgs.toStatus).val($(this).val());});$eventStatus.change(function(){var ruleEventType=$(this).val();if(ruleEventType===""){resetList(recArgs.fromStatusList);resetList(recArgs.toStatusList);$(recArgs.statusesSection).hide();return;}
$.ajax({dataType:"json",url:String.format(recArgs.getStatusesUrl,ruleEventType),cache:false,success:function(data){var $statusesSection=$(recArgs.statusesSection);resetList(recArgs.fromStatusList);resetList(recArgs.toStatusList);if(recArgs.initialLoad===false){$(recArgs.fromStatus).val('');$(recArgs.toStatus).val('');}
if(data.Statuses.length<1){$statusesSection.hide();return;}
var optionFormat='';var $fromStatusList=$(recArgs.fromStatusList);var $toStatusList=$(recArgs.toStatusList);for(var i=0;i a').each(function(){var $anchor=$(this);$anchor.removeClass('day-selected');$anchor.addClass('day');$('input',$anchor).val('');});};var updateSelectedInterval=function(){var $intervalType=$(sArgs.intervalType);var $intervalSelectedMessage=$(sArgs.intervalSelectedMessage);var $selectedDays=$(sArgs.selectedDays);var $onDaySelection=$(sArgs.onDaySelection);var $specificDay=$(sArgs.specificDay);var $startDate=$(sArgs.startDate);var $timeQuantity=$(sArgs.timeQuantity);switch($intervalType.val()){case TopWorksController.Shared.Labels.BYDAY:$intervalSelectedMessage.text(TopWorksController.Shared.Labels.DAYS);$timeQuantity.parent().show();$selectedDays.parent().hide();$onDaySelection.parent().hide();$startDate.parent().show();break;case TopWorksController.Shared.Labels.BYWEEK:$intervalSelectedMessage.text(TopWorksController.Shared.Labels.WEEKS);$timeQuantity.parent().show();$selectedDays.parent().show();$startDate.parent().show();$onDaySelection.parent().hide();break;case TopWorksController.Shared.Labels.BYMONTH:$intervalSelectedMessage.text(TopWorksController.Shared.Labels.MONTHS);$timeQuantity.parent().hide();$selectedDays.parent().hide();$startDate.parent().hide();$onDaySelection.parent().show();break;case TopWorksController.Shared.Labels.BYHOUR:$intervalSelectedMessage.text(TopWorksController.Shared.Labels.HOURS);$timeQuantity.parent().show();$selectedDays.parent().hide();$onDaySelection.parent().hide();$startDate.parent().show();break;}
if($intervalType.val()!=TopWorksController.Shared.Labels.BYMONTH&&$specificDay.val()==""){$specificDay.val(0);}};var setupRuleSchedule=function(){$(sArgs.selectedDays+" > a").click(function(){var $anchor=$(this);$anchor.toggleClass('day day-selected');if($anchor.hasClass('day')){$('input',$anchor).val('');return;}
$('input',$anchor).val($anchor.index());});var $startDate=$(sArgs.startDate);var $endDate=$(sArgs.endDate)
var $startTime=$(sArgs.startTime);var currentCulture=Globalize.culture($('meta[name=\'accept-language\']').attr('content'));var isAmPM=currentCulture.calendar.AM!==null&¤tCulture.calendar.PM!==null;var hour=parseInt($startTime.val().toLowerCase().split(':')[0],10);var minute=parseInt($startTime.val().toLowerCase().split(':')[1].substring(0,2),10);var isAm=isAmPM&&$startTime.val().toLowerCase().indexOf(currentCulture.calendar.AM[0].toLowerCase())!==-1;$startTime.timepicker({ampm:isAmPM,amText:isAmPM?currentCulture.calendar.AM[0]:"",pmText:isAmPM?currentCulture.calendar.PM[0]:"",hour:isAm?hour:hour+12,minute:minute});$(sArgs.endDateOptions).change(function(){if($(this).val()=='None'){$endDate.hide();$endDate.datepicker('setDate',null);}
else{$endDate.show();if($startDate.val()!=""&&$startDate.val()!=undefined){var tomorrow=$startDate.datepicker('getDate','+1d');tomorrow.setDate(tomorrow.getDate()+1);$endDate.datepicker('setDate',tomorrow);}}
$(sArgs.form).valid();});};var setupRuleScheduleValidation=function(){$.validator.addMethod("endDateRequired",function(val,e){var isValid=true;if($(e).is(':visible')){isValid=val.trim()!='';}
return isValid;});$.validator.addMethod('daysSelectedRequired',function(value,element){var isValid=true;var $daysOfWeek=$('.day-of-week-selector');if($daysOfWeek.is(':visible')){var isAtLeastOneDaySelected=$('a.day-selected',$daysOfWeek).length>0;isValid=isAtLeastOneDaySelected;}
return isValid;});$.validator.addMethod("ondayRequired",function(val,e){var isValid=true;var $onDay=$(e);if($onDay.is(':visible')){isValid=!isNaN($onDay.val())&&(parseInt($onDay.val())>0&&parseInt($onDay.val())<32);}
return isValid;});$.validator.addMethod("endDateAfterToday",function(val,e){var isValid=true;if($(e).is(':visible')){var now=new Date();var endDate=$(e).datepicker("getDate");var isEndDateLaterOrEqualToToday=endDate>=new Date(now.getFullYear(),now.getMonth(),now.getDate());isValid=isEndDateLaterOrEqualToToday;}
return isValid;});$(sArgs.form).validate({rules:{"RuleSchedule.SelectedIntervalType":{req:true},"RuleSchedule.StartDate":{req:true,validdate:true,endDateAfterToday:true,datebefore:$('#RuleSchedule_EndDate')},"RuleSchedule.EndDate":{endDateRequired:true,validdate:true,endDateAfterToday:true,dateafter:$('#RuleSchedule_StartDate')},"RuleSchedule.StartTime":{req:true,validateTime:true},"RuleSchedule.TimeQuantity":{req:true,reqnum:true},"RuleSchedule.SpecificDay":{ondayRequired:true},"DaysSelectedError":{daysSelectedRequired:true}},messages:{"RuleSchedule.SelectedIntervalType":{req:TopWorksController.Shared.Labels.QUERYRULEINTERVALTYPEISREQUIRED},"RuleSchedule.StartDate":{req:TopWorksController.Shared.Labels.QUERYRULESTARTDATEISREQUIRED,validdate:TopWorksController.Shared.Labels.SCHEDULEDRULEINVALIDDATE,datebefore:TopWorksController.Shared.Labels.SCHEDULEDRULESTARTDATEBEFOREENDDATE,endDateAfterToday:TopWorksController.Shared.Labels.STARTDATEMUSTBEEQUALORLATERTHANTODAY},"RuleSchedule.EndDate":{endDateRequired:TopWorksController.Shared.Labels.QUERYRULEENDDATEISREQUIRED,validdate:TopWorksController.Shared.Labels.SCHEDULEDRULEINVALIDDATE,dateafter:TopWorksController.Shared.Labels.SCHEDULEDRULEENDDATEAFTERSTARTDATE,endDateAfterToday:TopWorksController.Shared.Labels.ENDDATEMUSTBEEQUALORLATERTHANTODAY},"RuleSchedule.StartTime":{req:TopWorksController.Shared.Labels.QUERYRULESTARTTIMEISREQUIRED,validateTime:TopWorksController.Shared.Labels.SCHEDULEDRULEINVALIDTIME},"RuleSchedule.TimeQuantity":{req:TopWorksController.Shared.Labels.SCHEDULEDRULETIMEQUANTITYISREQUIRED,reqnum:TopWorksController.Shared.Labels.SCHEDULEDRULETIMEQUANTITYMINREQUIRED},"RuleSchedule.SpecificDay":{ondayRequired:TopWorksController.Shared.Labels.SCHEDULEDRULESPECIFICDAYISREQUIRED},"DaysSelectedError":{daysSelectedRequired:TopWorksController.Shared.Labels.SCHEDULEDAYSELECTIONISREQUIRED}},ignore:'.ignore',errorPlacement:function(error,element){error.appendTo(element.parent("li"));}});};var isValid=function(){return $(sArgs.form).valid();};this.Init=function(){return(function(rsArgs){setupRuleSchedule();$(rsArgs.intervalType).change(function(){clearDaySelection();updateSelectedInterval();});var daysSelected=$('.day-of-week-selector > a > input').filter(function(){if($(this).val()!==""){return this;}}).change();if(daysSelected==0){$(rsArgs.intervalType).change();}
updateSelectedInterval();$(rsArgs.back).click(function(){TopWorksController.Shared.HandleComposerBackButton($(rsArgs.form));});$(rsArgs.next).click(function(){if(!isValid()){return;}
$(rsArgs.form).submit();});$(rsArgs.save).click(function(){if($(this).hasClass("disabled")){return;}
if(!isValid()){return;}
var formData=$(rsArgs.form).serialize();$.post(rsArgs.saveUrl,formData,function(data){if(data.Success===true){if(!TopWorksController.Shared.OnEditPage()){window.location.href=TopWorksController.Shared.HomeUrl;}
TopWorksController.Shared.UpdateModifiedDateField(data.ModifiedDate);ts.msg.sendMsg("info",TopWorksController.Shared.Labels.SCHEDULESAVEDSUCCESSFULLY);return;}
ts.msg.sendError(data.Messages[0].Message);ts.msg.sendMsg('sysWarning','unknown error ts ajax: '+data.responseText);},"json").error(function(data){ts.msg.sendError(TopWorksController.Shared.Labels.ANERROROCCURREDPERFORMINGTHEOPERATION);ts.msg.sendMsg('sysWarning','unknown error ts ajax: '+data.responseText);});});$(rsArgs.activate).click(function(){if($(this).hasClass("disabled")){return;}
if(!isValid()){return;}
var formData=$(rsArgs.form).serialize()+"&Activate=true";$.post(rsArgs.saveUrl,formData,function(data){if(data.Success===true){TopWorksController.Shared.ShowActivateModal(rsArgs.form,data.NextRunDateTime);ts.msg.sendMsg("info",TopWorksController.Shared.Labels.SCHEDULESAVEDSUCCESSFULLY);return;}
ts.msg.sendError(data.Messages[0].Message);ts.msg.sendMsg('sysWarning','unknown error ts ajax: '+data.responseText);},"json").error(function(data){ts.msg.sendError(TopWorksController.Shared.Labels.ANERROROCCURREDPERFORMINGTHEOPERATION);ts.msg.sendMsg('sysWarning','unknown error ts ajax: '+data.responseText);});});setupRuleScheduleValidation();}(sArgs));};};TopWorksController.RuleQuickQuery=function(quickQueryArgs){if(!quickQueryArgs){quickQueryArgs={};}
var qqArgs={form:quickQueryArgs.form||'#RuleQuickQueryForm',back:quickQueryArgs.back||'.back',next:quickQueryArgs.next||'.next',save:quickQueryArgs.save||'.save-query',saveUrl:quickQueryArgs.saveUrl||"/Setup/Institution/TopWorks/RuleQuickQuery"};var setupRuleQuickQueryValidation=function(){TopWorksController.Shared.SetupQuickQueryValidation();$(qqArgs.form).validate({rules:{"expr__entitySelector_QuickQuery":{req:true},"QuickQueryFilterError":{filtersRequired:true}},messages:{"expr__entitySelector_QuickQuery":{req:TopWorksController.Shared.Labels.QUICKQUERYAREAOFINFORMATIONISREQUIRED},"QuickQueryFilterError":{filtersRequired:TopWorksController.Shared.Labels.QUICKQUERYFILTERSAREINCOMPLETE}},ignore:'.ignore',errorPlacement:function(error,element){if(element.attr('name')==="expr__entitySelector_QuickQuery"){error.addClass("p_l5");element.parent().append(error);return;}
$("#quickQueryFiltersTitle").after(error);}});};this.Init=function(){return(function(qArgs){var $form=$(qArgs.form);$(qArgs.back).click(function(){TopWorksController.Shared.HandleComposerBackButton($form);});$(qArgs.next).click(function(){if(!TopWorksController.Shared.IsFormValid($form)){return;}
$(qArgs.form).submit();});$(qArgs.save).click(function(){if(!TopWorksController.Shared.IsFormValid($form)){return;}
var formData=$form.serialize();$.post(qArgs.saveUrl,formData,function(data){if(data.Success===true){TopWorksController.Shared.UpdateModifiedDateField(data.ModifiedDate);ts.msg.sendMsg("info",TopWorksController.Shared.Labels.QUICKQUERYSAVEDSUCCESSFULLY);return;}
ts.msg.sendError(data.messages[0].Message);ts.msg.sendMsg('sysWarning','unknown error ts ajax: '+data.responseText);}).error(function(data){ts.msg.sendError(TopWorksController.Shared.Labels.ANERROROCCURREDPERFORMINGTHEOPERATION);ts.msg.sendMsg('sysWarning','unknown error ts ajax: '+data.responseText);});});setupRuleQuickQueryValidation();}(qqArgs));};};TopWorksController.RuleAction=function(ruleActionArgs){if(!ruleActionArgs){ruleActionArgs={};}
var ruleArgs={form:ruleActionArgs.form||'#RuleActionForm',selectedAction:ruleActionArgs.selectedAction||"#RuleAction_SelectedAction",back:ruleActionArgs.back||'.back',next:ruleActionArgs.back||'.next',update:ruleActionArgs.update||'.update',updateUrl:ruleActionArgs.updateUrl||'/RuleAction',changeAction:ruleActionArgs.getChangeActionUrl||'/Setup/Institution/TopWorksAction/ChangeRuleAction',addRole:ruleActionArgs.addRole||'#AddRole',assignTaskAddSelectedRole:ruleActionArgs.assignTaskAddSelectedRole||'#RuleAction_AssignTaskModel_AddSelectedRole',sendEmailAddSelectedRole:ruleActionArgs.sendEmailAddSelectedRole||'#RuleAction_EmailNotModel_AddSelectedRole',addEmployee:ruleActionArgs.addEmployee||'#AddEmployee',assignTaskAddSelectedEmployee:ruleActionArgs.assignTaskAddSelectedEmployee||'#RuleAction_AssignTaskModel_AddSelectedEmployee',sendEmailAddSelectedEmployee:ruleActionArgs.sendEmailAddSelectedEmployee||'#RuleAction_EmailNotModel_AddSelectedEmployee',addTargetToAction:ruleActionArgs.addTargetToAction||'/Setup/Institution/TopWorksAction/AddTargetToAction/{0}/{1}/{2}/{3}',assignTaskEmailAdmissionAdvisor:ruleActionArgs.assignTaskEmailAdmissionAdvisor||'#RuleAction_AssignTaskModel_EmailAdmissionAdvisor',assignTaskEmailAcademicAdvisor:ruleActionArgs.assignTaskEmailAcademicAdvisor||'#RuleAction_AssignTaskModel_EmailAcademicAdvisor',assignTaskEmailPlacementAdvisor:ruleActionArgs.assignTaskEmailPlacementAdvisor||'#RuleAction_AssignTaskModel_EmailPlacementAdvisor',sendEmailEmailAdmissionAdvisor:ruleActionArgs.sendEmailEmailAdmissionAdvisor||'#RuleAction_EmailNotModel_EmailAdmissionAdvisor',sendEmailEmailAcademicAdvisor:ruleActionArgs.sendEmailEmailAcademicAdvisor||'#RuleAction_EmailNotModel_EmailAcademicAdvisor',sendEmailEmailPlacementAdvisor:ruleActionArgs.sendEmailEmailPlacementAdvisor||'#RuleAction_EmailNotModel_EmailPlacementAdvisor',sendEmailEmailProspectStudent:ruleActionArgs.sendEmailEmailAdmissionAdvisor||'#RuleAction_EmailNotModel_EmailProspectStudent',sendEmailCopyNonPrimaryEmail:ruleActionArgs.sendEmailEmailAcademicAdvisor||'#RuleAction_EmailNotModel_EmailCopyNonPrimary',sendEmailAccountOwner:ruleActionArgs.sendEmailAccountOwner||'#RuleAction_EmailNotModel_EmailAccountOwner',sendEmailPrimaryContact:ruleActionArgs.sendEmailPrimaryContact||'#RuleAction_EmailNotModel_EmailPrimaryContact',sendEmailTaskOwner:ruleActionArgs.sendEmailTaskOwner||'#RuleAction_EmailNotModel_EmailTaskOwner',sendEmailTaskCreator:ruleActionArgs.sendEmailTaskCreator||'#RuleAction_EmailNotModel_EmailTaskCreator',sendEmailPersonControls:ruleActionArgs.sendEmailPersonControls||'.person',sendEmailOrganizationControls:ruleActionArgs.sendEmailOrganizationControls||'.organization',sendEmailActivitiesControls:ruleActionArgs.sendEmailActivitiesControls||'.activities',sendEmailTemplate:ruleActionArgs.sendEmailTemplate||'#RuleAction_EmailNotModel_EmailPrintTemplateId',isGoToTemplateEditor:ruleActionArgs.isGoToTemplateEditor||'#IsGoToTemplateEditor',sendEmailSubject:ruleActionArgs.sendEmailSubject||'#RuleAction_EmailNotModel_EmailSubject',emailSettings:ruleActionArgs.emailSettings||'#EmailSettings',goToTemplateEditor:ruleActionArgs.goToTemplateEditor||'#GoToTemplateEditor',templateEditorLink:ruleActionArgs.templateEditorLink||'#TemplateEditorLink',rolesList:ruleActionArgs.rolesList||'#RolesList',employeesList:ruleActionArgs.employeesList||'#EmployeesList',actionFormPlaceHolder:ruleActionArgs.actionFormPlaceHolder||'#ActionFormPlaceholder',saveUrl:ruleActionArgs.saveUrl||"/Setup/Institution/TopWorks/RuleAction",updateStatusType:ruleActionArgs.updateStatusType||"#updateStatusType",updateStatus:ruleActionArgs.updateStatus||"#updateStatus",updateReason:ruleActionArgs.updateReason||"#updateReason",updateStatusAndReasonCodeAction:ruleActionArgs.updateStatusAndReasonCodeAction||'/Setup/Institution/TopWorksAction/UpdateStatusAndReasonCodeAction/{0}',summaryPage:ruleActionArgs.summaryPage||"/Setup/Institution/TopWorks",loadRuleEventTypes:ruleActionArgs.loadRuleEventTypes||"/Setup/Institution/TopWorks/LoadRuleEventTypes",loadQuickQueryForm:ruleActionArgs.loadQuickQueryForm||"/Setup/Institution/TopWorks/LoadQuickQueryForm",ruleEventTypesPlaceHolder:ruleActionArgs.ruleEventTypesPlaceHolder||"#RuleEventTypesPlaceHolder",quickQueryFormPlaceHolder:ruleActionArgs.quickQueryFormPlaceHolder||"QuickQueryFormPlaceHolder",ruleEventForm:ruleActionArgs.ruleEventForm||"#RuleEventForm",modifiedTemplate:ruleActionArgs.modifiedTemplate||"#ModifiedTemplateId",modifiedRuleActionType:ruleActionArgs.modifiedRuleActionType||"#ModifiedRuleActionType",originalTemplate:ruleActionArgs.originalTemplate||"#OriginalTemplateId",originalRuleActionType:ruleActionArgs.modifiedRuleActionType||"#OriginalRuleActionType",ruleQuickQueryForm:ruleActionArgs.ruleQuickQueryForm||"#RuleQuickQueryForm",ruleActionTrackingPlaceHolder:ruleActionArgs.ruleActionTrackingPlaceHolder||"#RuleActionTrackingPlaceholder",loadRuleActionTracking:ruleActionArgs.loadRuleActionTracking||"/Setup/Institution/Topworks/LoadRuleActionTracking",selectedActionHidden:ruleActionArgs.selectedActionHidden||"#SelectedActionHidden",searchTemplates:ruleActionArgs.searchTemplates||"/Setup/Institution/TopWorks/SearchTemplates?term={0}",templateName:ruleActionArgs.templateName||"#TemplateName"};var isSendEmailAction=$(ruleArgs.selectedAction).val()==TopWorksController.Shared.Labels.SENDEMAILACTION;var setCopyNonPrimaryEmailState=function(){if($(ruleArgs.sendEmailEmailProspectStudent).is(':checked')){$(ruleArgs.sendEmailCopyNonPrimaryEmail).removeAttr('disabled');}else{$(ruleArgs.sendEmailCopyNonPrimaryEmail).attr('disabled','disabled');$(ruleArgs.sendEmailCopyNonPrimaryEmail).removeAttr('checked');}};var initiateCopyNonPrimaryEmailState=function(){setCopyNonPrimaryEmailState();$(ruleArgs.sendEmailEmailProspectStudent).change(function(){setCopyNonPrimaryEmailState();});};var setupEmailControls=function(isOrganizationTemplate){if(isOrganizationTemplate){$(ruleArgs.sendEmailOrganizationControls).show();$(ruleArgs.sendEmailPersonControls).hide();$(ruleArgs.sendEmailPersonControls+' input:checkbox').removeAttr('checked');}else{$(ruleArgs.sendEmailPersonControls).show();$(ruleArgs.sendEmailOrganizationControls).hide();$(ruleArgs.sendEmailOrganizationControls+' input:checkbox').removeAttr('checked');}};var toggleActivitiesTemplateControls=function(isActivitiesTemplate){if(isActivitiesTemplate){$(ruleArgs.sendEmailActivitiesControls+' input:checkbox').removeAttr("disabled").removeAttr("title");}else{$(ruleArgs.sendEmailActivitiesControls+' input:checkbox').removeAttr("checked").attr("disabled","disabled").attr("title",TopWorksController.Shared.Labels.SELECTTEMPLATEWITHACTIVITYCATEGORYTOACTIVATE);}};var initiateEmailSettings=function(){toggleEmailSettings();initiateCopyNonPrimaryEmailState();if(!TopWorksController.Shared.OnEditPage()){$(ruleArgs.templateEditorLink).click(function(){removeAdditionalEmailNotificationRules();$(ruleArgs.isGoToTemplateEditor).val('true');$(ruleArgs.form).submit();});}};var toggleEmailSettings=function(){var templateName=$(ruleArgs.templateName).val();if(templateName==""){if(TopWorksController.Shared.OnEditPage()){$(ruleArgs.emailSettings).show();$(ruleArgs.goToTemplateEditor).hide();setAdditionalEmailNotificationRules();}
else{$(ruleArgs.emailSettings).hide();$(ruleArgs.goToTemplateEditor).show();}}
else{if(TopWorksController.Shared.OnEditPage()){$(ruleArgs.goToTemplateEditor).show();}else{$(ruleArgs.goToTemplateEditor).hide();}
$(ruleArgs.emailSettings).show();}};var populateStatusAndReason=function(systemType){if(systemType&&systemType!="")
ts.ajax.send({url:String.format(ruleArgs.updateStatusAndReasonCodeAction,systemType),data:null,type:'POST',successHandler:function(data){$(ruleArgs.updateStatus).removeClass("w20").addClass("w20");$(ruleArgs.updateStatus)[0].options.length=0;$.each(data.Statuses,function(i,e){$(ruleArgs.updateStatus).append($('').val(e.Eid).html(e.Name));});$(ruleArgs.updateReason).removeClass("w20").addClass("w20");$(ruleArgs.updateReason)[0].options.length=0;$(ruleArgs.updateReason).append($('').val("").html(""));$.each(data.ReasonCodes,function(i,e){$(ruleArgs.updateReason).append($('').val(e.Eid).html(e.Name));});},errorHandler:function(result){ts.msg.sendError(TopWorksController.Shared.Labels.ANERROROCCURREDPERFORMINGTHEOPERATION);ts.msg.sendMsg('sysWarning','unknown error ts ajax: '+result.responseText);}});};var setAdditionalEmailNotificationRules=function(){$(ruleArgs.form).validate();$.validator.addMethod("emailTemplateRequired",function(value,element){if(value==0)
return false;return true;});$(ruleArgs.sendEmailTemplate).rules("add",{emailTemplateRequired:true,messages:{emailTemplateRequired:TopWorksController.Shared.Labels.EMAILNOTIFICATIONTEMPLATEISREQUIRED}});$(ruleArgs.sendEmailSubject).rules("add",{required:true,maxlen:100,messages:{required:TopWorksController.Shared.Labels.EMAILNOTIFICATIONSUBJECTLINEISREQUIRED,maxlen:TopWorksController.Shared.Labels.EMAILNOTIFICATIONSUBJECTEXCEEDSMAXLENGTH}});};var removeAdditionalEmailNotificationRules=function(){$(ruleArgs.form).validate();$(ruleArgs.sendEmailTemplate).rules("remove","emailTemplateRequired");$(ruleArgs.sendEmailSubject).rules("remove","required");};var setupRuleActionValidation=function(){$.validator.addMethod("equalGreaterZero",function(val,e){var isValid=false;if(parseInt(val)!=NaN){isValid=val>=0;}
return isValid;});$.validator.addMethod("atLeastOneTargetSelected",function(val,e){var isValid=true;isSendEmailAction=$(ruleArgs.selectedAction).val()==TopWorksController.Shared.Labels.SENDEMAILACTION;if(isSendEmailAction&&$(ruleArgs.sendEmailTemplate).val()==0)
return isValid;var targetsAreValid=isSendEmailAction?validateSendEmailTargetsValid():validateTaskAssignmentTargets();var roleSelected=$(ruleArgs.rolesList).children().length>0;var employeeSelected=$(ruleArgs.employeesList).children().length>0;if(!targetsAreValid&&!roleSelected&&!employeeSelected){isValid=false;}
return isValid;});var validateTaskAssignmentTargets=function(){var areTaskTargetsValid=true;var assignTaskEmailAdmAdvChecked=$(ruleArgs.assignTaskEmailAdmissionAdvisor+':checked').length>0;var assignTaskEmailAcadAdvChecked=$(ruleArgs.assignTaskEmailAcademicAdvisor+':checked').length>0;var assignTaskEmailPlaceAdvChecked=$(ruleArgs.assignTaksEmailPlacementAdvisor+':checked').length>0;if(!assignTaskEmailAdmAdvChecked&&!assignTaskEmailAcadAdvChecked&&!assignTaskEmailPlaceAdvChecked){areTaskTargetsValid=false;}
return areTaskTargetsValid;};var validateSendEmailTargetsValid=function(){var areEmailTargetsValid=true;var sendEmailEmailAdmAdvChecked=$(ruleArgs.sendEmailEmailAdmissionAdvisor+':checked').length>0;var sendEmailEmailAcadAdvChecked=$(ruleArgs.sendEmailEmailAcademicAdvisor+':checked').length>0;var sendEmailEmailPlaceAdvChecked=$(ruleArgs.sendEmailEmailPlacementAdvisor+':checked').length>0;var sendEmailProspectStudentChecked=$(ruleArgs.sendEmailEmailProspectStudent+':checked').length>0;var sendEmailAccountOwnerChecked=$(ruleArgs.sendEmailAccountOwner+':checked').length>0;var sendEmailPrimaryContactChecked=$(ruleArgs.sendEmailPrimaryContact+':checked').length>0;var sendEmailTaskOwnerChecked=$(ruleArgs.sendEmailTaskOwner+':checked').length>0;var sendEmailTaskCreatorChecked=$(ruleArgs.sendEmailTaskCreator+':checked').length>0;if(!sendEmailEmailAdmAdvChecked&&!sendEmailEmailAcadAdvChecked&&!sendEmailEmailPlaceAdvChecked&&!sendEmailProspectStudentChecked&&!sendEmailAccountOwnerChecked&&!sendEmailPrimaryContactChecked&&!sendEmailTaskOwnerChecked&&!sendEmailTaskCreatorChecked){areEmailTargetsValid=false;}
return areEmailTargetsValid;};$.validator.addMethod("validEmail",function(val){if(!val){return true;}
var valid=/^[^<>\s\@]+(\@[^<>\s\@]+(\.[^<>\s\@]+)+)$/.test(val);return valid;});$(ruleArgs.form).validate({rules:{"RuleAction.SelectedAction":{req:true},"RuleAction.AssignTaskModel.Subject":{req:true,maxlen:100},"RuleAction.AssignTaskModel.DueIn":{req:true,equalGreaterZero:true},"RuleAction.AssignTaskModel.Comment":{maxlen:1000},"RuleAction.Targets.ErrorMessage":{atLeastOneTargetSelected:true},"RuleAction.PlaceHoldModel.SelectedHoldId":{req:true},"RuleAction.PlaceHoldModel.Comment":{maxlen:1000},"RuleAction.ReleaseHoldModel.SelectedHoldId":{req:true},"RuleAction.UpdateStatusModel.SelectedStatusType":{req:true},"RuleAction.UpdateStatusModel.SelectedStatus":{req:true},"RuleAction.EmailNotModel.SenderName":{validEmail:true},"RuleAction.CreateGraduationApplicationModel.CustomCompletionDate":{req:true,validdate:true},"RuleAction.CreateGraduationApplicationModel.ConferralDate":{validdate:true},"RuleAction.CreateGraduationApplicationModel.CeremonyDate":{validdate:true}},messages:{"RuleAction.SelectedAction":{req:TopWorksController.Shared.Labels.RULEACTIONTASKASSIGNMENTACTIONISREQUIRED},"RuleAction.AssignTaskModel.Subject":{req:TopWorksController.Shared.Labels.RULEACTIONTASKASSIGNMENTSUBJECTISREQUIRED,maxlen:TopWorksController.Shared.Labels.RULEACTIONTASKASSIGNMENTSUBJECTLENGTH},"RuleAction.AssignTaskModel.DueIn":{req:TopWorksController.Shared.Labels.RULEACTIONTASKASSIGNMENTDUEINPOSITIVENUMBER,equalGreaterZero:TopWorksController.Shared.Labels.RULEACTIONTASKASSIGNMENTDUEINPOSITIVENUMBER},"RuleAction.AssignTaskModel.Comment":{maxlen:TopWorksController.Shared.Labels.RULEACTIONTASKASSIGNMENTCOMMENTLENGTH},"RuleAction.Targets.ErrorMessage":{atLeastOneTargetSelected:TopWorksController.Shared.Labels.RULEACTIONTASKASSIGNMENTATLEASTONETARGETMUSTBESELECTED},"RuleAction.PlaceHoldModel.SelectedHoldId":{req:TopWorksController.Shared.Labels.RULEACTIONPLACEHOLDTYPEISREQUIRED},"RuleAction.PlaceHoldModel.Comment":{maxlen:TopWorksController.Shared.Labels.RULEACTIONTASKASSIGNMENTCOMMENTLENGTH},"RuleAction.ReleaseHoldModel.SelectedHoldId":{req:TopWorksController.Shared.Labels.RULEACTIONPLACEHOLDTYPEISREQUIRED},"RuleAction.UpdateStatusModel.SelectedStatusType":{req:TopWorksController.Shared.Labels.STATUSTYPEISREQUIRED},"RuleAction.UpdateStatusModel.SelectedStatus":{req:TopWorksController.Shared.Labels.STATUSISREQUIRED},"RuleAction.EmailNotModel.SenderName":{validEmail:TopWorksController.Shared.Labels.ENTERVALIDEMAILADDRESS},"RuleAction.CreateGraduationApplicationModel.CustomCompletionDate":{req:TopWorksController.Shared.Labels.COMPLETIONDATEISREQUIRED,validdate:TopWorksController.Shared.Labels.RULEACTIONVALIDDATE},"RuleAction.CreateGraduationApplicationModel.ConferralDate":{validdate:TopWorksController.Shared.Labels.RULEACTIONVALIDDATE},"RuleAction.CreateGraduationApplicationModel.CeremonyDate":{validdate:TopWorksController.Shared.Labels.RULEACTIONVALIDDATE}},ignore:'.ignore',errorPlacement:function(error,element){error.appendTo(element.parent("li"));}});};var isValid=function(){return $(ruleArgs.form).valid();};var reloadRuleEvents=function(){if(TopWorksController.Shared.OnEditPage()&&$("#TriggerType").val()===TopWorksController.Shared.Labels.EVENTTRIGGER){ts.ajax.send({url:ruleArgs.loadRuleEventTypes,data:$(ruleArgs.ruleEventForm).serialize(),type:'POST',successHandler:function(result){ts.ajax.handleResult(result);if(result.State==0){$(ruleArgs.ruleEventTypesPlaceHolder).html(result.HtmlResult);new TopWorksController.RuleEvent().Init();}else{ts.msg.sendError(result.Messages[0].Message);}},errorHandler:function(result){ts.msg.sendError(TopWorksController.Shared.Labels.ANERROROCCURREDPERFORMINGTHEOPERATION);ts.msg.sendMsg('sysWarning','unknown error ts ajax: '+result.responseText);}});}};var reloadQuickQuery=function(){var isEventTrigger=$("#TriggerType").val()===TopWorksController.Shared.Labels.EVENTTRIGGER;var formToSerialize=isEventTrigger?ruleArgs.ruleEventForm:ruleArgs.ruleQuickQueryForm;ts.ajax.send({url:ruleArgs.loadQuickQueryForm,data:$(formToSerialize).serialize(),type:'POST',successHandler:function(result){ts.ajax.handleResult(result);if(result.State==0){if(result.HtmlResult){var quickQueryFormPlaceHolder=document.getElementById(ruleArgs.quickQueryFormPlaceHolder);quickQueryFormPlaceHolder.innerHTML=result.HtmlResult;new TopWorksController.RuleQuickQuery().Init();}
if(isEventTrigger)
reloadRuleEvents();}else{ts.msg.sendError(result.Messages[0].Message);}},errorHandler:function(result){ts.msg.sendError(TopWorksController.Shared.Labels.ANERROROCCURREDPERFORMINGTHEOPERATION);ts.msg.sendMsg('sysWarning','unknown error ts ajax: '+result.responseText);}});};this.reloadEventsAndQuickQuery=function(ruleTypeSelected,previousSelectedTemplate,currentSelectedTemplate){return new function(raArgs){if(TopWorksController.Shared.OnEditPage()){var modifiedAction=$(raArgs.modifiedRuleActionType).val();var currentSelectedAction=$(raArgs.selectedAction).val();$(raArgs.modifiedRuleActionType).val($(raArgs.selectedAction).val());if(ruleTypeSelected){$(raArgs.modifiedRuleActionType).val($(raArgs.selectedAction).val());$(raArgs.modifiedTemplate).val($(raArgs.sendEmailTemplate).val());}
if(ruleTypeSelected||previousSelectedTemplate!=currentSelectedTemplate||(modifiedAction!=currentSelectedAction&&modifiedAction==TopWorksController.Shared.Labels.SENDEMAILACTION)){reloadQuickQuery();}}}(ruleArgs);};var reloadRuleActionTracking=function(){if(TopWorksController.Shared.OnEditPage()&&$("#TriggerType").val()!=""){var formToSerialize=$("#TriggerType").val()===TopWorksController.Shared.Labels.EVENTTRIGGER?ruleArgs.ruleEventForm:ruleArgs.ruleQuickQueryForm;ts.ajax.send({url:ruleArgs.loadRuleActionTracking,data:$(formToSerialize).serialize(),type:'POST',successHandler:function(result){ts.ajax.handleResult(result);if(result.State==0){$(ruleArgs.ruleActionTrackingPlaceHolder).html(result.HtmlResult);}else{ts.msg.sendError(result.Messages[0].Message);}},errorHandler:function(result){ts.msg.sendError(TopWorksController.Shared.Labels.ANERROROCCURREDPERFORMINGTHEOPERATION);ts.msg.sendMsg('sysWarning','unknown error ts ajax: '+result.responseText);}});}};var filterTemplates=function(searchField,valueField,subjectField){$(searchField).autocomplete({source:function(request,response){var url=String.format(ruleArgs.searchTemplates,request.term);ts.ajax.send({url:url,successHandler:function(result){response($.map(result,function(item){return{label:item.TemplateName,value:item.TemplateId,subject:item.TemplateSubject,isOrganization:item.IsOrganizationTemplate,isActivitiesTemplate:item.IsActivitiesTemplate};}));}});},minLength:2,select:function(event,ui){var currentTemplate=$(ruleArgs.sendEmailTemplate).val()==undefined?0:$(ruleArgs.sendEmailTemplate).val();var previousTemplate=$(ruleArgs.modifiedTemplate).val();$(ruleArgs.modifiedTemplate).val(ui.item.value);new TopWorksController.RuleAction().reloadEventsAndQuickQuery(false,previousTemplate,currentTemplate);$(searchField).val(ui.item.label);$(valueField).val(ui.item.value);$(subjectField).val(ui.item.subject);if(!TopWorksController.Shared.OnEditPage())
initiateEmailSettings();setupEmailControls(ui.item.isOrganization);toggleActivitiesTemplateControls(ui.item.isActivitiesTemplate);$(ruleArgs.sendEmailTemplate).valid();return false;},change:function(event,ui){if(ui.item==null){$(valueField).val(0);toggleActivitiesTemplateControls(null);}
$(ruleArgs.sendEmailTemplate).valid();return false;},focus:function(event,ui){event.preventDefault();$(this).val(ui.item.label);$(valueField).val(ui.item.value);return false;}});};this.Init=function(){return new function(raArgs){$(raArgs.back).click(function(){TopWorksController.Shared.HandleComposerBackButton($(raArgs.form));});$(raArgs.next).click(function(){if(isSendEmailAction)
setAdditionalEmailNotificationRules();if(!isValid()){return;}
$(raArgs.form).submit();});$(raArgs.update).click(function(){if(!isValid()){return;}
$(raArgs.selectedActionHidden).val($(raArgs.selectedAction).val());var formData=$(raArgs.form).serialize();$.post(raArgs.saveUrl,formData,function(data){if(data.State===0){$(raArgs.selectedAction).attr('disabled','disabled');$(raArgs.templateName).attr('disabled','disabled');reloadRuleActionTracking();if(isSendEmailAction){$(raArgs.goToTemplateEditor).show();$(raArgs.templateEditorLink).show();var templateEditorLinkValue=decodeURIComponent($(raArgs.templateEditorLink).attr('href'));$(raArgs.templateEditorLink).attr('href',String.format(templateEditorLinkValue,$(raArgs.sendEmailTemplate).val()));}
var modifiedDate=Globalize.format(eval(data.Subject.ModifiedDate.replace(/\/Date\((\d+)\)\//gi,'new Date($1)')),'d');TopWorksController.Shared.UpdateModifiedDateField(modifiedDate);ts.msg.sendMsg("info",TopWorksController.Shared.Labels.RULEACTIONSAVEDSUCCESSFULLY);return;}
ts.msg.sendError(data.Messages[0].Message);ts.msg.sendMsg('sysWarning','unknown error ts ajax: '+data.responseText);},"json").error(function(data){ts.msg.sendError(TopWorksController.Shared.Labels.ANERROROCCURREDPERFORMINGTHEOPERATION);ts.msg.sendMsg('sysWarning','unknown error ts ajax: '+data.responseText);});});setupRuleActionValidation();if(TopWorksController.Shared.OnEditPage()&&isSendEmailAction){setAdditionalEmailNotificationRules();}
$(ruleArgs.selectedAction).change(function(){var actionType=$(this).val();if(actionType===""){$(ruleArgs.actionFormPlaceHolder).empty();return;}
isSendEmailAction=$(ruleArgs.selectedAction).val()==TopWorksController.Shared.Labels.SENDEMAILACTION;isCreateGraduationAppAction=$(ruleArgs.selectedAction).val()==TopWorksController.Shared.Labels.CREATEGRADUATIONAPPLICATION;new TopWorksController.RuleAction().reloadEventsAndQuickQuery();$(ruleArgs.modifiedRuleActionType).val($(ruleArgs.selectedAction).val());ts.ajax.send({url:ruleArgs.changeAction,data:$(ruleArgs.form).serialize(),type:'POST',successHandler:function(result){ts.ajax.handleResult(result);if(result.State==0){$(ruleArgs.actionFormPlaceHolder).html(result.HtmlResult);if(isSendEmailAction){initiateEmailSettings();filterTemplates(ruleArgs.templateName,ruleArgs.sendEmailTemplate,ruleArgs.sendEmailSubject);if(!TopWorksController.Shared.OnEditPage()){$(ruleArgs.templateName).keyup(function(){var text=$(this).val();if(text==""){toggleEmailSettings();}});}}
else if(isCreateGraduationAppAction){$("input[name='RuleAction.CreateGraduationApplicationModel.IsCompletionDateFromDefaultEnrollment']:radio").unbind("change").change(function(){if($("#IsFromDefault").attr("checked")){$("#customCompletionDate").val('');$("#customCompletionDate").attr("disabled",true);$("label[for='customCompletionDate']").hide();}
else if($("#IsCustom").attr("checked")){$("#customCompletionDate").removeAttr("disabled");}});if($(".update").length==0)
$("#IsFromDefault").attr("checked","checked");if($("#IsFromDefault").attr("checked"))
$("#customCompletionDate").attr("disabled",true);$(".datepicker").datepicker();}
else{$(ruleArgs.modifiedTemplate).val(0);}}else{ts.msg.sendError(result.Messages[0].Message);}},errorHandler:function(result){ts.msg.sendError(TopWorksController.Shared.Labels.ANERROROCCURREDPERFORMINGTHEOPERATION);ts.msg.sendMsg('sysWarning','unknown error ts ajax: '+result.responseText);}});}).change();$(ruleArgs.addRole).live('click',function(){var roleId;var roleName;if(isSendEmailAction){roleId=$(ruleArgs.sendEmailAddSelectedRole+' option:selected').val();roleName=$(ruleArgs.sendEmailAddSelectedRole+' option:selected').text();}
else{roleId=$(ruleArgs.assignTaskAddSelectedRole+' option:selected').val();roleName=$(ruleArgs.assignTaskAddSelectedRole+' option:selected').text();}
var selectedAction=$(ruleArgs.selectedAction).val();if(roleId>0){var addedRole=$('div[itemid="'+roleId+'"]',ruleArgs.rolesList);if(addedRole.length>0){ts.msg.sendError(TopWorksController.Shared.Labels.RULEACTIONROLEALREADYADDED);return;}
ts.ajax.send({url:String.format(ruleArgs.addTargetToAction,roleId,roleName,TopWorksController.Shared.Labels.ROLETARGETTYPE,selectedAction),data:null,type:'POST',successHandler:function(result){ts.ajax.handleResult(result);if(result.State==0){$(ruleArgs.rolesList).append(result.HtmlResult);}else{ts.msg.sendError(result.Messages[0].Message);}},errorHandler:function(result){ts.msg.sendError(TopWorksController.Shared.Labels.ANERROROCCURREDPERFORMINGTHEOPERATION);ts.msg.sendMsg('sysWarning','unknown error ts ajax: '+result.responseText);}});}});$(ruleArgs.addEmployee).live('click',function(){var employeeId;var employeeName;if(isSendEmailAction){employeeId=$(ruleArgs.sendEmailAddSelectedEmployee+' option:selected').val();employeeName=$(ruleArgs.sendEmailAddSelectedEmployee+' option:selected').text();}
else{employeeId=$(ruleArgs.assignTaskAddSelectedEmployee+' option:selected').val();employeeName=$(ruleArgs.assignTaskAddSelectedEmployee+' option:selected').text();}
var selectedAction=$(ruleArgs.selectedAction).val();if(employeeId>0){var addedEmployee=$('div[itemid="'+employeeId+'"]',ruleArgs.employeesList);if(addedEmployee.length>0){ts.msg.sendError(TopWorksController.Shared.Labels.RULEACTIONEMPLOYEEALREADYADDED);return;}
ts.ajax.send({url:String.format(ruleArgs.addTargetToAction,employeeId,employeeName,TopWorksController.Shared.Labels.EMPLOYEETARGETTYPE,selectedAction),data:null,type:'POST',successHandler:function(result){ts.ajax.handleResult(result);if(result.State==0){$(ruleArgs.employeesList).append(result.HtmlResult);}else{ts.msg.sendError(result.Messages[0].Message);}},errorHandler:function(result){ts.msg.sendError(TopWorksController.Shared.Labels.ANERROROCCURREDPERFORMINGTHEOPERATION);ts.msg.sendMsg('sysWarning','unknown error ts ajax: '+result.responseText);}});}});$(ruleArgs.rolesList+' .delete-target').live('click',function(){$('div[tileid='+$(this).attr('itemid')+']',ruleArgs.rolesList).remove();});$(ruleArgs.employeesList+' .delete-target').live('click',function(){$('div[tileid='+$(this).attr('itemid')+']',ruleArgs.employeesList).remove();});$(ruleArgs.updateStatusType).live('change',function(){if($(this).val()&&$(this).val()!=""){populateStatusAndReason($(this).val());}else{$(ruleArgs.updateStatus)[0].options.length=0;$(ruleArgs.updateReason)[0].options.length=0;}});}(ruleArgs);};};TopWorksController.Shared={ReplaceValueWithEditField:function($element,inputType,name){var currentValue=$element.text();var inputHtml="";switch(inputType){case"text":if($('input',$element).length<1){inputHtml='';$element.html(inputHtml);$element.addClass("formValue");$("input",$element).focus();}
break;case"textarea":if($('textarea',$element).length<1){inputHtml='';$element.html(inputHtml);$("textarea",$element).focus();$element.addClass("formValue");}
break;}},RestoreValueFromEditField:function($element,inputType){var currentValue="";switch(inputType){case"text":currentValue=$("input",$element).val();break;case"textarea":currentValue=$("textarea",$element).val();break;}
$element.text('');$element.html('');$element.html(currentValue);$element.removeClass('formValue');},HandleComposerBackButton:function($form){$('*',$form).removeClass('required');$('*',$form).addClass('ignore');$form.append('');$form.submit();},HandleComposerSkipButton:function($form){$('*',$form).addClass('ignore');$form.append('');$form.submit();},UpdateModifiedDateField:function(newValue){if($('#ModifiedDate').length){$('#ModifiedDate').text(newValue);}},IsFormValid:function($form){return $form.valid();},ChangeRuleStatus:function(ruleId,callback,callbackArgs){$.post(String.format('/Setup/Institution/TopWorks/ChangeStatus/{0}',ruleId),{},function(result){ts.ajax.handleResult(result);if(result.State==0){if(callback!==null){callback(result,callbackArgs);}}else{ts.msg.sendError(result.Messages[0].Message);}},"json").error(function(result){ts.msg.sendError(TopWorksController.Shared.Labels.ANERROROCCURREDPERFORMINGTHEOPERATION);ts.msg.sendMsg('sysWarning','unknown error ts ajax: '+result.responseText);});},RunRule:function(ruleId,callback,callbackArgs){$.post(String.format('/Setup/Institution/TopWorks/RunScheduledQuery/{0}',ruleId),{},function(result){if(callback!==null){callback(result,callbackArgs);}},"json").error(function(result){ts.msg.sendError(TopWorksController.Shared.Labels.ANERROROCCURREDPERFORMINGTHEOPERATION);ts.msg.sendMsg('sysWarning','unknown error ts ajax: '+result.responseText);});},ShowActivateModal:function(form,nextRunDate){var runDate=Date.fromNet(nextRunDate);var nextRunDateParsed=String.format("{0}/{1}/{2} {3}:{4}",runDate.getMonth()+1,runDate.getDate(),runDate.getFullYear(),runDate.getHours(),runDate.getMinutes());var activateModal=ts.win.modal({id:"ruleActivateModal",binder:function(){$(".run-rule").click(function(){var ruleId=$('#RuleId').val();ts.ajax.send({url:String.format('/Setup/Institution/TopWorks/RunScheduledQuery/{0}',ruleId),dataType:"json",type:'POST',successHandler:function(result){ts.ajax.handleResult(result);if(result.State==0){window.location.href=TopWorksController.Shared.HomeUrl;}else{ts.msg.sendError(result.Messages[0].Message);}},errorHandler:function(result){ts.msg.sendError(ts.topworks.rules.messages.anErrorOccurredPerformingTheOperation);ts.msg.sendMsg('sysWarning','unknown error ts ajax: '+result.responseText);}});});var $closeBtn=$("#modalCloseLink_ruleActivateModal");$closeBtn.click(function(){window.location.href=TopWorksController.Shared.HomeUrl;});$('.run-cancel').click(function(){$closeBtn.click();});},url:String.format("/Setup/Institution/Topworks/RuleStatusOptions?InRuleWizard={0}&NextRunTime={1}","true",nextRunDateParsed),title:TopWorksController.Shared.Labels.RULEHASBEENACTIVEDHEADER});},SetupQuickQueryValidation:function(){$.validator.addMethod("filtersRequired",function(value,element){var $filters=$('#expressionDesignerPanel .expressionTile');var $currentFilters=$("input, select",$filters);var areQueryFiltersComplete=$currentFilters.length>0&&$currentFilters.filter(function(){var $input=$(this);if($input.is(':visible')&&$input.val()===""&&!$input.parent().hasClass('inItem')){return $(this);}}).length===0;if($("#TriggerType").val()===TopWorksController.Shared.Labels.EVENTTRIGGER){if($("#expr__entitySelector_QuickQuery").val()===""){return true;}}
return $filters.length>0&&areQueryFiltersComplete;});},OnEditPage:function(){var currentStep=parseInt($("#wizard-step").val());return isNaN(currentStep);},HomeUrl:"/Setup/Institution/Topworks/",Labels:{RULESTATUSCHANGEHEADER:window.topWorksRuleStatusChangeHeader,RULESSTATUSACTIVE:window.topWorksActive,RULESSTATUSINACTIVE:window.topWorksInactive,RULESTATUSSUCCESSFULLYCHANGED:window.topWorksRuleSuccessfullStatusChangeMessage,RULENEXTRUNDATETIMEMESSAGE:window.topWorksRuleNextRunDateTimeMessage,RULEHASBEENACTIVEDHEADER:window.topWorksYourRuleHasBeenActivatedHeader,RULENAMEISREQUIRED:window.topWorksRuleNameIsRequired,RULENAMEEXCEEDSMAXCHARACTERS:window.topWorksRuleNameExceedsMaxCharacters,RULEDESCRIPTIONEXCEEDSMAXCHARACTERS:window.topWorksRuleDescriptionExceedsMaxCharacters,DESCRIPTIONSAVEDSUCCESSFULLY:window.topWorksDescriptionSavedSuccessfully,RULETRIGGERTYPEISREQUIRED:window.topWorksRuleTriggerTypeIsRequired,RULETRIGGERTYPESAVEDSUCCESSFULLY:window.topWorksRuleTriggerTypeSavedSuccessfully,QUERYRULEENDDATEISREQUIRED:window.topWorksQueryRuleEndDateIsRequired,QUERYRULESTARTDATEISREQUIRED:window.topWorksQueryRuleStartDateIsRequired,QUERYRULESTARTTIMEISREQUIRED:window.topWorksQueryRuleStartTimeIsRequired,SCHEDULEDRULEINVALIDDATE:window.topWorksScheduledRuleInvalidDate,SCHEDULEDRULEINVALIDTIME:window.topWorksScheduledRuleInvalidTime,SCHEDULEDRULESTARTDATEBEFOREENDDATE:window.topWorksScheduledRuleStartDateBeforeEndDate,SCHEDULEDRULEENDDATEAFTERSTARTDATE:window.topWorksScheduledRuleEndDateAfterStartDate,PLEASEENTERVALIDNUMBER:window.topWorksPleaseEnterValidNumber,SCHEDULEDRULETIMEQUANTITYISREQUIRED:window.topWorksScheduledRuleTimeQuantityIsRequired,SCHEDULEDRULESPECIFICDAYISREQUIRED:window.topWorksScheduledRuleSpecificDayIsRequired,SCHEDULESAVEDSUCCESSFULLY:window.topWorksScheduleSavedSuccessfully,SCHEDULEDAYSELECTIONISREQUIRED:window.topWorksScheduleDaysRequired,SCHEDULEDRULETIMEQUANTITYMINREQUIRED:window.topWorksScheduledRuleTimeQuantityMinRequired,SCHEDULEDONDAYREQUIRED:window.topWorksScheduledRuleOnDayRequired,QUERYRULEINTERVALTYPEISREQUIRED:window.topWorksScheduledRuleIntervalTypeIsRequired,BYHOUR:window.byHourIntervalType,BYDAY:window.byDayIntervalType,BYWEEK:window.byWeekIntervalType,BYMONTH:window.byMonthIntervalType,DAYS:window.topWorksIntervalSelectedDays,HOURS:window.topWorksIntervalSelectedHours,MINUTES:window.topWorksIntervalSelectedMinutes,MONTHS:window.topWorksIntervalSelectedMonths,WEEKS:window.topWorksIntervalSelectedWeeks,ACTIVESCHEDULEMESSAGE:window.topWorksActiveRuleScheduleMessage,ENDDATEMUSTBEEQUALORLATERTHANTODAY:window.topWorksEndDateMustBeLaterOrEqualToToday,STARTDATEMUSTBEEQUALORLATERTHANTODAY:window.topWorksStartDateMustBeLaterOrEqualToToday,EVENTSTATUSISREQUIRED:window.topWorksEventStatusFromIsRequired,EVENTSTATUSESARETHESAME:window.topWorksEventStatusesAreTheSame,EVENTSAVEDSUCCESSFULLY:window.topWorksEventSavedSuccessfully,EVENTACTIVATEDSUCCESSFULLY:window.topWorksEventActivatedSuccessfully,QUICKQUERYSAVEDSUCCESSFULLY:window.topWorksQuickQuerySavedSuccessfully,QUICKQUERYAREAOFINFORMATIONISREQUIRED:window.topWorksQuickQueryAreaOfInformationIsRequired,QUICKQUERYFILTERSAREINCOMPLETE:window.topWorksQuickQueryFiltersAreInComplete,RULEACTIONTASKASSIGNMENTACTIONISREQUIRED:window.topWorksRuleActionTaskAssignmentActionIsRequired,RULEACTIONTASKASSIGNMENTSUBJECTISREQUIRED:window.topWorksRuleActionTaskAssignmentSubjectIsRequred,RULEACTIONTASKASSIGNMENTDUEINPOSITIVENUMBER:window.topWorksRuleActionTaskAssignmentDeuInPositiveNumber,RULEACTIONTASKASSIGNMENTSUBJECTLENGTH:window.topWorksRuleActionTaskAssignmentSubjectMaxLength,RULEACTIONTASKASSIGNMENTATLEASTONETARGETMUSTBESELECTED:window.topWorksRuleActionTaskAssignmentAtLeastOneTargetMustBeSelected,RULEACTIONSAVEDSUCCESSFULLY:window.topWorksRuleActionSavedSuccessfully,RULEACTIONEMPLOYEEALREADYADDED:window.topWorksTargetsEmployeeAlreadyAdded,RULEACTIONROLEALREADYADDED:window.topWorksTargetsRoleAlreadyAdded,RULEACTIONTASKASSIGNMENTCOMMENTLENGTH:window.topWorksRuleActionTaskAssignmentCommentMaxLength,ROLETARGETTYPE:window.roleTargetType,EMPLOYEETARGETTYPE:window.employeeTargetType,TOPWORKSSUMMARYPAGE:window.topWorksSummaryPage,RULEACTIONPLACEHOLDTYPEISREQUIRED:window.topWorksRuleActionPlaceHoldTypeIsRequired,STATUSTYPEISREQUIRED:window.topWorksRuleActionStatusTypeIsRequired,STATUSISREQUIRED:window.topWorksRuleActionStatusIsRequired,EMAILNOTIFICATIONTEMPLATEISREQUIRED:window.topWorksEmailNotificationsTemplateIsRequired,EMAILNOTIFICATIONSUBJECTLINEISREQUIRED:window.topWorksEmailNotificationSubjectLineIsRequired,EMAILNOTIFICATIONSUBJECTEXCEEDSMAXLENGTH:window.topWorksEmailNotificationSubjectExceedsMaxLength,SENDEMAILACTION:window.topWorksSendEmailAction,SELECTTEMPLATEWITHACTIVITYCATEGORYTOACTIVATE:window.topWorksTargetsSelectTemplateWithActivityCategoryToActivate,ENTERVALIDEMAILADDRESS:window.topWorksRuleActionEnterValidEmailAddress,CREATEGRADUATIONAPPLICATION:window.topWorksCreateGraduationApplicationAction,COMPLETIONDATEISREQUIRED:window.topWorksRuleActionCompletionDateIsRequired,RULEACTIONVALIDDATE:window.topWorksRuleActionValidDate,ANERROROCCURREDPERFORMINGTHEOPERATION:window.anErrorOccurredPerformingTheOperation,EVENTTRIGGER:window.eventTriggerType,SCHEDULEDTRIGGER:window.scheduledTriggerType}};TopWorksController.Init=function(){$.validator.addMethod('req',function(value,element){return value.length>0;});$.validator.addMethod('reqnum',function(value){var isValid=!isNaN(value)&&parseInt(value)>0;return isValid;});$.validator.addMethod('maxlen',function(value,element,len){return!(value.length>len);});var hidePanels=function(){$("#RuleEventPanel").hide();$("#RuleSchedulePanel").hide();$("#AreaOfInformationPanel").hide();};var showPanels=function(){$("#RuleEventPanel").show();$("#RuleSchedulePanel").show();$("#AreaOfInformationPanel").show();};var triggerType=$("#TriggerType").val();var currentStep=parseInt($("#wizard-step").val());var inEditMode=isNaN(currentStep);if(inEditMode===true){new TopWorksController.RuleDescription().Init();if(triggerType===TopWorksController.Shared.Labels.EVENTTRIGGER){showPanels();new TopWorksController.RuleEvent().Init();}
else if(triggerType===TopWorksController.Shared.Labels.SCHEDULEDTRIGGER){showPanels();new TopWorksController.RuleSchedule().Init();}
else if(triggerType===""){new TopWorksController.RuleType().Init();new TopWorksController.RuleEvent().Init();new TopWorksController.RuleSchedule().Init();hidePanels();}
new TopWorksController.RuleQuickQuery().Init();new TopWorksController.RuleAction().Init();return;}
switch(currentStep){case 1:new TopWorksController.RuleDescription().Init();break;case 2:new TopWorksController.RuleAction().Init();break;case 3:new TopWorksController.RuleType().Init();break;case 4:if(triggerType===TopWorksController.Shared.Labels.EVENTTRIGGER){new TopWorksController.RuleEvent().Init();return;}
new TopWorksController.RuleQuickQuery().Init();break;case 5:new TopWorksController.RuleSchedule().Init();break;}}();$(".datepicker").datepicker();})(jQuery);