function getExpiryCookie(){var n=$.cookie("DccFormExpiryCheck");return n===undefined?null:$.deparam(n)}function getFormExpiryData(){var t=getExpiryCookie(),n;return t==null?null:(n={expiryCookie:t,from:new Date(parseFloat(t.vf)),to:new Date(parseFloat(t.vt)),countdown:t.cd*1e3},n.elapsedTicks=currentToTicks==0?0:Math.max(currentToTicks-n.countdown-n.expiryCookie.vf,0),n.fullTicks=Math.round(n.to-n.from-n.countdown,0),n.extendByTicks=n.fullTicks-n.elapsedTicks,n.willExtend=n.extendByTicks>0,n)}function checkExpiry(){var n=getFormExpiryData();return n==null?!1:(n.willExtend?(currentToTicks=n.expiryCookie.vt,timer=setTimeout(function(){checkExpiry()},n.extendByTicks)):$("#timeoutWarning").dialog("isOpen")!==!0&&$("#timeoutWarning").dialog("open"),n.willExtend)}function initTimeoutDialogue(){var n=$("#timeoutWarning").data("timerTitle"),t=$("#timeoutWarning").data("timerButton");$("#timeoutWarning").dialog({width:350,autoOpen:!1,modal:!0,title:n?n:"Timeout",closeOnEscape:!1,buttons:[{text:t?t:"Continue",click:function(){isLoggedIn?extendSessionForLoggedInUser():extendSessionForAnonymousUser();$(this).dialog("close")}}],open:function(){$("a.ui-dialog-titlebar-close.ui-corner-all").hide();var n=$(this);$("#countdown-timer").countdown({until:getExpiryCookie().cd+"s",format:"MS",compact:!0,onTick:function(){var t=checkExpiry();t&&n.dialog("close")},onExpiry:function(){n.nextAll(".ui-dialog-buttonpane").find("button:contains('Extend')").hide();var t=rootUrl+"security/timeout";pageLanguageCode!=null&&pageLanguageCode!=""&&(t=t+"?lang="+pageLanguageCode);$(location).attr("href",t)}})},close:function(){$(this).dialog("close");$("#countdown-timer").countdown("destroy")}})}function extendSessionForLoggedInUser(){$.ajax({url:rootUrl+"session/extend"}).done(function(){checkExpiry()})}function extendSessionForAnonymousUser(){var n=$("form:first");$.ajax({url:formatUrl(n,"extendSession"),type:"POST",data:{__RequestVerificationToken:antiCsrfToken},success:function(){checkExpiry()},error:function(){}})}function initSessionTimer(){noTimeout||(initTimeoutDialogue(),checkExpiry())}function handleFormSubmitCancel(n){var i;if(n.preventDefault(),submitEvent=n,i=n.currentTarget.name,i=="_cancelButton"){var t=$(n.currentTarget),r=t.data("popupTitle"),u=t.data("popupMsg"),f=t.data("popupOk"),e=t.data("popupCancel");f&&(jQuery.alerts.okButton="&nbsp;"+f+"&nbsp;");e&&(jQuery.alerts.cancelButton="&nbsp;"+e+"&nbsp;");jConfirm(u?u:"This will delete your entire application. Are you sure you want to delete your application?",r?r:"Confirm Cancellation",function(t){if(t){var i=$("form#"+$("form").attr("id"));$('input[name="_cancelButtonAction"]').val("1");isEmbedded?handleEmbeddedDialogueSubmit(n):$(i).submit()}});centerModal($("#popup_container"))}}function handleFormSubmit(n){var t,i;if(!recaptchaSubmitInProgress&&recaptchaIsRequired()){submitEvent=n;n.preventDefault();executeRecaptchaCheck();return}if(t=$("form#"+$("form").attr("id")),i=t.data("popupEnable"),i.toLowerCase()==="true"){n.preventDefault();var r=t.data("popupSubmitok"),u=t.data("popupSubmittitle"),f=t.data("popupSubmitmsg"),e=t.data("popupSubmitcancel");r&&(jQuery.alerts.okButton="&nbsp;"+r+"&nbsp;");e&&(jQuery.alerts.cancelButton="&nbsp;"+e+"&nbsp;");jConfirm(f?f:"Are you sure you want to submit and finalise your application?",u?u:"Confirm Submission",function(i){i&&($('input[name="_submitButtonAction"]').val("Clicked"),isEmbedded?handleEmbeddedDialogueSubmit(n):$(t).submit())});centerModal($("#popup_container"))}}function bindWizardSubmitButtons(){$("#dropdown-progress-bar select").ddslick({width:500,onSelected:function(n){var t=n.selectedData.value;t!=0&&($("#__wizard-step").val(t),recaptchaNextStepSubmit=t>n.settings.defaultSelectedIndex,!recaptchaSubmitInProgress&&recaptchaIsRequired()?executeRecaptchaCheck():$('form[id="dialogue-form"]').submit())}});$(document).on("click","#progress-bar-2 .progress-bar-button, #progress-bar input, #progress-bar button, #progress-bar :input, #progress-bar :button",function(n){submitEvent=n;var t=$(this).data("stepnumber");$("#__wizard-step").val(t);recaptchaNextStepSubmit=!1;$("#progress-bar-2").length>0?recaptchaNextStepSubmit=t>$("#progress-bar-2 .current-step").data("stepnumber"):$("#progress-bar").length>0&&(recaptchaNextStepSubmit=t>$("#progress-bar .current-step").data("stepnumber"));!recaptchaSubmitInProgress&&recaptchaIsRequired()?(n.preventDefault(),executeRecaptchaCheck()):isEmbedded?handleEmbeddedDialogueSubmit(n):$('form[id="dialogue-form"]').submit()})}function bindPaymentOptions(){var t,n,i;if($("div#no-charge-information").length>0){$("input.continue-button").hide();$("button.continue-button").attr("disabled","disabled");$("div.wizard-step-arrow button.next").hide();return}if($("div.payment-options label").length!=0){if($("div.payment-options label").length==1){$("div.payment-options label").hasClass("credit-card-option")?(n=$(this).next("input.additionalFee").val(),$("span.no-additional-fee-text").text(n).hide(),$("span.additional-fee-text").show(),$("input.continue-button").hide(),$("button.continue-button").attr("disabled","disabled"),$("div.wizard-step-arrow button.next").hide(),$("div.payment-gateway-option").show()):$("div.payment-options label").hasClass("pay-later-option")?(t=$("input[name='PaymentOption']").attr("id")+"ButtonText",n=$("input[name='"+t+"']").val(),n!=undefined&&n.length!==0&&$(":input.continue-button").val(n),$("div.wizard-step-arrow button.next").hide()):$("div.payment-options").find("input:first").attr("checked",!0);return}$("div.payment-gateway-option").hide();i=$("input.continue-button").val();$(document).off("change",'input[name="PaymentOption]');$(document).on("change",'input[name="PaymentOption"]',function(){var t,r,n;$("div.payment-gateway-option").hide();t=$(this).next("input.additionalFee").val();$("span.no-additional-fee-text").text(t).show();$("span.additional-fee-text").hide();$("input.continue-button").show();$("div.wizard-step-arrow button.next").show();$(this).attr("class")=="credit-card-option"?($(this).closest("div.payment-options").next("div.payment-gateway-option").show(),$("input.continue-button").hide(),$("div.wizard-step-arrow button.next").hide()):$(this).attr("class")=="pay-later-option"?(r=$(this).attr("id")+"ButtonText",n=$("input[name='"+r+"']").val(),n!=undefined&&n.length!==0&&$(":input.continue-button").val(n),$("div.wizard-step-arrow button.next").hide()):$(":input.continue-button").val(i);isEmbedded&&parent.postMessage({message:"resizeIframe",height:$("#embedded-form").height()},"*")})}}function setUpWizard(){$("#progress-bar").length>0&&($(".page-title").remove(),$("#progress-bar .step").show(),$("#progress-bar .current-step").show(),setWizardStepWidth(),$("#progress-bar .step span").each(function(){$(this).hasClass("step_cp")&&$(this).prev().css("color","#608a2c");$(this).hasClass("step_pf ")&&$(this).prev().css("color","#cd6117");var n=$(this).height();$(this).css("marginTop",(34-n)/2+"px")}),$("#progress-bar .current-step span").each(function(){$(this).hasClass("step_cp")&&$(this).prev().css("color","#608a2c");$(this).hasClass("step_pf ")&&$(this).prev().css("color","#cd6117");var n=$(this).height();$(this).css("marginTop",(34-n)/2+"px")}),$(".step").last().next().next().hasClass("current-step")?$(".current-step").last().css("border-right","1px solid #737373"):$(".step").last().css("border-right","1px solid #CCCCCC"))}function setWizardStepWidth(){var i=$("#progress-bar").width(),t=$(".step").length,n=t+1,r=t*12,u=29*n,f=10*n,e=r+u+f+2,o=Math.floor((i-e)/n);$("#progress-bar div span:first-child").css("width",o);$("#progress-bar div span:first-child").css("maxWidth","80px")}function setUpMobileWizard(){if($("#progress-bar").length>0){$(".page-title").remove();$("#progress-bar .current-step").clone().prependTo("#progress-bar").addClass("page-title");$("#progress-bar .step_cr").on("click",function(){$("#progress-bar .step").is(":visible")?($("#progress-bar .step").hide(),$("#progress-bar .current-step").not(".page-title").hide()):($("#progress-bar .step").show(),$("#progress-bar .current-step").show());isEmbedded&&parent.postMessage({message:"resizeIframe",height:$("#embedded-form").height()},"*")});$("#progress-bar span").each(function(){$(this).attr("style","");$(this).hasClass("step_cp")&&$(this).prev().css("color","#608a2c");$(this).hasClass("step_pf")&&$(this).prev().css("color","#cd6117")})}}function bindLanguageSelection(){$("select#language").change(function(){var n=$(this).find(":selected").val(),t=updateQueryString("lang",n,window.location.ref);window.location.href=t})}function updateQueryString(n,t,i){var u,f,r;return i||(i=window.location.href),u=new RegExp("([?&])"+n+"=.*?(&|#|$)(.*)","gi"),u.test(i)?typeof t!="undefined"&&t!==null?i.replace(u,"$1"+n+"="+t+"$2$3"):(r=i.split("#"),i=r[0].replace(u,"$1$3").replace(/(&|\?)$/,""),typeof r[1]!="undefined"&&r[1]!==null&&(i+="#"+r[1]),i):typeof t!="undefined"&&t!==null?(f=i.indexOf("?")!==-1?"&":"?",r=i.split("#"),i=r[0]+f+n+"="+t,typeof r[1]!="undefined"&&r[1]!==null&&(i+="#"+r[1]),i):i}function formatUrl(n,t){var r=n.attr("action"),i=r.split("?");return i.length>1?i[0]+"/"+t+"?"+i[1]:r+"/"+t}function validateDate(n){var t=!0;try{$.datepicker.parseDate("dd/mm/yy",n)}catch(i){t=!1}return t}function recaptchaIsCompleted(){if(recaptchaIsRequired()){var n=$("#reCaptchaSubmit").val().toLowerCase(),t=$("#reCaptchaSuccessful").val().toLowerCase();return n=="ignore"||t=="true"&&n=="done"}return!0}function recaptchaIsRequired(){return $("#reCaptchaSuccessful").length&&recaptchaNextStepSubmit&&$(".g-recaptcha").attr("data-size")=="invisible"}function preventBackspaceOnReadonly(){$(document).bind("keydown keypress",function(n){n.which==8&&n.target.readOnly&&n.preventDefault()})}function detectTab(n,t){var i=n.keyCode||n.which;i==9&&(ajaxTriggerControl=t)}function toggleDisabled(n,t){$(n).prop("disabled",t)}function toggleVisibility(n,t){$(n).toggle(t)}function bindFormSubmit(){$("#dialogue-form").submit(function(n){var t;if(RemoveSpinner(),t=$(".file-button-clicked").first(),!recaptchaIsCompleted()){n.preventDefault();return}if(asycnCallCount>0){var i=$(n.currentTarget),r=i.data("popupTitle"),u=i.data("popupMsg"),f=i.data("popupOk");f&&(jQuery.alerts.okButton="&nbsp;"+f+"&nbsp;");jAlert(u?u:"Form is currently busy, please try again.",r?r:"Form Busy");centerModal($("#popup_container"));errorShake($("#popup_container"));n.preventDefault()}else isEmbedded?t.length>0?t.removeClass("file-button-clicked"):(n.preventDefault(),$(".continue-button").first().trigger("click")):($("#DisablePublicDialogueSpinner").val()===undefined||$("#DisablePublicDialogueSpinner").val().toLowerCase()!="true")&&(t.length>0?t.removeClass("file-button-clicked"):(InitiateSpinner(),$("._printDraftButton, .downloadPDF").attr("disabled","true")))});$(document).on("click","._printDraftButton, .downloadPDF",function(){$(this).addClass("file-button-clicked")})}function recaptchaSuccess(n){if($("#reCaptchaSuccessful").val("true"),$("#reCaptchaSubmit").val("done"),$(".reCaptchaResponse").val(n),$(".g-recaptcha").attr("data-size")=="invisible"&&!recaptchaSubmitInProgress){recaptchaSubmitInProgress=!0;$("input:submit.disableAfterClick, button.disableAfterClick").click(function(n){n.preventDefault();$(this).prop("disabled","disabled")});var t=$("form#"+$("form").attr("id")),i=t.data("popupEnable"),r=t[0].children["__wizard-step"]!=undefined&&t[0].children["__wizard-step"].value!="";r||t.append("<input type='hidden' name='_continueButton' value='true' />");i.toLowerCase()==="true"?handleFormSubmit(submitEvent):isEmbedded?handleEmbeddedDialogueSubmit(submitEvent):$(t).submit()}}function removeFieldErrorMarkup(){$("div.validation-errors:visible").length||removeValidationErrors()}function removeValidationErrors(){$("div.error-question").each(function(){$(this).attr("id")!=null&&$(this).attr("id",$(this).attr("id").replace(/error$/,"row"));$(this).removeClass("error-question");$(this).find("img:first").remove()})}function addErrorMarkupToField(n,t){var i="<img "+t+' src="'+$("#DialogueBaseUrl").val()+'/content/images/error-icon-small.png" class="error-indicator" />';$(n).find(".question-cell:first").prepend(i);$(n).addClass("error-question");$(n).attr("id")!=null&&$(n).attr("id",$(n).attr("id").replace("row","error"))}function removeErrorMarkupFromField(n){$(n).removeClass("error-question");$(n).find("img:first").remove();$(n).attr("id")!=null&&$(n).attr("id",$(n).attr("id").replace("error","row"))}function setupForm(n){n===undefined&&(n="");setUpNewProgressBar();bindTriggers();applyMasks(n);bindTwistyCollapsibleRegion(n);bindDatepickers(n);bindTimeQuestions(n);bindRepeatersToTargets();bindRepeatersToGridTotalColumns();bindToAddRepeaterItems(n);bindToRemoveRepeaterItems(n);bindFileUpload();bindFileUploadCancel();bindTooltips(n);bindAutocomplete(n);bindGridDateTrigger();datePickerTriggerShowHide();$("form").each(function(){bindFileAction($(this))});setErrorLinks();setupAddressFinderControls();removeFieldErrorMarkup();bindFormButtons();bindAjaxButtons();bindApiValidationQuestions();bindValidationSectionButtons();bindDefaultButtons();setupSelectionList();bindAccountNumbers(n);bindSignatureButton()}function bindFileUpload(){$(".progressbar").progressbar({value:0});$(".progressbar").hide();$("form").each(function(){var n=$(this).find("input:file").not("#standard-upload").not(".standard-upload").not(".dds-template-file-upload");n.each(function(){var t,n,i,r;$(this).fileupload({dropZone:$(this).parent().parent().parent(),dataType:"html",url:$(this.form).attr("action"),crossDomain:!0,xhrFields:{withCredentials:!0},add:function(n,t){var i=$(this),r=i.attr("allowable-types"),f=i.data("popupTypeTitle"),e=i.data("popupTypeMsg"),o=i.data("popupDescTitle"),s=i.data("popupDescMsg"),h=i.data("popupOk"),c,l,u;if(h&&(jQuery.alerts.okButton="&nbsp;"+h+"&nbsp;"),$.trim(r).length>0&&(c=t.files[0].name,l="."+r.replace(/,/g,"|")+"$",!c.match(new RegExp(l,"i")))){jAlert((e?e:"Only the following file types are permitted:")+"\n\n"+r,f?f:"Incorrect File Type");centerModal($("#popup_container"));errorShake($("#popup_container"));return}if(u=$(this.form).find("input#fileDescription"),u!==undefined&&u.val()==""){jAlert(s?s:"Please fill in File Description before uploading file.",o?o:"File Description is mandatory");centerModal($("#popup_container"));errorShake($("#popup_container"));return}jqXHR=t.submit()},send:function(n,t){var i="#"+t.paramName,r=$(this.form).find(i+"-progressbar");r.progressbar({value:0});r.show();$(".ajax-file-upload:not("+i+")").attr("disabled","disabled");$(this).addClass("withcancel");$(this.form).find("#cancelUpload-"+t.paramName).show()},progress:function(n,t){var i="#"+t.paramName+"-progressbar";$(this.form).find(i).progressbar({value:parseInt(t.loaded/t.total*100,10)})},fail:function(n,t){t.errorThrown!="abort"&&(processFileFailAction(this,t.errorThrown),handleFileError($(this)));$(this.form).find(".button.upload-image").show();$(this.form).find(".button.upload-image").parent().siblings(".subtext").show()},submit:function(n,t){asycnCallCount++;$(this.form).find(".button.upload-image").hide();$(this.form).find(".button.upload-image").parent().siblings(".subtext").hide();var h="#"+t.paramName,c=$(this).attr("fileupload-name"),i=$(this).attr("allowable-types"),r=$(this).data("maxfiles"),u=$(this).data("fieldCaption"),f=$(this).data("fieldCaptionAlternativeLanguage"),l=$(this).data("hash"),o=$(this.form).find(h+"-filelist :input[type=text]"),s=null,e=$(this.form).find("input#fileDescription").val();u===undefined&&(u="");f===undefined&&(f="");o.length&&(s=o.val());i===undefined&&(i="");r===undefined&&(r="");e===undefined&&(e="");t.formData=[{name:"__uploadFieldId",value:t.paramName},{name:"__uploadSymbolName",value:c},{name:"__hash",value:l},{name:"__uploadData",value:s},{name:"__uploadFileDescription",value:e},{name:"__fileTypes",value:i},{name:"__maxFiles",value:r},{name:"__fieldCaption",value:u},{name:"__fieldCaptionAlternativeLanguage",value:f},{name:"__RequestVerificationToken",value:$("input[name=__RequestVerificationToken]:first").val()}]},done:function(n,t){var i=$($.parseHTML(t.result)),u,f,r;$(this.form).find(".button.upload-image").show();$(this.form).find(".button.upload-image").parent().siblings(".subtext").show();i.filter("DIV.filelist-table-outer").length==1?(u="#"+t.paramName+"-filelist",f="#"+t.paramName+"-progressbar",$(this.form).find(u).html(t.result),$(this.form).find(f).progressbar({value:100})):(r=i.filter("DIV.fileUploadErrorMessage").add(i.find("DIV.fileUploadErrorMessage")),$(this.form).find(".button.upload-image").show(),$(this.form).find(".button.upload-image").parent().siblings(".subtext").show(),r.length>0?handleFileError($(this.form).find("#"+t.paramName),r.html()):handleFileError($(this.form).find("#"+t.paramName)));isEmbedded&&parent.postMessage({message:"resizeIframe",height:document.getElementById("embedded-form").scrollHeight},"*")},always:function(n,t){var r,i;asycnCallCount--;r="#"+t.paramName+"-progressbar";$(this.form).find(r).hide();$(this.form).find(".ajax-file-upload").not("[data-disabled]").removeAttr("disabled");$(this.form).find(".cancel-upload").hide();$(this.form).find(".ajax-file-upload").removeClass("withcancel");var u=$(this).data("maxfiles"),f="#"+t.paramName+"-filelist",e=$(f+" tr").length,o=$(f).parent().next();u!==undefined&&e==u&&(o.hide(),$(this).attr("disabled","disabled"),$(this).attr("data-disabled","true"));bindFileAction($(this.form));i=$(this.form).find("input#fileDescription");i!=null&&(i.val(""),i.change())}});t=$(this).parents("div.fileupload-buttonbar");n=t.prevAll("div.upload-filelist");n!==undefined&&n!=null&&(i=$(this).data("maxfiles"),i!==undefined&&(r=n.find("tr").length,r>=i&&(t.hide(),$(this).attr("disabled","disabled"),$(this).attr("data-disabled","true"))))});navigator.userAgent.indexOf("MSIE 10")>0&&$(n).bind("mousedown",function(){$(this).trigger("click")})})}function handleFileError(n,t){var i=n.data("popupErrorTitle"),r=n.data("popupErrorMsg"),u=n.data("popupOk");u&&(jQuery.alerts.okButton="&nbsp;"+u+"&nbsp;");t==null?jAlert(r?r:"Your file upload failed, please try again.",i?i:"File Upload Failed"):jAlert(t,i?i:"File Upload Failed");centerModal($("#popup_container"));errorShake($("#popup_container"))}function bindFileUploadCancel(){$('a[id^="cancelUpload"]').off("click");$('a[id^="cancelUpload"]').on("click",function(){jqXHR!=null&&jqXHR.abort()})}function bindFileAction(n){$(n).find('a[id^="fileAction"]').off("click");$(n).find('a[id^="fileAction"]').on("click",function(){var t=$(this),e=$(t).attr("id").split("_")[0],o=e.split("-")[0].replace("fileAction",""),s="",h="",i,r,u,f;o.localeCompare("Remove")==0&&(u=t[0].getAttribute("remove_msg"),f=t[0].getAttribute("remove_heading"),s=u?u:"Are you sure you want to remove this file?",h=f?f:"Confirm File Removal");i=t[0].getAttribute("popup_ok");r=t[0].getAttribute("popup_cancel");i&&(jQuery.alerts.okButton="&nbsp;"+i+"&nbsp;");r&&(jQuery.alerts.cancelButton="&nbsp;"+r+"&nbsp;");0||(jConfirm(s,h,function(i){processFileAction(i,n,e,o,t)}),centerModal($("#popup_container")))})}function processFileAction(n,t,i,r,u){if(n){var c=i.split("-")[1],f=$(u).attr("id").split("_")[1],o,s,e,h,l=$(u).attr("id");f!=null&&(o=f.split("-"),s=o[o.length-1],e="div#"+f+"-filelist",h=$(u).parents(e).find("#"+f+"-data").val());$.ajax({url:t.attr("action"),type:"POST",global:!1,headers:{"X-Requested-With":"XMLHttpRequest"},data:[{name:"__uploadFieldId",value:f},{name:"__uploadSymbolName",value:s},{name:"__uploadData",value:h},{name:"__fileAction",value:r},{name:"__fileId",value:c},{name:"__RequestVerificationToken",value:$("input[name=__RequestVerificationToken]:first").val()}],xhrFields:{withCredentials:!0},success:function(n){$(e).html(n);bindFileAction(t);$(e).parent().next().show();$("#"+f).removeAttr("disabled");$("#"+f).removeAttr("data-disabled");isEmbedded&&parent.postMessage({message:"resizeIframe",height:document.getElementById("embedded-form").scrollHeight},"*")},beforeSend:function(){asycnCallCount++},complete:function(){asycnCallCount--}})}}function processFileFailAction(n,t){var i=$(n).attr("Id"),r=$(n).attr("fileupload-name");$.ajax({url:$(n.form).attr("action"),type:"POST",global:!1,headers:{"X-Requested-With":"XMLHttpRequest"},data:[{name:"__uploadFieldId",value:i},{name:"__uploadSymbolName",value:r},{name:"__errorThrown",value:t},{name:"__RequestVerificationToken",value:$("input[name=__RequestVerificationToken]:first").val()}],xhrFields:{withCredentials:!0},beforeSend:function(){asycnCallCount++},complete:function(){asycnCallCount--}})}function bindTooltips(n){$(n+" a.question-help").each(function(){$(this).qtip({content:$(this).next(".tooltip-text").html(),show:{click:"mouseover",solo:!0},hide:{event:"unfocus",inactive:1e4},style:{classes:"qtip-dark"},position:{my:"top left",at:"bottom right",viewport:$(window)}}).each(function(){this.removeAttribute("oldtitle");this.removeAttribute("title")})})}function bindAutocomplete(n){$(n+" :input[data-ac]").each(function(){var t=$(this),i=$(this).nextAll("input"),f=$(this).data("ac").src,e=$(this).data("ac").hash,o=$(this).data("ac").service,s=$(this).data("ac").minlength,h=$(this).data("ac").mode,c=$(this).data("ac").free,r=$(this).data("ac").valuefield,u=$(this).data("ac").textfield,l=$(this).data("ac").inputformat,n=r&&u,a=$(this).parents("form:first").attr("action");$(this).autocomplete({minLength:s,source:function(t,i){$.ajax({contentType:"application/json; charset=utf-8",url:a.split("?")[0]+"/lookup",headers:{"X-Requested-With":"XMLHttpRequest"},data:{src:f,hash:e,term:t.term,mode:h,svc:o,valueFieldName:r,textFieldName:u,inputFormat:l}}).success(function(t){n?t!=null&&i($.map(t,function(n){return{label:n.Value,value:n.Key}})):i(t)})},change:function(n,t){if(!c){t.item||$(this).val("");$(this).attr("data-layoutgroups")&&updateTriggeredLayoutGroups($(this));var r=$(this).attr("id"),i=$(this).closest('div[ajax-trigger="'+r+'"]');i.length&&updateCollapsible(i)}},focus:function(r,u){n&&(r.preventDefault(),t.val(u.item.label),i.val(u.item.value))},select:function(r,u){n&&(r.preventDefault(),t.val(u.item.label),i.val(u.item.value))}})})}function applyMasks(n){$(n+" :input[data-numeric-field]").each(function(){var t=$(this).data("numeric-field"),n=t.split("-"),i=n[1]=="dec"?".":!1,r=n[0]=="neg";$(this).numeric({decimal:i,negative:r})});$(n+" :input[amount-max]").each(function(){$(this).on("keyup",function(n){switch(n.keyCode){case 37:case 38:case 39:case 40:return}var t=$(this).attr("amount-max"),i=$(this).attr("amount-max-spec")=="True";this.value=this.value.replace(/[^0-9\.-]/g,"");$(this).val($(this).val().replace("$",""));i&&parseFloat(this.value)>t&&$(this).val(t);$(this).val($(this).val().replace("$",""));this.value!=""&&$(this).val("$"+this.value)});$(this).blur(function(){var n=$(this).attr("amount-min"),t=$(this).attr("amount-min-spec")=="True";t&&parseFloat($(this).val().replace("$",""))<n&&$(this).val(n);this.value!=""&&$(this).val("$"+numeral(this.value).format("0.00"))})})}function isTelephone(n){return $("[id='"+n+"']").parent("div[class=telephone-question]").length?!0:!1}function isBankAccount(n){return $("[id='"+n+"']").parent("div.bank-account-question").length?!0:!1}function addLayoutGroupId(n,t){var i=n.attr("data-layoutgroups");return typeof i!="undefined"&&i!==!1?(i.indexOf(t)==-1&&n.attr("data-layoutgroups",i+","+t),!1):(n.attr("data-layoutgroups",t),!0)}function getTriggerElement(n,t){var i,u,r,f;return n.indexOf("repeater.")>=0?(u=n.substring(n.indexOf(".")+1),i=t.parent().find("select[id*="+u+"]")):isTelephone(n)?i=$("[id^="+n+"_]"):isBankAccount(n)?i=$("[id^="+n+"_]"):n.indexOf(".")>=0?(r=n.replace(/\.(?=[^.]*$)/,"-[0-9]+-"),r="^"+r.replace(/\./g,"-[0-9]+_")+"$",f=new RegExp(r,"i"),i=$("[name]").filter(function(){return this.name.match(f)!=null})):(i=$("[name='"+n+"']"),i.length==0&&(i=$("[id='"+n+"']"))),i}function bindTriggers(){$("div[data-triggers]").each(function(){var n=$(this).data("triggers").split(","),t=$(this).data("triggertarget"),i=$(this);$.each(n,function(n,r){var u=getTriggerElement(r,i);u.each(function(){var n=$(this),r,u,i;if(n.hasClass("api-validation")&&(r="#"+n.data("apiv-trigger"),n=$(r)),u=addLayoutGroupId(n,t),u){if(n.is(":radio"))i="click";else{i="change";n.on("keydown",function(t){detectTab(t,n)})}n.on(i,function(){n.hasClass("hasDatepicker")&&n.datepicker("option",{disabled:!1});updateTriggeredLayoutGroups(n)})}})})})}function updateTriggeredLayoutGroups(n,t){function u(){if(r<i.length){var n=$("#triggercontent"+i[r]).val();$.ajax({url:formatUrl(f,"ajaxtrigger"),type:"POST",data:f.serialize()+"&__ajaxTrigger="+o+"&__ajaxTarget="+i[r]+"&__ajaxTriggerContent="+n,xhrFields:{withCredentials:!0},headers:{"X-Requested-With":"XMLHttpRequest"},success:function(n){var t="[data-triggertarget='"+i[r]+"']";$(t).html(n);setupForm(t);r++;u();isEmbedded&&parent.postMessage({message:"resizeIframe",height:document.getElementById("embedded-form").scrollHeight},"*")},error:function(){},beforeSend:function(){asycnCallCount++},complete:function(){asycnCallCount--}})}}var i=n.data("layoutgroups").split(","),e=$("[data-triggertarget='"+i.join("'],[data-triggertarget='")+"']");i=e.map(function(){return $(this).data("triggertarget")}).get();var o=t||n.attr("id"),r=0,f=n.parents("form:first");u()}function bindAjaxCollapsibleRegionTriggers(){$("body").on("keydown","div[ajax-trigger] input, div[ajax-trigger] select",function(n){detectTab(n,$(this))});$("body").on("change",'div[ajax-trigger] input:not(".api-validation"), div[ajax-trigger] :not(div.dropdown-date) > select',function(){var n=$(this).parents("div[ajax-trigger]");updateCollapsible(n)})}function updateCollapsible(n){var t=$(n).attr("ajax-trigger"),i="#"+t+"-collapsible-region",r=$(n).parents("form:first"),u;$(n).hasClass("hasDatepicker")&&$(n).datepicker("option",{disabled:!1});u=$("#triggercontent"+t).val();$.ajax({url:formatUrl(r,"ajaxtrigger"),type:"POST",headers:{"X-Requested-With":"XMLHttpRequest"},xhrFields:{withCredentials:!0},data:r.serialize()+"&__ajaxTrigger="+t+"&__ajaxTarget="+t+"&__ajaxTriggerContent="+u,success:function(n){emptyResult=n.length==20?!0:!1;$(i).html(n);setupForm(i);isEmbedded&&parent.postMessage({message:"resizeIframe",height:document.getElementById("embedded-form").scrollHeight},"*")},beforeSend:function(){asycnCallCount++},complete:function(){asycnCallCount--},error:function(){}})}function bindTwistyCollapsibleRegion(n){$(n).parent().removeClass("collapsible-parent");$(".twisty-collapsible-region").siblings(".collapsible-region").each(function(){$.trim($(this).text()).length&&emptyResult==!1&&$(this).parent().addClass("collapsible-parent")});$(".twisty-off").each(function(){var n=$(this).parent();n.closest(".layout-group").children().find("div.error-question").length>0&&n.closest("div.layout-group-header-row").addClass("error-question")});$(n+" a.twisty-collapsible-region, "+n+" h2.wizard-info-title").off("click");$(n+" a.twisty-collapsible-region, "+n+" h2.wizard-info-title").on("click",function(){var n=$(this).parent().children(".twisty-item").first();return $("#"+n.attr("toggle-target")).toggle(),n=n.is(".twisty-collapsible-region")?n:$(this).siblings(".twisty-collapsible-region").first(),n.is(".twisty-on")?n.removeClass("twisty-on").addClass("twisty-off"):(n.removeClass("twisty-off").addClass("twisty-on"),datePickerTriggerShowHide()),!1})}function setDatepickerDefaults(){$.datepicker.setDefaults({changeMonth:!0,changeYear:!0,dateFormat:"dd/mm/yy",buttonImage:$("#DialogueBaseUrl").val()+"/content/images/calendar.gif",buttonImageOnly:!0})}function populateYears(n,t){$(n).append('<option value=""><\/option>');$.each(t,function(t,i){$(n).append("<option value="+i+">"+i+"<\/option>")})}function populateMonths(n,t,i,r){$(n+" option").remove();$(n).append('<option value=""><\/option>');for(var u=t;u<=i;u++)$(n).append("<option value="+u+">"+r[u]+"<\/option>")}function populateDays(n,t,i){$(n+" option").remove();$(n).append('<option value=""><\/option>');for(var r=t;r<=i;r++)$(n).append("<option value="+r+">"+r+"<\/option>")}function initDropdownDates(n,t,i,r,u){if(populateYears(u,t.yearRange),populateMonths(r,0,11,t.monthRange),populateDays(i,1,31),$(n).val()!=""){var f=$(n).datepicker("getDate"),e=f.getDate(),o=f.getMonth(),s=f.getFullYear();$(r).val(o);$(r).change();$(i).val(e);$(u).val(s);$(u).change()}$(i+","+r+","+u).change(function(){var f=$(n).val(),t;$(i).val()!=""&&$(r).val()!=""&&$(u).val()!=""?$(n).datepicker("setDate",new Date($(u).val(),$(r).val(),$(i).val())):$(n).val("");t=$(n).val();f!=t&&$(n).change()})}function bindDatepickers(n){$(n+" :input.date-field").each(function(){var r=$(this).attr("type")=="hidden",e=$(this).data("mindate"),o=$(this).data("maxdate"),s=$(this).data("format"),h=$(this).data("yearrange");if($(this).datepicker({beforeShow:r?null:function(){$(this).is(":disabled")||$(this).addClass("datepickerOpen");$(this).attr("disabled","disabled")},showOn:r?"":"button",minDate:e!=null?$.datepicker.parseDate("dd/mm/yy",e):null,maxDate:o!=null?$.datepicker.parseDate("dd/mm/yy",o):null,format:s!=null?s:null,yearRange:h,onSelect:r?null:function(){$(this).change()},onClose:r?null:function(){$(this).removeAttr("disabled");$(this).removeClass("datepickerOpen");$(this).focus()}}),r){var n=$(this).datepickerInfo(),c=$(this).attr("id"),u="#"+c,i=u+"_day",t=u+"_month",f=u+"_year";$(f).change(function(){var i=$(this).val(),r=$(t).val();i==""?populateMonths(t,0,11,n.monthRange):i==n.minYear&&i==n.maxYear?populateMonths(t,n.minMonth,n.maxMonth,n.monthRange):i==n.minYear?populateMonths(t,n.minMonth,n.monthRange.length-1,n.monthRange):i==n.maxYear?populateMonths(t,0,n.maxMonth,n.monthRange):populateMonths(t,0,11,n.monthRange);$(t).val(r);$(t).change()});$(t).change(function(){var r=$(f).val(),t=$(this).val(),e=$(i).val(),u;t==""?populateDays(i,1,31):(u=$.datepicker.getDaysInMonth(t,r),t==1&&r==""&&(u=29),t==n.minMonth&&r==n.minYear&&t==n.maxMonth&&r==n.maxYear?populateDays(i,n.minDay,n.maxDay):t==n.minMonth&&r==n.minYear?populateDays(i,n.minDay,u):t==n.maxMonth&&r==n.maxYear?populateDays(i,1,n.maxDay):populateDays(i,1,u));$(i).val(e)});initDropdownDates(u,n,i,t,f)}})}function bindTimeQuestions(n){$(n+" .time-field").each(function(){$(this).combodate({minuteStep:5,hourLabel:$(this).data("hour"),minuteLabel:$(this).data("minute"),ampmLabel:$(this).data("ampm")});$(this).data("readonly").toLowerCase()==="true"&&$(this).parent().find("select").each(function(){$(this).attr("disabled","disabled")})})}function bindToAddRepeaterItems(n){$(n+" :input[repeater-add-region]").on("click",function(){if(!(asycnCallCount>0)){var n=$(this).closest("div.repeater-region"),t=$(this).attr("repeater-id");addRepeatItem(n,t,!1)}})}function bindToRemoveRepeaterItems(n){$(n+" :input[repeater-remove-region]").on("click",function(){var n=$(this),r=n.attr("repeater-remove-action-message"),u=n.attr("repeater-remove-action-title"),t=n.attr("repeater-remove-action-ok"),i=n.attr("repeater-remove-action-cancel");t&&(jQuery.alerts.okButton="&nbsp;"+t+"&nbsp;");i&&(jQuery.alerts.cancelButton="&nbsp;"+i+"&nbsp;");jConfirm(r,u,function(t){var s,i,h,e,c;if(t){var u=n.closest("div.repeater-region"),p=n.attr("repeater-indexes"),r="#"+p,o="#"+n.attr("repeater-remove-region"),l="#"+u.attr("id"),a=u.attr("id").replace("-repeater",""),w=$(r).nextAll("div.repeater-add").children("input.repeater-add:button").first();if(w.show(),s=o.substring(o.lastIndexOf("-")+1),i="|"+$(r).val()+"|",i=i.replace("|"+s+"|","|"),i=i.substring(1,i.length-1),i=="|"&&(i=""),$(r).val(i),i=="")addRepeat=!0,$(r).val(""),addRepeatItem(u,a,!0);else{if($(o).remove(),h=$(r).is("[data-gridlayout]")?$(r).data("gridlayout"):0,h&&(e="div.layout-group-header-row.one.column.row",c=$(l).find(e+".top-row"),c.length==0)){var v="grid-mode-top-row",y="grid-mode-row",b=$(l).find("div.repeater-item.grid-mode:first"),f="#"+$(b).attr("id");$(f).find(e+".normal-row").addClass("top-row").removeClass("normal-row");$(f).find("div.questionName.grid-mode-row").addClass(v).removeClass(y);$(f).find("div.questionContent.grid-mode-row").addClass(v).removeClass(y);$(f).find("div.layout-group-button-row").addClass("first-repeat")}updateRepeater(u,a,!0)}}});centerModal($("#popup_container"));infoSlide($("#popup_container"))})}function addRepeatItem(n,t,i){var s="#"+t+"-repeater",r="#"+t+"-Indexes",l="#"+t+"-AddRegion",a=$(r).is("[data-maxrepeats]")?$(r).data("maxrepeats"):0,p=$(r).is("[data-gridlayout]")?$(r).data("gridlayout"):0,w=$(r).data("defaults"),u=$(r).val().split("|"),h=u.pop(),o=isNaN(parseInt(h))?0:parseInt(h)+1,v,f,e,y,c;u.push(h);u.push(o);v=$(r).val();o==0?$(r).val("0"):$(r).val(u.join("|"));u=o==0?"0":u;f=t+"-"+o.toString(10);a>0&&u.length>=a?$(s).find('.button.repeater-add[repeater-id="'+t+'"]').hide():$(s).find('.button.repeater-add[repeater-id="'+t+'"]').show();e="";i&&(e=$(s).find("div.repeater-item:first").attr("id"));y=p?' grid-mode"':'"';c=$(l).parents("form:first");$.ajax({url:formatUrl(c,"repeater"),type:"POST",data:c.serialize()+"&__repeater="+t,success:function(r){var u="#"+f;(!i||i&&f!=e)&&$(l).append("<div id='"+f+"' class=\"repeater-item"+y+"><\/div>");$(u).html(r);setupForm(u);i&&f!=e&&$("#"+e).remove();updateRepeater(n,t,i)},xhrFields:{withCredentials:!0},headers:{"X-Requested-With":"XMLHttpRequest"},beforeSend:function(){asycnCallCount++},error:function(){$(r).val(v)},complete:function(){asycnCallCount--}})}function updateRepeater(n,t,i){var e,u,f,r,o,s;if(i&&(n.is("[data-layoutgroups]")&&updateTriggeredLayoutGroups(repeater,repeater.data("repeater-triggername")),e="#"+t+"-TotalColumns",u=$(e).val(),u.length))for(f=u.split("|"),r=0;r<f.length;r++)o=f[r],calculateGridColumnTotal(t,o);isEmbedded&&parent.postMessage({message:"resizeIframe",height:document.getElementById("embedded-form").scrollHeight},"*");$("#areYouSureTrackChanges").length&&$("#areYouSureTrackChanges").val()==="true"&&(s=$("form#"+$("form").attr("id")),$(s).trigger("checkform.areYouSure"))}function setupAddressFinderControls(){initializeHEREAddressFinder();initializeNZAddressFinder();initializeDatascapeAddressFinder()}function stateAndCountryParameters(){return{International:{},NewZealand:{country:"NZL"},AucklandNewZealand:{mapview:"-36.68342,174.57316;-37.08838,174.98202",country:"NZL"},HamiltonNewZealand:{mapview:"-37.71504,175.21668;-37.83179,175.33521",country:"NZL"},WellingtonNewZealand:{mapview:"-41.18864,174.71516;-41.34913,174.84006",country:"NZL"},ChristchurchNewZealand:{mapview:"-43.46327,172.49909;-43.58777,172.77851",country:"NZL"},DunedinNewZealand:{mapview:"-45.83588,170.4118;-45.91844,171.26986",country:"NZL"},TimaruNewZealand:{mapview:"-44.33381,171.16591;-44.44952,170.55164",country:"NZL"},Australia:{country:"AUS"},NewSouthWalesAustralia:{mapview:"-28.15689,140.99922;-37.50515,153.63882",country:"AUS"},NorthernTerritoryAustralia:{mapview:"-10.96591,129.00042;-25.99924,138.00124",country:"AUS"},QueenslandAustralia:{mapview:"-9.54877,137.99595;-29.17789,153.55184",country:"AUS"},SouthAustraliaAustralia:{mapview:"-25.99637,129.00057;-38.06148,141.00297",country:"AUS"},TasmaniaAustralia:{mapview:"39.37538,143.81892;-43.74298,148.49867",country:"AUS"},VictoriaAustralia:{mapview:"-33.98125,140.96216;-39.23711,149.97659",country:"AUS"},WesternAustraliaAustralia:{mapview:"-13.68949,112.92111;-35.13484,129.02787",country:"AUS"}}}function initializeHEREAddressFinder(){$(".here-address-finder").length>0&&mapUtils.initMap(function(n){initFinders(n)})}function initFinders(n){var r,t,i;$.widget("custom.autocompleteHighlight",$.ui.autocomplete,{_renderItem:function(n,t){return $('<li class="ui-menu-item" role="presentation"><a class="ui-corner-all" tabindex="-1">'+t.label+"<\/a><\/li>").appendTo(n)}});r=function(t,i){Sphere.Map.addressFinder(n,i,"",function(n){var i=t.closest(".here-address-finder"),r=i.find(".field-value");n&&r.val(JSON.stringify(n))})};t=document.querySelectorAll(".here-address-finder-textbox");try{for(i=0;i<t.length;i++)(function(i){var s=function(u){var f=$(t[i]),o=f.closest(".here-address-finder"),e=o.find(".field-value");f.autocompleteHighlight({source:function(t,i){Sphere.Map.autocompleteGeocode(n,$.extend({query:t.term},u),"",i)},select:function(n,t){if(t.item){$(this).val(t.item.value);var i;i=t.item.locationId?{locationid:t.item.locationId}:{searchtext:t.item.value};r(f,i)}},minLength:4,messages:{noResults:"",results:function(){}},options:{}});f.keypress(function(n){if(n.which==13){$(".ui-menu-item").hide();var t=f.val();t&&r(f,{searchtext:t})}});f.keydown(function(n){(n.which==46||n.which==8)&&(e.val()!=""&&f.val(null),e.val(null))});f.blur(function(){e.val()==""&&f.val(null)});f.attr("autocomplete","doNotSupport")},h=$(t[i]).attr("area"),l,u,o,e,c,a,f;h&&h.length>0&&h!="International"?(l=stateAndCountryParameters()[h],s(l)):navigator.geolocation?navigator.geolocation.getCurrentPosition(function(n){s({prox:n.coords.latitude+","+n.coords.longitude})},function(){s({})},{timeout:1e4}):s({});u=$("#"+t[i].id).closest(".here-address-finder");o=$(u).find(".here-address-finder-textbox");$(t[i]).keydown(function(){c(null,null,null,null,null,null);e=u.find(".field-value");e.val(null);u.find(".manual-fields").hide();u.find(".manual-address-trigger").show()});$(u).find(".manual-fields input").keydown(function(){$(o).val(null)});$(u).find(".manual-fields textarea").keydown(function(){$(o).val(null)});$(u).find(".manual-fields input").blur(function(){e=$(u).find(".field-value");e.val(JSON.stringify({manualHouseNumber:$(u).find("input.house-number").val(),manualStreet:$(u).find("input.street").val(),manualSuburb:$(u).find("input.suburb").val(),manualPostCode:$(u).find("input.post-code").val(),manualCity:$(u).find("input.city").val(),address_format:3}))});$(u).find(".manual-fields textarea").blur(function(){e=$(u).find(".field-value");e.val(JSON.stringify({manualFreeEntryAddress:$(u).find("textarea.free-entry-address").val(),address_format:4}))});$(u).find(".manual-address-trigger").click(function(){return $(u).find(".manual-fields").show(),$(this).hide(),!1});c=function(n,t,i,r,f,e,o,s){u.find("input.googleId").val(n);u.find("input.house-number").val(t);u.find("input.street").val(i);u.find("input.suburb").val(r);u.find("input.post-code").val(f);u.find("input.city").val(e);u.find("input.country").val(o);u.find("textarea.free-entry-address").val(s)};e=u.find(".field-value");e.val()!=""&&(/(^_JX%_)/.test(e.val())?(a=$(o).data("hide-manual"),$(o).val()==""&&a?(u.find(".manual-fields").show(),$(o).hide()):$(o).find(".manual-fields").hide(),$(o).find(".manual-address-trigger").hide()):(f=$.parseJSON(e.val()),f.address_format!=3&&f.address_format!=4?f.a?$("#"+t[i].id).val(f.a):f.userQuery&&$afText.trigger("blur"):(c(f.googleId,f.manualHouseNumber,f.manualStreet,f.manualSuburb,f.manualPostCode,f.manualCity,f.country,f.manualFreeEntryAddress),u.find(".manual-fields").show(),u.find(".manual-address-trigger").hide())))})(i)}catch(u){console.log("Error initalizing HERE geocoder function: "+u)}}function initializeNZAddressFinder(){$(".address-finder").length!==0&&$.each($(".address-finder"),function(n,t){var u=$(t).find(".field-value"),f=$(t).find(".licence-value"),i=$(t).find(".address-finder-textbox"),e,o,s,h,r;try{e="af_list"+n;o="."+e;f.val().length<1&&f.val("UKYDFBTP6L8H74EGX3MR");s=new AddressFinder.Widget(i[0],f.val(),{list_class:"af_list "+e,show_locations:!1,address_params:{region_code:$(i).attr("region"),post_box:$(i).attr("pobox"),rural:$(i).attr("rural")}});s.on("result:select",function(n,t){u.val(JSON.stringify($.extend(t,{address_format:1})))});if($(t).closest(".ui-dialog").length)s.on("results:update",function(){i.after($("body > "+o)).nextAll(o).css("position","static");i.closest(".question-cell")[0].scrollIntoView()})}catch(c){}i.keydown(function(n){(n.which==46||n.which==8)&&(u.val()!=""&&i.val(null),u.val(null));h(null,null,null,null,null,null);$(t).find(".manual-fields").hide();$(t).find(".manual-address-trigger").show()});i.blur(function(){u.val()==""&&i.val(null)});i.attr("autocomplete","doNotSupport");$(t).find(".manual-fields input").keydown(function(){i.val(null)});$(t).find(".manual-fields textarea").keydown(function(){i.val(null)});$(t).find(".manual-fields input").blur(function(){u.val(JSON.stringify({manualHouseNumber:$(t).find("input.house-number").val(),manualStreet:$(t).find("input.street").val(),manualSuburb:$(t).find("input.suburb").val(),manualPostCode:$(t).find("input.post-code").val(),manualCity:$(t).find("input.city").val(),address_format:3}))});$(t).find(".manual-fields textarea").blur(function(){u.val(JSON.stringify({manualFreeEntryAddress:$(t).find("textarea.free-entry-address").val(),address_format:4}))});$(t).find(".manual-address-trigger").click(function(){return $(t).find(".manual-fields").show(),$(this).hide(),!1});isEmbedded&&navigator.userAgent&&navigator.userAgent.indexOf("Safari")>-1&&navigator.userAgent.indexOf("Chrome")==-1&&$(".manual-address-trigger").each(function(){$(this).parent().prev().prev().find(".address-finder-textbox").val()||($(this).trigger("click"),$(this).parent().prev().prev().hide())});h=function(n,i,r,u,f,e){$(t).find("input.house-number").val(n);$(t).find("input.street").val(i);$(t).find("input.suburb").val(r);$(t).find("input.post-code").val(u);$(t).find("input.city").val(f);$(t).find("textarea.free-entry-address").val(e)};u.val()!=""&&(/(^_JX%_)/.test(u.val())?(i.val()!=""?$(t).find(".manual-fields").hide():($(t).find(".manual-fields").show(),i.hide()),$(t).find(".manual-address-trigger").hide()):(r=$.parseJSON(u.val()),r.address_format!=3&&r.address_format!=4?i.val(r.a):(h(r.manualHouseNumber,r.manualStreet,r.manualSuburb,r.manualPostCode,r.manualCity,r.manualFreeEntryAddress),$(t).find(".manual-fields").show(),$(t).find(".manual-address-trigger").hide())))})}function initializeDatascapeAddressFinder(){$(".internal-address-finder").length>0&&mapUtils.initMap(function(n){initDatascapeAddressFinder(n)})}function initDatascapeAddressFinder(n){$.widget("custom.autocompleteHighlight",$.ui.autocomplete,{_renderItem:function(n,t){return $('<li class="ui-menu-item" role="presentation"><a class="ui-corner-all" tabindex="-1">'+t.label+"<\/a><\/li>").appendTo(n)}});var t=function(t,i){var r=formatUrl($(t).parents("form:first"),"addresslookup");Sphere.Map.addressFinder(n,i,r,function(n){var r=t.closest(".internal-address-finder"),i=r.find(".field-value");n&&(i.val(JSON.stringify(n)),updateAddressValidationControls(i.closest(".questionContent").find(".field input"),!0,"",""))})};try{$.each($(".internal-address-finder"),function(i,r){var u=$(r).find(".internal-address-finder-textbox"),f=$(r).find(".field-value"),h={src:u.attr("id"),area:u.attr("area"),pobox:u.attr("pobox"),region:u.attr("region"),fieldinfo:u.data("field-info"),countries:u.attr("countries")},o="",l=function(i){u.autocompleteHighlight({search:function(){if(typeof u.loadingSpinner=="undefined"||u.loadingSpinner==null){var n=u.hasClass("medium")&&$(window).width()>=minTabletWidth?"34%":"5px";u.loadingSpinner=new Spinner($(r).find(".field"),{duration:0,delay:0,spinner:{right:n,left:"auto",verticallyCenter:!0,width:"24px",height:"24px"},overlay:{show:!1}})}},response:function(){u.hideSpinner()},source:function(t,u){var f=$.extend({q:t.term,mode:"autocomplete"},h),e=formatUrl($(r).parents("form:first"),"addresslookup");Sphere.Map.autocompleteGeocode(n,$.extend(f,i),e,u)},focus:function(n,t){n.which>=8&&(o=t.item)},close:function(n,i){if($(this).val()){if(o=o||i.item,o){$(this).val(o.value);var r=$.extend({addrid:o.locationId,mode:"select"},h);t(u,r)}o=""}},select:function(n,i){if(i.item){i.item.value||(s(null,null,null,null,null,null),f.val(null));$(this).val(i.item.value);var r=$.extend({addrid:i.item.locationId,mode:"select"},h);t(u,r)}},minLength:4,messages:{noResults:"",results:function(){}},options:{}});u.keyup(function(){u.val().length<4&&u.hideSpinner()});u.keypress(function(n){if(n.which==13){$(".ui-menu-item").hide();var i=u.val();i&&t(u,{searchtext:i})}});u.keydown(function(n){(n.which==46||n.which==8)&&(f.val()!=""&&u.val(null),f.val(""),o="")});u.hideSpinner=function(){typeof this.loadingSpinner!="undefined"&&this.loadingSpinner!=null&&(this.loadingSpinner.remove(),this.loadingSpinner=null)};u.blur(function(){var s=$(this).closest(".questionContent"),h=s.find(".field-value"),i=$(this).attr("address-validation-no-selection-error"),r=$(this).attr("address-validation-no-selection-error-language"),e=$(this).attr("address-validation-generic-error"),o=$(this).attr("address-validation-generic-error-language"),n,t;if(f.val()!=""){if(!$(this).val()){f.val("");updateAddressValidationControls($(this),!0,"","");return}if(n=JSON.parse(f.val()),typeof n=="undefined"||!n){f.val("");updateAddressValidationControls($(this),!1,e,o);return}t=n.a;$(this).val()===t?updateAddressValidationControls($(this),!0,"",""):$(this).val()&&(h.val().length===0||t!==$(this).val())?(f.val(""),updateAddressValidationControls($(this),!1,i,r)):updateAddressValidationControls($(this),!1,e,o)}else f.val(""),$(this).val()===""?updateAddressValidationControls($(this),!0,"",""):updateAddressValidationControls($(this),!1,i,r);u.hideSpinner();isEmbedded&&parent.postMessage({message:"resizeIframe",height:document.getElementById("embedded-form").scrollHeight},"*")});u.attr("autocomplete","doNotSupport")},a=u.attr("area"),s,c,e;l({});u.keydown(function(n){(!u.val()||$(".manual-fields input").is(":visible"))&&n.keyCode!=9&&(s(null,null,null,null,null,null),f.val(null),$(r).find(".manual-fields").hide(),$(r).find(".manual-address-trigger").show())});$(r).find(".manual-fields input").keydown(function(){u.val(null);updateAddressValidationControls($(this).closest(".questionContent").find(".field input"),!0,"","")});$(r).find(".manual-fields textarea").keydown(function(){u.val(null);updateAddressValidationControls($(this).closest(".questionContent").find(".field input"),!0,"","")});$(r).find(".manual-fields input").blur(function(){f.val(JSON.stringify({manualHouseNumber:$(r).find("input.house-number").val(),manualStreet:$(r).find("input.street").val(),manualSuburb:$(r).find("input.suburb").val(),manualPostCode:$(r).find("input.post-code").val(),manualCity:$(r).find("input.city").val(),address_format:3}))});$(r).find(".manual-fields textarea").blur(function(){f.val(JSON.stringify({manualFreeEntryAddress:$(r).find("textarea.free-entry-address").val(),address_format:4}))});$(r).find(".manual-address-trigger").click(function(){return $(r).find(".manual-fields").show(),$(this).hide(),!1});s=function(n,t,i,u,f,e,o){$(r).find("input.house-number").val(n);$(r).find("input.street").val(t);$(r).find("input.suburb").val(i);$(r).find("input.postcode").val(u);$(r).find("input.city").val(f);$(r).find("input.country").val(e);$(r).find("textarea.free-entry-address").val(o)};f.val()!=""&&(/(^_JX%_)/.test(f.val())?(c=u.data("hide-manual"),u.val()==""&&c?($(r).find(".manual-fields").show(),u.hide()):$(r).find(".manual-fields").hide(),$(r).find(".manual-address-trigger").hide()):(e=$.parseJSON(f.val()),e.address_format!=3&&e.address_format!=4?e.a?u.val(e.a):e.userQuery&&u.trigger("blur"):(s(e.manualHouseNumber,e.manualStreet,e.manualSuburb,e.manualPostCode,e.manualCity,e.country,e.manualFreeEntryAddress),$(r).find(".manual-fields").show(),$(r).find(".manual-address-trigger").hide())))})}catch(i){console.log("Error initalizing DatascapeAddressFinder geocoder function: "+i)}}function bindRepeatersToTargets(){var n=$("div.repeater-region");n.each(function(){var t,i,n;$(this).removeAttr("data-layoutgroups");t=$(this).data("repeater-triggername");t.length&&(i=$("div[data-triggers]").filter(function(){return $.inArray(t,$(this).data("triggers").split(","))!=-1}),n=[],i.each(function(){n.push($(this).data("triggertarget"))}),n.length&&$(this).attr("data-layoutgroups",n.join(",")))})}function setErrorLinks(){$(".validation-errors li span").each(function(){if($(this).attr("link-to-error")!="*"){var n="#"+$(this).attr("link-to-error")+"-error-anchor";$(n).length>0&&$(this).replaceWith(function(){return $("<a><\/a>").attr("href",n).append($(this).contents())})}})}function InitiateSpinner(){spinner=new Spinner($("#body-wrapper"),{spinner:{position:"fixed"},overlay:{position:"fixed"}})}function RemoveSpinner(){spinner&&spinner.remove()}function bindAjaxButtons(){$(":input[ajax-button-region]").off("click");$(":input[ajax-button-region]").on("click",function(){var f="#"+$(this).attr("ajax-button-region"),n=$(this).attr("ajax-button-action"),e=$(this).attr("id"),o=$(this).attr("name"),t="#"+$(this).attr("ajax-button-caption-region"),r,u,i;t!="#"&&(r=$(this).attr("ajax-button-caption"),u=$(this).attr("ajax-button-caption-lang"),$(t).html(r),$(t).attr("lang",u));i=$(this).parents("form:first");n=formatUrl(i,n);$.ajax({url:n,type:"POST",headers:{"X-Requested-With":"XMLHttpRequest"},xhrFields:{withCredentials:!0},data:i.serialize()+"&__ajaxButtonId="+e+"&__ajaxButtonName="+o,success:function(n){$(f).html(n);setupSelectionList();isEmbedded&&parent.postMessage({message:"resizeIframe",height:document.getElementById("embedded-form").scrollHeight},"*")}})})}function bindApiValidationQuestions(){$(":input[data-apiv-region]").keypress(function(n){if(n.which==13)return n.returnValue=!1,n.cancel=!0,handleApiValidation($(this)),!1});$(":input[data-apiv-region]").off("focusout");$(":input[data-apiv-region]").on("focusout",function(){handleApiValidation($(this))})}function handleApiValidation(n){var t={Success:!1,ShowEmptyOutput:!1,RegionToUpdate:"#"+$(n).data("apiv-region"),Description:"",TemplateOutput:"",JsonData:"",ErrorDesc:"",ErrorLanguage:""},i=$(n).attr("id"),r=$(n).data("apiv-trigger"),f=$('input[id="'+r+'"]'),e=$("#"+i).val(),w=$(n).data("apiv-previous-value"),o,s,c;if($(n).data("apiv-trigger-type")=="onchange"&&e==w)return!0;$(n).data("apiv-previous-value",e);var l=$(n).data("apiv-regex"),b="#"+i+"-api-validation-div",k=$(n).data("apiv-timeout-ajax"),a=$(n).data("apiv-custom");if(e.length==0)return t.Success=!0,updateApiValidationControls(t),ApiValidationTriggerUpdate(r,f,""),t.Success;if(o=$(n).data("apiv-regex-error"),s=$(n).data("apiv-regex-error-lang"),updateApiValidationControls(t),l.length>0&&(c=new RegExp(l,"i"),!e.match(c)))return t.ErrorDesc=o,t.ErrorLanguage=s,updateApiValidationControls(t),ApiValidationTriggerUpdate(r,f,""),t.Success;var d=new Spinner($(b),{delay:0}),h=$(n).closest("div.repeater-item"),v="";h!==undefined&&h.length>0&&(v=h[0].id);var y=$(n).parents("form:first"),p=formatUrl(y,"api-validation-lookup"),u=a?y.serializeArray():[];u.push({name:"__fieldId",value:i});u.push({name:"__fieldData",value:e});u.push({name:"__fieldAction",value:p});u.push({name:"__containerId",value:v});a||u.push({name:"__RequestVerificationToken",value:$("input[name=__RequestVerificationToken]:first").val()});$.ajax({url:p,type:"POST",timeout:k,global:!1,cache:!1,headers:{"X-Requested-With":"XMLHttpRequest"},xhrFields:{withCredentials:!0},data:u,success:function(n){var u=n.IsValid;u?(n.EntityValue&&n.EntityValue!=""&&$("#"+i).val(n.EntityValue),t.Success=!0,t.ShowEmptyOutput=!0,t.Description=n.Description,t.TemplateOutput=n.DisplayTemplateResult,t.JsonData=n.JsonData,updateApiValidationControls(t),ApiValidationTriggerUpdate(r,f,n.Description.length?n.Description:n.DisplayTemplateResult)):(t.ErrorDesc=n.ErrorMessage,t.ErrorLanguage=n.ErrorLanguageCode,updateApiValidationControls(t),ApiValidationTriggerUpdate(r,f,""))},error:function(n,u){t.ErrorDesc=o;t.ErrorLanguage=s;(u==="timeout"||u==="error")&&(t.ErrorDesc=$("#"+i).data("apiv-timeout-error"),t.ErrorLanguage=$("#"+i).data("apiv-timeout-error-lang"));updateApiValidationControls(t);ApiValidationTriggerUpdate(r,f,"")},beforeSend:function(){asycnCallCount++},complete:function(){return asycnCallCount--,d.remove(),isEmbedded&&parent.postMessage({message:"resizeIframe",height:document.getElementById("embedded-form").scrollHeight},"*"),t.Success}})}function bindValidationSectionButtons(){$(document).on("click",".validation-section .validation-close-button",function(n){n.preventDefault();$(this).closest(".validation-section").children("p, ul").fadeOut();$(this).closest(".validation-section").slideUp()})}function updateAddressValidationControls(n,t,i){var r=n.closest(".questionContent"),u=r.find(".label-error"),f=$(n)[0].id,e=r.closest("#"+f.replace("_search","-row")),o=r.closest("#"+f.replace("_search","-error"));t?(u.text(""),removeErrorMarkupFromField(o)):(u.text(i),addErrorMarkupToField(e,""))}function updateApiValidationControls(n){var i=n.RegionToUpdate,r=n.Success,e=".api-validation-result-content",u=".api-validation-template-content",o=".api-validation-unknown-content",s=".api-validation-error-content",f=".label-error",t=$(i+"-div"),h,c,l;$(i+"-json").val(n.JsonData);$(i+"-div").find(".label-result").text(n.Description);$(i+"-div").find(u).empty().append(n.TemplateOutput);t.find(f).text(n.ErrorDesc);n.ErrorLanguage===""?t.find(f).removeAttr("lang"):t.find(f).attr("lang",n.ErrorLanguage);r&&n.TemplateOutput!==""?t.find(u).removeClass("hide"):t.find(u).addClass("hide");r&&n.TemplateOutput===""&&n.Description!==""?t.find(e).removeClass("hide"):t.find(e).addClass("hide");r&&n.ShowEmptyOutput&&n.TemplateOutput===""&&n.Description===""?t.find(o).removeClass("hide"):t.find(o).addClass("hide");r||n.ErrorDesc===""?t.find(s).addClass("hide"):(h=i.replace("-result","-row"),t.find(s).removeClass("hide"),c=$(i+"-error-attrib").val(),addErrorMarkupToField(h,c));r&&(l=i.replace("-result","-error"),removeErrorMarkupFromField(l))}function ApiValidationTriggerUpdate(n,t,i){n.length>0&&t.val(i).change()}function bindDefaultButtons(){$(":text[default-button]").off("keydown");$(":text[default-button]").keydown(function(n){if(n.keyCode==13){var t="#"+$(this).attr("default-button");return t!=null&&$(t).click(),n.returnValue=!1,n.cancel=!0,!1}})}function setupSelectionList(){$(".dialogue-selection")&&$(".dialogue-selection input:radio").uniform();$(".dialogue-selection.employ .option label").hover(function(){$(this).parent().css("background","#CECECE")},function(){$(this).parent().css("background","#e1e2d9")});$("div.dialogue-selection input:radio").length==1&&($("div.dialogue-selection input:radio").prop("checked",!0),$.uniform.update("div.dialogue-selection input:radio"))}function onElementHeightChange(n,t){var r=n.scrollHeight,i;(function u(){i=n.scrollHeight;r!=i&&t();r=i;n.onElementHeightChangeTimer&&clearTimeout(n.onElementHeightChangeTimer);n.onElementHeightChangeTimer=setTimeout(u,200)})()}function bindFormButtons(){if(isEmbedded){$(document).off("click",".continue-button, .previous-button, .savelater-button, input[name='ProceedToPayment'], input[name='ProceedToRTDPayment']");$(document).on("click",".continue-button, .previous-button, .savelater-button, input[name='ProceedToPayment'], input[name='ProceedToRTDPayment']",function(n){if(recaptchaNextStepSubmit=n.target.name=="_continueButton",submitEvent=n,!recaptchaSubmitInProgress&&recaptchaIsRequired()){n.preventDefault();executeRecaptchaCheck();return}handleEmbeddedDialogueSubmit(n)});window.addEventListener("message",function(n){if(n.data!=null){var t=n.data.message;t==="ed-host-resize"?(embeddedDocumentHostPageOffset=Math.max(0,n.data.offset),embeddedDocumentHostPageHeight=n.data.height):t==="ed-host-scroll"&&(embeddedDocumentHostPageOffset=Math.max(0,n.data.offset))}});onElementHeightChange(document.getElementById("embedded-form"),function(){parent.postMessage({message:"resizeIframe",height:document.getElementById("embedded-form").scrollHeight},"*")});setLinksToOpenExternally()}}function setUpNewProgressBar(){var n=$("#progress-bar-2"),t,i;if(n.length!=0){t=parseInt(n.find($("#DialogueProgressBarMaxVisibleSteps")).val());i=parseInt(n.find($("#DialogueProgressBarStepsCount")).val());$(document).off("click",".step-bar");$(document).on("click",".step-bar",function(){n.toggleClass("open");isEmbedded&&parent.postMessage({message:"resizeIframe",height:document.getElementById("embedded-form").scrollHeight},"*")});$(window).resize(function(){var r=resizeNewProgressBar(n,i,t);isEmbedded&&r&&parent.postMessage({message:"resizeIframe",height:document.getElementById("embedded-form").scrollHeight},"*")});resizeNewProgressBar(n,i,t);n.show();isEmbedded&&parent.postMessage({message:"resizeIframe",height:document.getElementById("embedded-form").scrollHeight},"*")}}function resizeNewProgressBar(n,t,i){var r=768;return $(window).width()>=r&&t<=i&&n.hasClass("vertical")?(n.removeClass("vertical").addClass("open"),!0):($(window).width()<r||t>i)&&!n.hasClass("vertical")?(n.addClass("vertical").removeClass("open"),!0):!1}function setLinksToOpenExternally(){$(document).off("click",'a[href]:not(a[href^="#"]):not(a[href^="#!"]):not(a[href^="javascript:"])');$(document).on("click",'a[href]:not(a[href^="#"]):not(a[href^="#!"]):not(a[href^="javascript:"])',function(n){n.preventDefault();var t=$(this).attr("href");window.open(t,"_blank")})}function handleEmbeddedDialogueSubmit(n){if(n.preventDefault(),recaptchaIsCompleted()){var t=n.currentTarget,r=$("#dialogue-form"),i=r.serializeArray();typeof t!==undefined&&typeof t.name!="undefined"&&typeof t.value!="undefined"&&i.push({name:t.name,value:t.value});parent&&parent.location&&parent.location.href&&i.push({name:"embeddedHostUrl",value:parent.location.href});isEmbeddedSubmitting||(isEmbeddedSubmitting=!0,submitDialogueByAjax(r,i))}else submitEvent=n}function infoSlide(n){animate(n,"fade-slide-up-animation")}function errorShake(n){animate(n,"error-shake-animation")}function animate(n,t){n.addClass(t);n.one("webkitAnimationEnd oanimationend msAnimationEnd animationend",function(){n.removeClass(t)})}function bindAccountNumbers(n){for(var i,r=$(n+" div.bank-account-question"),t=0;t<r.length;t++){i=r[t].firstElementChild.id;r[t].onkeyup=function(n){var i=n.target||n.srcElement,r,u,t;if($(i).val(i.value.replace(/[^0-9]/g,"")),(n.keyCode=="48"||n.keyCode=="49"||n.keyCode=="50"||n.keyCode=="51"||n.keyCode=="52"||n.keyCode=="53"||n.keyCode=="54"||n.keyCode=="55"||n.keyCode=="56"||n.keyCode=="57"||n.keyCode=="96"||n.keyCode=="97"||n.keyCode=="98"||n.keyCode=="99"||n.keyCode=="100"||n.keyCode=="101"||n.keyCode=="102"||n.keyCode=="103"||n.keyCode=="104"||n.keyCode=="105")&&(r=parseInt(i.attributes.maxlength.value,10),u=i.value.length,u>=r))for(t=i;t=t.nextElementSibling;){if(t==null)break;if(t.tagName.toLowerCase()==="input"){t.focus();break}}};$(n+".bank-region-nz > input[id="+i+"]").siblings().on("paste",function(n){var t=n.originalEvent.clipboardData.getData("text"),i=n.currentTarget.parentElement.firstElementChild.id,r,u,f,e;t=t.replace(/[^0-9]/g,"");t.length>9&&(r=t.substr(0,2),$("#"+i).siblings("input.bank").val(r).trigger("change"),u=t.substr(2,4),$("#"+i).siblings("input.branch").val(u).trigger("change"),f=t.substr(6,7),$("#"+i).siblings("input.account").val(f).trigger("change"),e=t.substr(13,3),$("#"+i).siblings("input.suffix").val(e).trigger("change"))});$(n+".bank-region-au > input[id="+i+"]").siblings().on("paste",function(n){var t=n.originalEvent.clipboardData.getData("text"),i=n.currentTarget.parentElement.firstElementChild.id,r,u;t=t.replace(/[^0-9]/g,"");t.length>10&&(r=t.substr(0,6),$("#"+i).siblings("input.bsb").val(r).trigger("change"),u=t.substr(6,10),$("#"+i).siblings("input.auaccount").val(u).trigger("change"))})}}function bindRepeatersToGridTotalColumns(){var n=$("div.repeater-region.grid-mode");n.each(function(){var t=$(this).data("repeater-triggername"),u,i,r,n,f;if(t.length&&(u="#"+t+"-TotalColumns",i=$(u).val(),i.length))for(r=i.split("|"),n=0;n<r.length;n++)f=r[n],bindRepeaterGridTotal(t,f)})}function bindRepeaterGridTotal(n,t){$("[id^="+n+"][id$="+t+"]").on("keyup change",function(){calculateGridColumnTotal(n,t)})}function calculateGridColumnTotal(n,t){var i="#"+n+"-Total-"+t,u=0,r;if($("[id^="+n+"][id$="+t+"]:not("+i+")").each(function(){var n=this.value.length!=0?this.value.replace("$",""):"";isNaN(n)||n.length==0||(u+=parseFloat(n))}),r=$(i).data("numeric-field"),r!==undefined&&r!==""){var f=r.split("-"),e=f[1]=="dec"?".":!1,o=f[0]=="neg";$(i).val(u).numeric({decimal:e,negative:o})}else $(i).val("$"+u.toFixed(2))}function bindGridDateTrigger(){$(window).on("resize",function(){datePickerTriggerShowHide()})}function datePickerTriggerShowHide(){var n=131;$("div.questionContent.grid-mode-top-row input.hasDatepicker").filter(function(){parseFloat($(this).css("width"))<n?$(this).next(".ui-datepicker-trigger").hide():$(this).next(".ui-datepicker-trigger").show()});$("div.questionContent.grid-mode-row input.hasDatepicker").filter(function(){parseFloat($(this).css("width"))<n?$(this).next(".ui-datepicker-trigger").hide():$(this).next(".ui-datepicker-trigger").show()})}function bindSignatureButton(){$("input.signature-capture").off("click");$("input.signature-capture").on("click",function(n){n.preventDefault();var t=$(this).attr("data-reveal-id");signatureCanvasBind(t);$("#"+t).reveal($(this).data());centerModal($("#"+t))});$("input.signature-remove").off("click");$("input.signature-remove").on("click",function(n){n.preventDefault();var t=$(this),u=t.attr("sign-remove-action-message"),f=t.attr("sign-remove-action-title"),i=t.attr("sign-remove-action-ok"),r=t.attr("sign-remove-action-cancel");i&&(jQuery.alerts.okButton="&nbsp;"+i+"&nbsp;");r&&(jQuery.alerts.cancelButton="&nbsp;"+r+"&nbsp;");jConfirm(u,f,function(n){if(n){var r=t.attr("data-sign-id"),i=$("#"+r+"-row").find("div.questionContent");i.length===0&&(i=$("#"+r+"-error").find("div.questionContent"));$(i).find("#"+r+"-upload-data").first().val("").change();$(i).find("#"+r+"-upload-image").first().attr("src","");$(i).find(".signature-image").hide();t.hide()}});centerModal($("#popup_container"))})}function signatureCanvasBind(n){function e(){var n=Math.max(window.devicePixelRatio||1,1);i.style.width="100%";i.style.height="100%";i.width=i.offsetWidth*n;i.height=i.offsetHeight*n;i.getContext("2d").scale(n,n)}var u=document.getElementById(n),c=u.id,i=u.querySelector("canvas"),o=u.querySelector(".signature-clear"),s=u.querySelector(".signature-save"),h=u.querySelector(".signature-cancel"),t=u.querySelector('input[type="hidden"]'),r,f;if(window.onresize=e,window.onresize=e,e(),r=new SignaturePad(i,{backgroundColor:"rgb(255, 255, 255)"}),f=t.value,f&&r.fromDataURL("data:image/png;base64,"+f),t.disabled)r.off();else{r.onEnd=function(){f=r.toDataURL().split(",")[1];t.value=f};$(o).off("click");$(o).on("click",function(){return r.clear(),t.value="",!1});$(h).off("click");$(h).on("click",function(){return r.clear(),t.value="",$(".reveal-modal").trigger("reveal:close"),!1});$(s).off("click");$(s).on("click",function(){var i=t.value,u,f;if(i==""){u=$(this).attr("sign-save-action-message");f=$(this).attr("sign-save-action-title");jAlert(u,f);centerModal($("#popup_container"));return}if(!(asycnCallCount>0)){var n=$(t).attr("signupload-id"),e=$(t).attr("signupload-name"),o=$(t).data("hash"),s=$(t).data("fieldCaption"),h=$(t).data("fieldCaptionAlternativeLanguage"),c=$(t).closest("div.signature-pad-wrapper"),l=$(c).parents("form:first");return $.ajax({url:formatUrl(l,"ajaxsign"),type:"POST",data:[{name:"__uploadImageDataId",value:n},{name:"__uploadSymbolName",value:e},{name:"__hash",value:o},{name:"__uploadImageData",value:i},{name:"__uploadFileDescription",value:""},{name:"__maxFiles",value:""},{name:"__fieldCaption",value:s},{name:"__fieldCaptionAlternativeLanguage",value:h},{name:"__RequestVerificationToken",value:$("input[name=__RequestVerificationToken]:first").val()}],xhrFields:{withCredentials:!0},headers:{"X-Requested-With":"XMLHttpRequest"},success:function(t){var r=$.parseJSON(t),f=r.UploadSymbolName,i=$("#"+n+"-row").find("div.questionContent"),u;i.length===0&&(i=$("#"+n+"-error").find("div.questionContent"));$(i).find("#"+n+"-upload-data").first().val(t).change();$signatureImage=$(i).find("#"+n+"-upload-image").first();u=$signatureImage.data("imagesrc")+r.Files[f].UriSuffix;$signatureImage.attr("src",u);$(i).find(".signature-image").show();$(i).find("#"+n+"-remove").show()},error:function(){},beforeSend:function(){asycnCallCount++},complete:function(){asycnCallCount--;r.clear();t.value="";$(".reveal-modal").trigger("reveal:close")}}),!1}})}}function clearSelections(){$("#tableBodySlots .timeSlotCell").removeClass("mouseOver").removeClass("single").removeClass("dragging").removeClass("activeColumn");$(".timeSlotColumn.selectorColumnHeader.activeColumn").removeClass("activeColumn")}function clearForm(n){n.slideUp(400,function(){n.hide()})}function appendToBaseUrl(n){var t=getBaseUrl();return t.indexOf("?")===-1?t+n:t.split("?")[0]+"/"+n+"?"+t.split("?")[1]}function getBaseUrl(){var n=$("#CalendarBaseUrl").val();return n===undefined&&(n=$("form#dialogue-form").attr("action"),n=n===undefined?"/bookings/resources/":n.indexOf("?")===-1?n+"/":n),n}function deleteUnavailability(n){var t=$(n.currentTarget).closest(".unavailability-list-item").find("#unavailability-id").val();$.ajax({url:"/bookings/resources/DeleteSimpleUnavailability",type:"POST",data:{unavailabilityId:t,__RequestVerificationToken:antiCsrfToken},success:function(t,i,r){var u=r.getResponseHeader("content-type")||"";u.indexOf("json")>-1?handleModelStateError(t,$("#add-simple-unavailability-form")):($("#add-simple-unavailability-form .validation-errors").html("").hide(),clearForm($(n.currentTarget).closest(".unavailability-list-item")),updateCalendar())}})}function confirmDeleteUnavailability(n){$("#delete-unavailability-buttons")&&$("#delete-unavailability-buttons").remove();$(n.currentTarget).closest(".unavailability-list-item").append('<div id="delete-unavailability-buttons"><input type="button" class="sidebar-button red" id="delete-unavailability" value="Confirm Delete" /><input type="button" class="sidebar-button" id="cancel-delete-unavailability" value="Cancel"/><\/div>');$("#delete-unavailability-buttons").hide().slideDown();$("#delete-unavailability").on("click",function(n){deleteUnavailability(n)});$("#cancel-delete-unavailability").on("click",function(){clearForm($("#delete-unavailability-buttons"))})}function newUnavailability(){var n=parseInt($("#ResourceActivityId").val()),t=parseInt($("#FacilityList_Id").val()),i=$("#StartDateTime").val(),r=$("#FinishDateTime").val(),u=$("#ResourceActivityList_Id >option:selected").data("isDayBased")=="True";showSpinner();$.ajax({url:"/bookings/resources/AddSimpleUnavailability",type:"GET",data:{resourceActivityId:n,facilityId:t,startOn:i,finishOn:r,__RequestVerificationToken:antiCsrfToken},success:function(n){hideSpinner();openMoreInfoSidebar();$("#bookings-sidebar .more-info-click-wrapper").html(n);bindTooltips("#bookings-sidebar .more-info-click-wrapper");$("#body-container").hide().fadeIn();!u&&$("#unavailability-table #Consumption").val()&&($("#timeSelector #Consumption").val($("#unavailability-table #Consumption").val()),$("#timeSelector #Consumption").trigger("change"))}})}function addUnavailability(){$("#add-simple-unavailability-form .validation-errors").hide();var n=$("#add-simple-unavailability-form").serializeArray(),t=$("#StartDateTime").val(),i=$("#FinishDateTime").val(),r=$("#ResourceActivityList_Id >option:selected").data("isDayBased")=="True";r&&(i=t);n.push({name:"StartOn",value:t});n.push({name:"FinishBefore",value:i});n.push({name:"IsDayBased",value:r});$.ajax({url:$("#add-simple-unavailability-form").attr("action"),type:"POST",data:n,success:function(n,t,i){var r=i.getResponseHeader("content-type")||"";r.indexOf("json")>-1?handleModelStateError(n,$("#add-simple-unavailability-form")):($("#add-simple-unavailability-form  .validation-errors").html("").hide(),updateCalendar(),$("#RuleName").val(""),closeMoreInfoPopup(),clearForm($(".bookings-actions")),$("#bookings-sidebar .more-info-click-wrapper").html(""),$(".no-timeslot-selected").slideDown())}})}function getUsers(n,t){if($("#confirmDialogAdmin").hide(),$(".validation-errors").hide(),updateSelectedTimeDescription(),$("#DisableUserAssignmentForBookings").val().toLowerCase()=="true")$(".firstStepVisible").hide(),$("#timeSelector").hide(),$("#tableHeader, #scrollable").slideUp(),closeMoreInfoSidebar(!0),closeMoreInfoPopup(),addBooking();else{if(getUserListInProgress)return;getUserListInProgress=!0;closeMoreInfoSidebar(!1);n=n||!1;t=t||!1;showSpinner();$.ajax({url:"/Users/User/GetUsersSelectionList",cache:!1,type:"GET",data:$("#AddBookingForm").serialize(),success:function(n){$(".firstStepVisible").hide();$("#timeSelector").hide();hideSpinner();$("#calendarRegion").append(n).hide().fadeIn();$("#tableHeader, #scrollable").slideUp();closeMoreInfoPopup()},complete:function(){setTimeout(function(){getUserListInProgress=!1},500)}})}}function updateSelectedTimeDescription(){var t=new Date($("#StartDateTime").val()),i=new Date($("#FinishDateTime").val()),n="";n=$("#ResourceActivityList_Id >option:selected").data("isDayBased")=="True"?$("#StartDateTime").val():t.toDateString()!=i.toDateString()?$("#StartDateTime").val()+" - "+$("#FinishDateTime").val():$("#StartDateTime").val()+" - "+$("#FinishDateTime").val().substr(12);$(".timeSlotNavigation > h1").text(n)}function saveBooking(){if(!saveBookingInProgress){saveBookingInProgress=!0;$(".validation-errors").hide();showSpinner();var n=0;$.ajax({url:$("#form-wrapper").attr("action"),type:"POST",data:$("#form-wrapper").serialize(),beforeSend:function(){$("#NewBookingCode").val()&&(n=setInterval(function(){$.ajax({url:$("#bookings-state-wrapper").attr("action"),type:"POST",data:$("#bookings-state-wrapper").serialize()+"&code="+$("#NewBookingCode").val(),success:function(t){if(t.substring(0,9)=="REDIRECT:"){clearTimeout(n);var i=t.substr(9);window.location.replace(i)}}})},1e4))},success:function(t,i,r){var u,f;if(clearTimeout(n),u=r.getResponseHeader("content-type")||"",u.indexOf("json")>-1)hideSpinner(),handleModelStateError(t,$("#confirmDialogAdmin")),clearFormErrors();else{if(t.substring(0,9)=="REDIRECT:"){f=t.substr(9);window.location.replace(f);return}hideSpinner();$("#form-wrapper .form-placeholder").html(t)}saveBookingInProgress=!1},error:function(){saveBookingInProgress=!1}})}}function cancelBooking(){location.reload()}function addBooking(){var n,t,i;if(!addBookingInProgress&&!getRecurringBookingOptionsInProgress&&!getDayBasedBookingOptionsInProgress){if(n=$('#usergrid input[name="SelectedUser"]:checked'),n.length!=0&&($("#SelectedUser").val(n.val()),$(".timeSlotNavigation > h1").text($(".timeSlotNavigation > h1").text()+" - "+$($("[name='SelectedUser']:checked").closest("tr").find("td")[3]).text())),$("#IsRecurringBooking").val()=="true"){getRecurringBookingOptions();return}if($("#ResourceActivityList_Id >option:selected").data("isDayBased")=="True"){getDayBasedBookingOptions();return}addBookingInProgress||(addBookingInProgress=!0,t=$("#AddBookingForm").serializeArray(),i=1,$("#Consumption").val()&&(i=$("#Consumption").val()),t.push({name:"consumption",value:i}),showSpinner(),$.ajax({url:"/Bookings/Bookings/AddBooking",cache:!1,type:"POST",data:t,success:function(n,t,i){var f,r,u,e;hideSpinner();f=i.getResponseHeader("content-type")||"";f.indexOf("json")>-1?(r=$("#hdnDate").triggerHandler("change"),r&&r.done(function(){handleModelStateError(n)})):($("#confirmDialogAdmin").show(),$("#form-wrapper .form-placeholder").html(n).hide().fadeIn(),u=$("#NewBookingCode").val(),u&&(e="/bookings/{0}/NewForm".format(u),$("#form-wrapper").attr("action",e)),$("#usergrid, #filter, .add-booking-buttons").slideUp(),$(".cancel.button").click(function(){$("#hdnDate").trigger("change")}))},complete:function(){addBookingInProgress=!1}}))}}function addTentativeBooking(){$("#IsTentativeBooking").val("true");$("#IsRecurringBooking").val("false");getUsers()}function addRecurringBooking(){$("#IsTentativeBooking").val("false");$("#IsRecurringBooking").val("true");getUsers()}function getRecurringBookingOptions(){if(!getRecurringBookingOptionsInProgress){getRecurringBookingOptionsInProgress=!0;var n=$("#ResourceActivityId").val(),t=$("#StartDateTime").val(),i=$("#FinishDateTime").val(),r=$("#SelectedUser").val(),u=$("#Consumption").val();showSpinner();$.ajax({url:"/Bookings/Bookings/NewBookingRecurrence",cache:!1,type:"GET",data:{resourceActivityId:n,startDateTime:t,finishDateTime:i,selectedUser:r,consumption:u},success:function(n){hideSpinner();$("#IsRecurringBooking").val("true");$(n).insertAfter("#scrollable").hide().fadeIn();$("form.filter-form").hide();$("#usergrid, #filter, #scrollable, .add-booking-buttons").slideUp()},complete:function(){getRecurringBookingOptionsInProgress=!1}})}}function loadRecurringBookingDialog(n,t){$("#divBookingRecurrence").html(t);$("#divBookingRecurrence").dialog({width:640,title:n+" Recurring Booking",autoOpen:!1,modal:!0,buttons:{OK:function(){submitBookingRecurrence(n)},Cancel:function(){$(this).dialog("close")}}});$("#divBookingRecurrence").dialog("open")}function editRecurringBooking(){var n=$("#Code").val(),t=$("#BookingRecurrenceId").val();$.ajax({url:"/Bookings/{0}/EditBookingRecurrence".format(n),cache:!1,type:"GET",data:{bookingRecurrenceId:t},success:function(n){loadRecurringBookingDialog("Edit",n)}})}function getDayBasedBookingOptions(){if(!getDayBasedBookingOptionsInProgress){getDayBasedBookingOptionsInProgress=!0;var t=$("#ResourceActivityId").val(),i=$("#StartDateTime").val(),n=$("#Consumption").val();n===undefined&&(n=1);showSpinner();$.ajax({url:"/Bookings/Bookings/NewDayBasedBooking",cache:!1,type:"GET",data:{resourceActivityId:t,startDate:i,consumption:n},success:function(n){hideSpinner();$("#IsDayBasedBooking").val("true");$(n).insertAfter("#scrollable").hide().fadeIn();$("form.filter-form").hide();$("#usergrid, #filter, #scrollable, .add-booking-buttons").slideUp()},complete:function(){getDayBasedBookingOptionsInProgress=!1}})}}function checkCancelButton(n,t){$("#IsCancelReasonMandatory").val().toLowerCase()=="true"&&$.trim($(n+" #CancelReason").val()).length==0?$(":button:contains("+t+")").prop("disabled",!0).addClass("ui-state-disabled"):$(n).find("input[name=waivePenalty]").length?$(n).find("input[name=waivePenalty]").is(":checked")?$(":button:contains("+t+")").prop("disabled",!1).removeClass("ui-state-disabled"):$(":button:contains("+t+")").prop("disabled",!0).addClass("ui-state-disabled"):$(":button:contains("+t+")").prop("disabled",!1).removeClass("ui-state-disabled")}function enableOrDisableMoveBooking(n,t){$(n).find("input[name=waivePenalty]").length?$(n).find("input[name=waivePenalty]").is(":checked")?$(":button:contains("+t+")").prop("disabled",!1).removeClass("ui-state-disabled"):$(":button:contains("+t+")").prop("disabled",!0).addClass("ui-state-disabled"):$(":button:contains("+t+")").prop("disabled",!1).removeClass("ui-state-disabled")}function deleteOccurrence(n,t){getDeleteOccurrenceInProgress||(getDeleteOccurrenceInProgress=!0,$.ajax({url:"/Bookings/{0}/Delete".format(n),cache:!1,type:"GET",data:{bookingId:t},success:function(i){$("#divDeleteDialog").html(i);$("#divDeleteDialog").dialog({title:"Delete Occurrence",autoOpen:!1,modal:!0,width:500,open:function(){$.ajax({url:"/Bookings/{0}/GetCancellationPenalty".format(n),cache:!1,type:"GET",data:{bookingId:t},success:function(n){$("#cancellation-occurrence-penalty-wrapper").html(n);checkCancelButton("#divDeleteDialog","Yes")},beforeSend:function(){InitiateSpinner()},complete:function(){RemoveSpinner()}})},buttons:{Yes:function(){$(this).hasClass("disabled")||($(this).addClass("disabled"),InitiateSpinner(),$("input[name=waivePenalty]").length?$(".cancelWaive").val($("input[name=waivePenalty]:checked").val()):$(".cancelWaive").val("false"),$("#DeleteForm").submit())},No:function(){$(this).dialog("close")}}});$("#divDeleteDialog").dialog("open")},complete:function(){getDeleteOccurrenceInProgress=!1}}))}function reinstateOccurrence(n,t){getReinstateInProgress||(getReinstateInProgress=!0,$.ajax({url:"/Bookings/{0}/Reinstate".format(n),cache:!1,type:"GET",data:{bookingId:t},success:function(n){$("#divReinstateDialog").html(n);$("#divReinstateDialog").dialog({title:"Reinstate Occurrence",autoOpen:!1,modal:!0,buttons:{Yes:function(){$(this).hasClass("disabled")||($(this).addClass("disabled"),InitiateSpinner(),$("#ReinstateForm").submit())},No:function(){$(this).dialog("close")}}});$("#divReinstateDialog").dialog("open")},complete:function(){getReinstateInProgress=!1}}))}function rescheduleOccurrence(n,t,i){if(!getRescheduleInProgress){if(getRescheduleInProgress=!0,$("#IsDayBased").val()=="True"){updateDayBasedBooking(t,i);return}var r=$(n);renderTimeChange(i,r.data("startDate"),r.data("startDateTime"),r.data("finishDateTime"),r.data("consumption"))}}function resetTimeOccurrence(n,t){getResetTimeInProgress||(getResetTimeInProgress=!0,$.ajax({url:"/Bookings/{0}/ResetTime".format(n),cache:!1,type:"GET",data:{bookingId:t},success:function(i){$("#divResetTimeDialog").html(i);$.ajax({url:"/Bookings/{0}/GetCancellationPenalty".format(n),data:{bookingId:t,isReset:!0},modal:!0,open:function(){$("#waiveResetTimePenalty").val("false")},success:function(n){$("#resetTimeBookingConfirm #reset-time-cancellation-penalty-wrapper").html(n);enableOrDisableMoveBooking("#divResetTimeDialog","Yes")},beforeSend:function(){InitiateSpinner()},complete:function(){RemoveSpinner()}});$("#divResetTimeDialog").dialog({title:"Reset Times for Occurrence",autoOpen:!1,modal:!0,width:500,buttons:{Yes:function(){$(this).hasClass("disabled")||($(this).addClass("disabled"),InitiateSpinner(),$("input[name=waivePenalty]").length?$("#waiveResetTimePenalty").val($("input[name=waivePenalty]:checked").val()):$("#waiveResetTimePenalty").val("false"),$("#ResetTimeForm").submit())},No:function(){$(this).dialog("close")}}});$("#divResetTimeDialog").dialog("open")},complete:function(){getResetTimeInProgress=!1}}))}function modifyOccurrence(n,t){RenderForm("/Bookings/"+n+"/Modify?bookingId="+t)}function resetDetailOccurrence(n,t){getResetDetailInProgress||(getResetDetailInProgress=!0,$.ajax({url:"/Bookings/{0}/ResetDetail".format(n),cache:!1,type:"GET",data:{bookingId:t},success:function(n){$("#divResetDetailDialog").html(n);$("#divResetDetailDialog").dialog({title:"Reset Detail for Occurrence",autoOpen:!1,modal:!0,buttons:{Yes:function(){$(this).hasClass("disabled")||($(this).addClass("disabled"),InitiateSpinner(),$("#ResetDetailForm").submit())},No:function(){$(this).dialog("close")}}});$("#divResetDetailDialog").dialog("open")},complete:function(){getResetDetailInProgress=!1}}))}function cancelSaveBooking(){var n=$("#NewBookingCode").val();n?cancelNewBooking(n):($(".validation-errors").hide(),$(".validation-errors ul").empty(),$(".bookingSummary").slideDown(),$("#form-wrapper .form-placeholder").slideUp(400,function(){$(this).html("");$("#confirmDialogAdmin").hide();$(".firstStepVisible").show()}))}function cancelNewBooking(n){cancelNewBookingInProgress||(cancelNewBookingInProgress=!0,$.ajax({url:"/Bookings/{0}/CancelNewBooking".format(n),cache:!1,type:"POST",data:{__RequestVerificationToken:antiCsrfToken},complete:function(){location.reload()}}))}function closeMoreInfoPopup(){$(".timeSlotCellTimeViewer").offset({left:-1e4});clearSelections()}function openMoreInfoSidebar(){var n=290,t=200,i;$("#bookings-sidebar").css("display")=="none"&&($("#bookings-sidebar").show("slide",{direction:"right"},t),$("body").width()-$("#wrapper").width()!=n&&(i=$("#wrapper").width()-n,$("#wrapper").animate({width:i},{complete:function(){$(window).trigger("resize")}},t),$("#page-header").animate({right:n},t)))}function closeMoreInfoSidebar(n){n=n!==!1;var t=200,i=$("#wrapper").width()+290;$("#bookings-sidebar").hide("slide",{direction:"right"},t);n&&($("#wrapper").animate({width:i},t),$("#page-header").animate({right:0},{complete:function(){resizeCalendarCells();$(window).trigger("resize")}},t))}function bindMoreInfoClick(n){if(!n.hasClass("not-current-month")){var i=$('<a class="close" onclick="javascript:closeMoreInfoSidebar();">x<\/a>'),t=n.children(".more-info-click-wrapper");t.length==0?t=$('<div class="more-info-click-wrapper"><div class="more-info"/><\/div>'):t.children(".more-info div").empty();t.children(".more-info").prepend(n.children("span").clone());t.children(".more-info").prepend(n.children("h5").clone());t.children(".more-info").prepend(i);n.children("div.bookingSummary").size()>0?t.children(".more-info").append(n.children("div.bookingSummary").clone()):t.children(".more-info").append("<div>No bookings to show for selected day.<\/div>");t.children(".more-info").children().show();$("#bookings-sidebar").html(t);openMoreInfoSidebar()}}function updateFacilities(n){n||(n=!1);$.ajax({url:"/BookableItemSelectionWidgetAsync/GetFacilitiesForFacilityCategory",type:"POST",data:{isBookableView:n,forceSelection:$("#applyFilter").length==0,facilityCategoryId:$("#FacilityCategoryList_Id").val(),currentfacilityId:$("#FacilityList_Id").val(),__RequestVerificationToken:antiCsrfToken},success:function(t){$("#bookingFacilityOption").html(t);var i=$("#FacilityList_Id option:first-child").val();n?i!=0&&i?updateResourceActivities(!0):clearResourceList(!0):updateResources()}})}function clearResourceList(n){$("#bookingResourceOption Select").empty();n&&updateCalendar()}function updateResourceActivities(n){var r=$("#applyFilter").length==0,t=$("#FacilityList_Id").val(),i=$("#ActivityList_Id").val();if(r&&(t==null||t==0)&&(i==null||i==0)){clearResourceList(n);return}$.ajax({url:"/BookableItemSelectionWidgetAsync/GetResourcesForFacility",type:"POST",data:{forceSelection:r,facilityId:t,activityId:i,currentResourecActivityId:$("#ResourceActivityList_Id").val(),__RequestVerificationToken:antiCsrfToken},success:function(t){$("#bookingResourceOption").html(t);n&&updateCalendar()}})}function updateResources(){$.ajax({url:"/BookableItemSelectionWidgetAsync/GetResourcesNamesForFacility",type:"POST",data:{facilityCategoryId:$("#FacilityCategoryList_Id").val(),facilityId:$("#FacilityList_Id").val(),currentResourceName:$("#ResourceActivityList_Id option:selected").text()!=""?$("#ResourceActivityList_Id option:selected").text():$("#ResourceList_Id option:selected").text(),__RequestVerificationToken:antiCsrfToken},success:function(n){$("#bookingResourceOption").html(n)}})}function updateConsumption(){$.ajax({url:"/BookableItemSelectionWidgetAsync/GetResourceBookableSizeJson",type:"POST",data:{resourceActivityId:$("#ResourceActivityList_Id").val(),__RequestVerificationToken:antiCsrfToken},success:function(n){var i,t;if(n.length>1){for(i='<div class="question-answer-pair Consumption"><label for="Consumption">Number to book<\/label><div><select class="consumption"  id="Consumption" name="Consumption"><\/select><\/div><\/div>',$("#timeSelector").html(i),t=0;t<n.length;t++)$("<option/>").val(n[t]).html(n[t]).appendTo("#Consumption");$("#Consumption").on("change",function(){$.bookings.reloadCalendar()})}else $("#timeSelector").empty()}})}function updateDayBasedBooking(n,t){var r=$("#SupportMultiConsumption").val(),i="Update Booking Time";r=="True"&&(i=i+" / Number Booked");$.ajax({url:"/Bookings/{0}/UpdateDayBasedBooking".format(n),cache:!1,type:"GET",data:{bookingId:t},success:function(n){$("#rescheduleDayBasedBooking").html(n);$("#rescheduleDayBasedBooking").dialog({title:i,width:780,autoOpen:!1,close:function(){showSpinner();location.reload()},buttons:{Ok:function(){validateUpdateDayBasedBookingInProgress||(validateUpdateDayBasedBookingInProgress=!0,$(".validation-errors").hide(),showSpinner(),$("#validateOnly").val("true"),$.ajax({url:$("#updateDayBasedBooking").attr("action"),type:"POST",data:$("#updateDayBasedBooking").serialize(),success:function(n,t,i){var r=i.getResponseHeader("content-type")||"";r.indexOf("json")>-1?(handleModelStateError(n,$("#updateDayBasedBooking")),hideSpinner()):$("#moveDayBookingConfirm").dialog("open")},complete:function(){validateUpdateDayBasedBookingInProgress=!1}}))},Cancel:function(){location.reload()}}});$("#rescheduleDayBasedBooking").dialog("open")},complete:function(){getRescheduleInProgress=!1}})}function updateFacilitiesForListPage(){$.ajax({url:"/BookableItemSelectionWidgetAsync/GetFacilitiesForFacilityCategoryJson",type:"POST",data:{facilityCategoryId:$("#FilterCriteria_FacilityCategoryId").val(),__RequestVerificationToken:antiCsrfToken},success:function(n){var r=$("#FilterCriteria_FacilityId"),t,i;for(r.empty(),t=0;t<n.length;t++)i=n[t],r.append($("<option><\/option>").val(i.FacilityId).text(i.Name));updateResourcesForListPage()}})}function updateResourcesForListPage(){$.ajax({url:"/BookableItemSelectionWidgetAsync/GetResourcesNamesForFacilityJson",type:"POST",data:{facilityId:$("#FilterCriteria_FacilityId").val()?$("#FilterCriteria_FacilityId").val():$("#FacilityList_Id").val(),__RequestVerificationToken:antiCsrfToken},success:function(n){var t=$("#FilterCriteria_ResourceName");t.empty();$.each(n,function(n,i){i=="(All Resources)"?t.append($("<option><\/option>").val("").text(i)):t.append($("<option><\/option>").val(i).text(i))})}})}function updateCalendar(){var n=$("#ResourceActivityList_Id").val();$("#modelResourceId").val(n);$("#ResourceActivityId").val(n);$("#timeSelector").empty();n!=null&&n!=0&&($("#ResourceActivityList_Id > option:selected").data("isDayBased")=="True"?updateConsumption():$.bookings.loadTimeSelectorAsync());$.bookings.reloadCalendar(1)}function asyncCalendarView(n,t){var h=$("#CalendarBaseUrl").val(),i,r,u,f,e,o,s;h===undefined&&(h="/bookings/resources/");i=parseInt($("#FacilityList_Id").val());isNaN(i)&&(i=0);r=parseInt($("#ActivityList_Id").val());isNaN(r)&&(r=0);u=parseInt($("#ResourceActivityList_Id").val());isNaN(u)&&(u=0);f=parseInt($("#ResourceList_Id").val());isNaN(f)&&(f=0);e=parseInt($("#ActivityCategory_Id").val());isNaN(e)&&(e=null);o=parseInt($("#FacilityCategoryList_Id").val());isNaN(o)&&(o=null);s=parseInt($("#UserNumber").val());isNaN(s)&&(s=0);var c=$("#ResourceList_Id").children("option").filter(":selected").text(),l=$("#ReferenceNumber").val(),a=$("#Keyword").val();if(setStatusFilter()){setCustomStatusFilter();var v=$("#Statuses").val(),y=$("#CustomStatuses").val(),p=$("#CalendarViewModel_CurrentDate").val();$.ajax({url:appendToBaseUrl(t+"CalendarAsync"),type:"POST",data:{date:p,direction:n,facilityId:i,activityId:r,activityCategoryId:e,resourceActivityId:u,resourceId:f,resourceName:c,referenceNumber:l,keyword:a,statuses:v,__RequestVerificationToken:antiCsrfToken,userNumber:s,facilityCategoryId:o,customStatuses:y},headers:{"X-Requested-With":"XMLHttpRequest"},xhrFields:{withCredentials:!0},success:function(n){$("#calendarRegion").html(n);$("#CalendarViewModel_CurrentDate").val($("#tableBody").attr("class"))}})}}function setStatusFilter(){if($("input[name='selectAllStatusFilter']").length==0)return!0;$("input[name='selectAllStatusFilter']").prop("checked")?$("#Statuses").val($("#Statuses").data("allStatuses")):$("#Statuses").val($("#StatusFilter").multipleSelect("getSelects"));var n=$("#Statuses").data("errorTitle"),t=$("#Statuses").data("errorMsg");return $("#Statuses").val()==""?(jAlert(t?t:"Please select at least one status.",n?n:"Status filter is mandatory"),!1):!0}function setCustomStatusFilter(){$("input[name='selectAllCustomStatusFilter']").length!=0&&($("input[name='selectAllCustomStatusFilter']").prop("checked")?$("#CustomStatuses").val($("#CustomStatuses").data("allStatuses")):$("#CustomStatuses").val($("#CustomStatusFilter").multipleSelect("getSelects")))}function ViewCalendar(n,t){window.location.replace(ViewCalendarUrl(n,!1,t))}function ViewCalendarPrint(n){window.open(ViewCalendarUrl(n,!0))}function ViewCalendarUrl(n,t,i){var c=parseInt($("#FacilityList_Id").val()),l,f,e,o,a,s,h,v,u,r,y;return isNaN(c)&&(c=0),l=$("#applyFilter").length==0,f=parseInt($("#ActivityList_Id").val()),(isNaN(f)||l)&&(f=0),e=parseInt($("#ResourceActivityList_Id").val()),(isNaN(e)||l)&&(e=0),o=parseInt($("#ResourceList_Id").val()),isNaN(o)&&(o=0),a=$("#ResourceList_Id").children("option").filter(":selected").text(),a=="(All Resources)"&&(a=""),s=parseInt($("#ActivityCategory_Id").val()),isNaN(s)&&(s=0),h=parseInt($("#UserNumber").val()),isNaN(h)&&(h=0),v=$("#CalendarViewModel_CurrentDate").val(),v===undefined?(r=$("#CalendarBaseUrl").val(),(r===undefined||r.indexOf("mobilecapture")<0)&&(r="/Bookings/resources/"),u="{0}{1}".format(r,n)):(y=parseDateWithTime(v),r=$("#CalendarBaseUrl").val(),(r===undefined||r.indexOf("mobilecapture")<0)&&(r="/Bookings/"),u="{0}{1}/{2}?facilityId={3}&activityId={4}&activityCategoryId={5}&resourceActivityId={6}&resourceId={7}&userNumber={8}".format(r,$.datepicker.formatDate("yy-mm-dd",y),n,c,f,s,e,o,h),t&&(u=u+"&printPreview="+t),i&&(u=u+"&resetFilter="+i)),u}function setCurrentDate(n,t){var i=parseDateWithTime($(n.currentTarget).children("h5").attr("id")),r=parseDateWithTime($("#CalendarViewModel_CurrentDate").val());if(!$(n.currentTarget).hasClass("current-date")||i!=r){if($("#CalendarViewModel_CurrentDate").val($.datepicker.formatDate("dd/mm/yy",i)),$(n.currentTarget).hasClass("not-current-month")){t?($("#hdnDate").val($.datepicker.formatDate("dd/mm/yy",i)),$(n.currentTarget).hasClass("previous-month")?$.bookings.traverseCalendar($("#modelResourceId").val(),0,$("#modelCalendarMode").val()):$.bookings.traverseCalendar($("#modelResourceId").val(),0,$("#modelCalendarMode").val())):ViewCalendar("Month");return}$(".current-date").toggleClass("current-date");$(n.currentTarget).addClass("current-date")}}function resizeCalendarCells(){$(".month-view .timeSlotCell").each(function(){var n=$(this);if(n.children("div.bookingSummary").each(function(n){n>0&&$(this).hide()}),n.children("div.show-more").remove(),n.children("div.bookingSummary").size()>1){n.append('<div class="show-more">'+(n.children("div.bookingSummary").size()+" booking"+(n.children("div.bookingSummary").size()==1?"":"s"))+"<\/div>");n.on("click",function(){bindMoreInfoClick($(this))})}else n.on("click",function(){bindMoreInfoClick($(this))})})}function parseDateWithTime(n){var i=n,t=n.split(" ");t.length>1&&(i=t[0]);t=i.split("/");var r=+t[2],u=+t[1],f=+t[0];return new Date(r,u-1,f)}function setCurrentDatePicker(n){$("#CalendarViewModel_CurrentDate").unbind();$("#CalendarViewModel_CurrentDate").datepicker({showOn:"button",changeMonth:!0,changeYear:!0,buttonImage:$("#DialogueBaseUrl").val()+"/content/images/calendar_white.gif",dateFormat:"d/mm/yy",showButtonPanel:!0,buttonImageOnly:!0});$("#CalendarViewModel_CurrentDate").change(function(){asyncCalendarView(0,n)})}function adjustTimeDisplayPosition(){$(".mouseOver").length>0&&$(".timeSlotCellTimeViewer").offset({top:$(".mouseOver").first().offset().top-38,left:$(".mouseOver").first().offset().left+$(".mouseOver").first().width()/2-$(".timeSlotCellTimeViewer").width()/2})}function updateBookingAsync(n,t,i){updateBookingAsyncInProgress||(updateBookingAsyncInProgress=!0,showSpinner(),i==null&&(i={}),$.extend(i,{__RequestVerificationToken:antiCsrfToken}),$.ajax({url:n,type:"POST",dataType:"json",data:i,headers:{"X-Requested-With":"XMLHttpRequest"},xhrFields:{withCredentials:!0},complete:function(){},success:function(n){if(n.Result){t!=null?window.location=t:location.reload();return}$(".ajaxUpdateInfo").html("");$(".validation-summary-errors").html("Fail to update booking.  Please try again.");hideSpinner();updateBookingAsyncInProgress=!1},error:function(){hideSpinner();updateBookingAsyncInProgress=!1;$(".ajaxUpdateInfo").html("");$(".validation-summary-errors").html("Fail to update booking.  Please try again.")}}))}function handleModelStateError(n,t){var r=!1,i;return n.Tag=="ModelStateErrors"&&($(".validation-errors").hide(),$(".validation-errors ul").empty(),i=$(".validation-errors").first(),t!=null&&t.length>0&&(i=t.find(".validation-errors").first()),$.each(n.State,function(n,t){$.each(t.Errors,function(n,t){i.find("ul").first().append('<li><span link-to-error="'+n+'">'+t+"<\/span><\/li>");r=!0})}),r&&i.css("display","block")),r}function clearFormErrors(){$(".error-question").removeClass("error-question");$(".error-indicator").hide()}var currentToTicks,centerModal,mapUtils,autocomplete,spinner,bindApiValidationButtons,submitDialogueByAjax,InlineEditor,UserPermissionSharing,initialiseMapQuestion,getUserListInProgress,saveBookingInProgress,addBookingInProgress,getRecurringBookingOptionsInProgress,getDayBasedBookingOptionsInProgress,getDeleteOccurrenceInProgress,getReinstateInProgress,getRescheduleInProgress,getResetTimeInProgress,getResetDetailInProgress,cancelNewBookingInProgress,validateUpdateDayBasedBookingInProgress,updateBookingAsyncInProgress;window.Sphere===undefined&&(window.Sphere={});Sphere.Map===undefined&&(Sphere.Map={});$(function(){window.baseUrl=$("#DialogueBaseUrl").val();absoluteUrl=function(){return window.baseUrl||""};L.Icon.Default.imagePath=absoluteUrl()+"/Content/mapping/images/";Sphere.Map=$.extend(Sphere.Map,function(){var f=14,i=function(){return window.baseUrl||""};L.Icon.Default.imagePath=i()+"/Content/mapping/images/";var o=function(n,t,i){t=$.extend({app_id:n.id,app_code:n.code},t);var r=function(n){var t,r;n&&n.Response.View&&n.Response.View.length>0&&(t=n.Response.View[0],t.Result&&t.Result.length>0&&(r=t.Result[0].Location.DisplayPosition,r&&i(r.Latitude,r.Longitude)))};$.ajax({url:n.geocodeUrl,type:"GET",dataType:"jsonp",jsonp:"jsoncallback",data:t,success:r})},s=function(n,t,i,r){n.internalApiEnabled?c(n,t,i,r):(t=$.extend({app_id:n.id,app_code:n.code},t),h(n,t,r))},h=function(n,t,i){var r=function(n){var r,u,t;if(console.log(n),n&&n.Response.View&&n.Response.View.length>0&&(r=n.Response.View[0],r.Result&&r.Result.length>0&&(u=r.Result[0].Location,u))){var e=0,o=0,f=u.DisplayPosition;f&&(e=f.Latitude,o=f.Longitude);t=u.Address;t&&i({address_format:2,a:t.Label,number:t.HouseNumber,street:t.Street,suburb:t.District,postCode:t.PostalCode,city:t.City,country:t.Country,X:o,Y:e})}};$.ajax({url:n.geocodeUrl,type:"GET",dataType:"jsonp",jsonp:"jsoncallback",data:t,success:r})},c=function(n,t,i,r){var u=i;$.ajax({type:"POST",url:u,data:[{name:"__src",value:t.src},{name:"__fieldinfo",value:t.fieldinfo},{name:"__q",value:t.q},{name:"__area",value:t.area},{name:"__region",value:t.region},{name:"__pobox",value:t.pobox},{name:"__addrid",value:t.addrid},{name:"__mode",value:t.mode},{name:"__countries",value:t.countries},{name:"__RequestVerificationToken",value:$("input[name=__RequestVerificationToken]:first").val()}],xhrFields:{withCredentials:!0},headers:{"X-Requested-With":"XMLHttpRequest"},success:function(n){var i=$.parseJSON(n),t;i!==null&&i.code==="200"&&i.data&&(t=JSON.parse(i.data),r({address_format:5,address_type:t.AddressType,a:t.FullAddress,number:t.StreetNumber,alpha:t.StreetNumberSuffix,unit_identifier:t.UnitNumber,unit_type:t.UnitType,street:t.StreetName,suburb:t.Suburb,city:t.TownCity,postcode:t.Postcode,region:t.RegionState,country:t.Country,x:t.XPos,y:t.YPos}))},error:function(){}})},l=function(n,t,i,r){n.internalApiEnabled?v(n,t,i,r):a(n,t,r)},a=function(n,t,i){t=$.extend({maxresults:5,beginHighlight:"<strong>",endHighlight:"<\/strong>",app_id:n.id,app_code:n.code},t);$.ajax({url:n.autocompleteGeocodeUrl||"https://autocomplete.geocoder.cit.api.here.com/6.2/suggest.json",type:"GET",dataType:"jsonp",jsonp:"jsoncallback",data:t,success:function(n){i($.map(n.suggestions,function(n){return{label:n.label,value:n.label.replace(/(<strong>|<\/strong>)/gm,""),locationId:n.locationId}}))}})},v=function(n,t,i,u){var o=i,f=$("#"+t.src),e=Object.freeze({NoResultsFound:f.attr("address-validation-no-results-found-error"),Timeout:f.attr("address-validation-timeout-error"),Generic:f.attr("address-validation-generic-error")});$.ajax({type:"POST",url:o,data:[{name:"__src",value:t.src},{name:"__fieldinfo",value:t.fieldinfo},{name:"__q",value:t.q},{name:"__area",value:t.area},{name:"__region",value:t.region},{name:"__pobox",value:t.pobox},{name:"__addrid",value:t.addrid},{name:"__mode",value:t.mode},{name:"__countries",value:t.countries},{name:"__RequestVerificationToken",value:$("input[name=__RequestVerificationToken]:first").val()}],xhrFields:{withCredentials:!0},headers:{"X-Requested-With":"XMLHttpRequest"},success:function(n){var t=$.parseJSON(n),i;t!==null&&t.code==="200"&&t.data?(i=JSON.parse(t.data),i.length>0?u($.map(i,function(n){return{label:n.HighlightedFullAddress,value:n.FullAddress,locationId:n.AddressId}})):r(u,e.NoResultsFound)):r(u,e.Timeout)},error:function(){r(u,e.Generic)}})},r=function(n,t){return n([{label:'<span class="no-results">'+t+"<\/span>",value:""}])},u=function(n,t,i){return L.map(n,_.extend({zoomControl:!0,preferCanvas:!0},i))},y=function(t,i,r,f){var e=n(i,f),o={Street:e,Satellite:n(i,{base:"aerial",scheme:"hybrid.day"}),Terrain:n(i,{base:"aerial",scheme:"terrain.day"})};return i.url.indexOf("here")==-1?u(t,i,r).addLayer(e):u(t,i,r).addLayer(e).addControl(w(o,"bottomright"))},p=function(n,t,i,r){return u(n,t,i).addLayer(r)},n=function(n,t){var i={attribution:n.attribution,subdomains:"1234",base:"base",type:"maptile",scheme:"normal.day",app_id:n.id,app_code:n.code,mapID:"newest",minZoom:3,maxZoom:18,language:"eng",format:"png8",size:"256",crossOrigin:!0};return n.url.indexOf("here")==-1&&(i={attribution:n.attribution}),L.tileLayer(n.url,_.extend(i,t))},w=function(n,t){return L.control.layers(n,null,{position:t})},b=function(n,t,i,r){var f={geocodeUrl:n.geocodeUrl,suggestUrl:n.autocompleteGeocodeUrl||"https://autocomplete.geocoder.cit.api.here.com/6.2/suggest.json",app_id:n.id,app_code:n.code,suggestQueryParams:t},e={defaultMarkGeocode:!1,geocoder:L.Control.Geocoder.here(f),collapsed:!1,suggestMinLength:5,errorMessage:"No results for that address",placeholder:"To change location, type address or drag marker"},u=L.Control.geocoder(e).on("markgeocode",r).addTo(i);$(u._input).prop("autocomplete","off");u.resize=function(n){var t=n-105;t>0&&(t>500&&(t=500),$(u._input).css("width",t+"px"),$(u._alts).css("width","100%"))};i.on("resize",function(n){u.resize(n.newSize.x)});return u.resize(i.getSize().x),u},k=function(n){return L.control.zoom({position:n})},d=function(n,t,r){var u=L.icon({iconUrl:r||i()+"/content/images/red-pushpin.png",iconAnchor:L.point(10,32),iconSize:[32,32]});return L.marker(n,{icon:u,draggable:t})},g=function(n,t){return L.easyButton({position:t||"topleft",states:[{icon:'<img src="'+i()+'/Content/images/mapping/go-back-arrow.png" style="padding: 5px; cursor: pointer;">',onClick:function(){n()},title:"reset map to starting location"}]})},e=function(n,t){t=t||f;var r=5,i=n.getZoom()||0;return(t>i+r&&(t=i+r),i<t)?t:0},nt=function(n,t){n&&(t=e(n,t),t>0&&n.setZoom(t))},tt=function(n,t,i){n&&(i=e(n,i),i>0?n.flyTo(t,i):n.panTo(t))},t=null,it=function(n){t===null?mapUtils.initMap(function(i){t=i;n(t)}):n(t)};return{defaultZoom:f,createMap:y,createMapWithTileLayer:p,createTileLayer:n,createGeocoder:b,createZoomControl:k,createMarker:d,createResetLocationControl:g,zoomToMinimum:nt,flyToMinimum:tt,instantGeocode:o,addressFinder:s,autocompleteGeocode:l,initialiseMapData:it}}())});var antiCsrfToken,timer,interval,ignoreSubmitGuard,baseUrl=$("#DialogueBaseUrl").val(),dialogueBaseUrl=$("#DialogueBaseUrl").val(),recaptchaNextStepSubmit=!1,submitEvent;$.fn.preventDoubleSubmit=function(){$(this).submit(function(){if(this.beenSubmitted)return!1;ignoreSubmitGuard?ignoreSubmitGuard=!1:this.beenSubmitted=!0})};$.fn.preload=function(){this.each(function(){$("<img/>")[0].src=this})};$.deparam=function(n){var i={},r,t,u;if(!n)return i;for(r=n.split("&"),t=0;t<r.length;t++)u=r[t].split("="),i[u[0]]=u[1];return i};$(function(){var n,t,i;antiCsrfToken=$("input[name=__RequestVerificationToken]:first").val()||"";dialogueBaseUrl=$("#DialogueBaseUrl").val();baseUrl=$("#DialogueBaseUrl").val();$('input[name="_cancelButtonAction"]').val("");$(document).on("click",".cancel-button",function(n){handleFormSubmitCancel(n)});$(document).on("click",'input[name="_continueButton"], button[name="_continueButton"]',function(n){recaptchaNextStepSubmit=!0;handleFormSubmit(n)});$("menu-link").on("click",function(n){handleMenuCancel(n)});bindPaymentOptions();$.browser.mozilla?n=704:$.browser.webkit?n=721:$.browser.msie&&(n=704);$(window).width()>=n?setUpWizard():setUpMobileWizard();$(window).resize(function(){$(window).width()<n?setUpMobileWizard():setUpWizard()});bindWizardSubmitButtons();$("#IsEmbedded").length>0&&$("#IsEmbedded").val()=="true"||(t=$(":input:not(input[type=button],input[type=submit],button):visible:first",$('form[id="dialogue-form"]')),t.length>0&&(setTimeout(function(){$(t).focus()},100),t.visible(!0)||$("html,body").animate({scrollTop:0},1e3)));$.blockUI.defaults.css={};dialogueBaseUrl=$("#DialogueBaseUrl").val();typeof dialogueBaseUrl!="undefined"&&$([dialogueBaseUrl+"/content/images/spinner.gif"]).preload();$("#formRenderError #btnFormRenderErrorOK").click(function(){window.location.href=window.location.href});$("a.disableAfterClick").click(function(){$(this).click(function(n){n.preventDefault()})});$("input:submit.disableAfterClick, button.disableAfterClick").click(function(n){recaptchaNextStepSubmit=n.target.name=="_continueButton";var t=$("form#"+$("form").attr("id")),i=t.data("popupEnable"),r=recaptchaIsRequired();typeof asycnCallCount!="undefined"&&asycnCallCount!=0||i.toLowerCase()==="true"||r||$("input:submit.disableAfterClick, button.disableAfterClick").click(function(n){n.preventDefault();$(this).prop("disabled","disabled")})});bindLanguageSelection();i=$("input[type=submit].submit-guard, button.submit-guard");i.length>0&&(i.closest("form").preventDoubleSubmit(),$("input[type=submit].submit-guard-ignore, button.submit-guard-ignore").click(function(){ignoreSubmitGuard=!0}))});currentToTicks=0;centerModal=function(n,t,i){var r,u,f;isEmbedded&&(r=90,i=i||1e5,t&&n.css("height",Math.min(i,embeddedDocumentHostPageHeight-r*2)),u=embeddedDocumentHostPageOffset+r,f=10,u+n.outerHeight()>document.body.clientHeight?(n.css("top","auto"),n.css("bottom",f)):(n.css("top",u),n.css("bottom","auto")))};jQuery.validator.methods.date=function(n){return validateDate(n)};mapUtils={initMap:function(n){$.getJSON($("#DialogueBaseUrl").val()+"/map",function(t){n(t)})}};var jqXHR=null,dpFormatObj={},emptyResult=!1,ajaxTriggerControl="",asycnCallCount=0,baseUrl=$("#DialogueBaseUrl").val(),isEmbedded=!1,isEmbeddedSubmitting=!1,embeddedDocumentHostPageOffset="0px",embeddedDocumentHostPageHeight="0px",minTabletWidth=768,recaptchaSubmitInProgress=!1;dpFormatObj.formatDateBox=function(n){var t=$.datepicker.parseDate("dd/mm/yy",n.val()),i=$.datepicker.formatDate("d M yy",t);n.val(i)};dpFormatObj.formatDateBoxIn=function(n){var t=n.val(),i,r;t!=""&&t.indexOf("/")<0&&(i=$.datepicker.parseDate("d M yy",t),r=$.datepicker.formatDate("dd/mm/yy",i),n.val(r))};$.datepicker.getYearRangeYears=function(n){var e=(new Date).getFullYear(),t=n.split(":")[0],i=n.split(":")[1],r=0,f,u;for(t.indexOf("c")>-1&&(r=parseInt(t.substring(1)),t=e+r),i.indexOf("c")>-1&&(r=parseInt(i.substring(1)),i=e+r),f=[],u=t;u<=i;u++)f.push(parseInt(u));return f};$.fn.focusNextInputField=function(){return this.each(function(){var n=$(this).parents("form:eq(0),body").find("button,input,textarea,select").not('[type="hidden"]'),t=n.index(this);return t>-1&&t+1<n.length&&n.eq(t+1).focus(),!1})};$(document).ajaxStop(function(){ajaxTriggerControl!==""&&ajaxTriggerControl!==undefined&&(ajaxTriggerControl.focusNextInputField(),ajaxTriggerControl="")});$.datepicker.getDaysInMonth=function(n,t){return t==""&&(t=(new Date).getFullYear()),32-new Date(t,n,32).getDate()};$.datepicker.isLeapYear=function(n){return n!=""&&n%4==0&&n%100!=0||n%400==0},function(n){n.fn.datepickerInfo=function(){var t=this.datepicker("option","minDate"),i=this.datepicker("option","maxDate"),r=n.datepicker.getYearRangeYears(this.datepicker("option","yearRange")),u=this.datepicker("option","monthNames"),f=n(this).data("format");return{monthRange:u,yearRange:r,minYear:t!=null?t.getFullYear():r[0],minMonth:t!=null?t.getMonth():0,minDay:t!=null?t.getDate():1,maxYear:i!=null?i.getFullYear():r[r.length-1],maxMonth:i!=null?i.getMonth():u.length-1,maxDay:i!=null?i.getDate():31,format:f!=null?f:null}}}(jQuery);$(function(){isEmbedded=$("#IsEmbedded").val()=="true"||$("#IsEmbedded").val()=="True";$("body").on("focus","input",function(){lastFocusedControl=$(this)});$(document).bind("drop dragover",function(n){n.preventDefault()});bindAjaxCollapsibleRegionTriggers();setDatepickerDefaults();setupForm();bindFormSubmit()});bindApiValidationButtons=bindApiValidationQuestions;submitDialogueByAjax=function(n,t){var i=new Spinner($("#embedded-form"),{position:"fixed",delay:0});$.ajax({url:n.attr("action"),type:"POST",data:t,xhrFields:{withCredentials:!0},success:function(n){var t=$("#embedded-form");$(t).html(n);setupForm();bindWizardSubmitButtons();bindPaymentOptions();bindAjaxButtons();bindApiValidationQuestions();bindDefaultButtons()},error:function(){alert("Failed to load.")},complete:function(){isEmbeddedSubmitting=!1;recaptchaNextStepSubmit=!1;recaptchaSubmitInProgress=!1;$("#__wizard-step").val("");i.remove()}})},function(n){n.fn.areYouSure=function(t){var i=n.extend({message:"You have unsaved changes!",dirtyClass:"dirty",change:null,silent:!1,addRemoveFieldsMarksDirty:!1,fieldEvents:"change keyup propertychange input",fieldSelector:":input:not(input[type=submit]):not(input[type=button])"},t),f=function(t){if(t.hasClass("ays-ignore")||t.hasClass("aysIgnore")||t.attr("data-ays-ignore")||t.attr("name")===undefined)return null;if(t.is(":disabled"))return"ays-disabled";var i,r=t.attr("type");t.is("select")&&(r="select");switch(r){case"checkbox":case"radio":i=t.is(":checked");break;case"select":i="";t.find("option").each(function(){var t=n(this);t.is(":selected")&&(i+=t.val())});break;default:i=t.val()}return i},e=function(n){n.data("ays-orig",f(n))},u=function(t){var o=function(n){var t=n.data("ays-orig");return undefined===t?!1:f(n)!=t},u=n(this).is("form")?n(this):n(this).parents("form"),s,e;if(o(n(t.target))){r(u,!0);return}if($fields=u.find(i.fieldSelector),i.addRemoveFieldsMarksDirty&&(s=u.data("ays-orig-field-count"),s!=$fields.length)){r(u,!0);return}e=!1;$fields.each(function(){return $field=n(this),o($field)?(e=!0,!1):void 0});r(u,e)},o=function(t){var f=t.find(i.fieldSelector);n(f).each(function(){e(n(this))});n(f).unbind(i.fieldEvents,u);n(f).bind(i.fieldEvents,u);t.data("ays-orig-field-count",n(f).length);r(t,!1)},r=function(n,t){var r=t!=n.hasClass(i.dirtyClass);n.toggleClass(i.dirtyClass,t);r&&(i.change&&i.change.call(n,n),t&&n.trigger("dirty.areYouSure",[n]),t||n.trigger("clean.areYouSure",[n]),n.trigger("change.areYouSure",[n]))},s=function(){var t=n(this),r=t.find(i.fieldSelector);n(r).each(function(){var t=n(this);t.data("ays-orig")||(e(t),t.bind(i.fieldEvents,u))});t.trigger("checkform.areYouSure")},h=function(){o(n(this))};return i.silent||window.aysUnloadSet||(window.aysUnloadSet=!0,n(window).bind("beforeunload",function(){if($dirtyForms=n("form").filter("."+i.dirtyClass),$dirtyForms.length!=0){if(navigator.userAgent.toLowerCase().match(/msie|chrome/)){if(window.aysHasPrompted)return;window.aysHasPrompted=!0;window.setTimeout(function(){window.aysHasPrompted=!1},900)}return i.message}})),this.each(function(){if(n(this).is("form")){var t=n(this);t.submit(function(){t.removeClass(i.dirtyClass)});t.bind("reset",function(){r(t,!1)});t.bind("rescan.areYouSure",s);t.bind("reinitialize.areYouSure",h);t.bind("checkform.areYouSure",u);o(t)}})}}(jQuery);InlineEditor=function(){var n=[],t=function(n,t){var f=n.find(".edit-mode-buttons"),u=n.find(".view-mode-buttons"),r;u.is(":visible")&&i(n,t);f.toggle();u.toggle();r=n.find(t);r.find('input:not([type="button"]), textarea, select').filter(function(){return $(this).data("is-disabled")!==!0}).each(function(){$(this).hasClass("disableEdit")||($(this).prop("disabled",function(n,t){return!t}),$(this).is("input")&&$(this).attr("type")==="text"&&$(this).hasClass("hasDatepicker")&&$(this).next().toggle())});r.find("a").filter(function(){return $(this).hasClass("manual-address-trigger")||$(this).hasClass("file-button")}).each(function(){$(this).toggle()});r.find("input:button").filter(function(){return $(this).not(".aysIgnore")}).each(function(){$(this).prop("disabled",function(n,t){return!t})});r.find("a").filter(function(){return $(this).hasClass("upload-image")}).each(function(){$(this).attr("disabled",function(){return $(this).attr("disabled")==="disabled"?!1:!0})});n.find("input:button").filter(function(){return $(this).hasClass("repeater-add")||$(this).hasClass("repeater-remove")}).each(function(){$(this).prop("disabled",function(n,t){return!t})})},u=function(n,t,i){var r=n.find(t),u=r.find("input, select, textarea");i&&(u.filter(":disabled").data("is-disabled",!0),u.attr("disabled",!0),u.filter(function(){return $(this).is("input")&&$(this).attr("type")==="text"&&$(this).hasClass("hasDatepicker")}).each(function(){$(this).next().toggle()}),r.find("a").filter(function(){return $(this).hasClass("manual-address-trigger")||$(this).hasClass("file-button")}).each(function(){$(this).hide()}),r.find("a.button.upload-image").attr("disabled",!0),n.find("div.repeater-add").find("input:button.repeater-add").attr("disabled",!0),n.find("div.repeater-item").find("input:button.repeater-remove").attr("disabled",!0))},f=function(t,i){n[i]=t.serialize()},e=function(n,i){r(n,i);t(n,i)},i=function(n,t){var i=n.find(t).find('input:not([type="button"]), textarea, select');$(i).each(function(){$(this).is("input")&&$(this).attr("type")=="checkbox"?$(this).data("original-val",$(this).is(":checked")):$(this).is("input")&&$(this).attr("type")=="text"?$(this).data("original-val",$(this).val()):$(this).is("input")&&!$(this).attr("type")?$(this).data("original-val",$(this).val()):$(this).is("textarea")&&$(this).data("original-val",$(this).html())})},r=function(n,t){var i=n.find(t).find('input:not([type="button"]), textarea, select');$(i).each(function(){var n=$(this).data("original-val");$(this).is("input")&&$(this).attr("type")=="checkbox"?$(this).attr("checked",n):$(this).is("input")&&$(this).attr("type")=="text"?$(this).val(n):$(this).is("input")&&!$(this).attr("type")?$(this).val(n):$(this).is("textarea")&&$(this).html($(this).html())})},o=function(t,i){if(t&&typeof n[i]!="undefined"&&n[i]!=t)return"You may have unsaved changes."};return{init:u,updateExistingForm:f,toggleEditMode:t,cancelEditMode:e,saveFormState:i,restoreFormState:r,checkForUnsavedChanges:o}}();UserPermissionSharing=function(){var n="",t=function(t){i();n=t;antiCsrfToken=$("input[name=__RequestVerificationToken]:first").val()},i=function(){$("#users-permission-list").on("click",".delete",function(n){var t=$(this).closest(".user-item");n.stopPropagation();u(t)}).on("click",".confirm-delete-button",function(){var n=$(this).closest(".user-item");o(n)}).on("click",".row",function(){r($(this))}).on("click",".edit-permission-button",function(){var n=$(this).closest(".user-item");InlineEditor.toggleEditMode(n,$(".permission"))}).on("click",".cancel-edit-permission-button",function(){var n=$(this).closest(".user-item");InlineEditor.cancelEditMode(n,$(".permission"))}).on("click",".save-permission-button",function(){var n=$(this).closest(".user-item");e(n)}).on("click",".resend-invite-button",function(){var n=$(this).closest(".user-item");s(n)}).on("submit","#new-user-permission-form",function(n){n.preventDefault();f()})},r=function(n){$(".permission-details").not(n.parent().find(".permission-details")).slideUp(300);n.parent().find(".permission-details").slideToggle(300);n.find(".collapsible").toggleClass("open");$(".collapsible.open").not(n.find(".collapsible")).removeClass("open")},u=function(n){n.find(".delete").hide();n.find(".confirm-delete").fadeIn()},c=function(n){var i=n.find(".edit-mode-buttons"),t=n.find(".view-mode-buttons");t.is(":visible")&&InlineEditor.saveFormState(n,$(".permission"));i.toggle();t.toggle();n.find(".permission-details .permission input").prop("disabled",function(n,t){return!t})},l=function(n){var t=n.find(".view-mode-buttons");InlineEditor.restoreFormState(n,$(".permission"));InlineEditor.toggleEditMode(n,$(".permission"))},f=function(){$.ajax({url:n+"/AddUserPermission",type:"POST",data:$("#new-user-permission-form").serialize(),success:function(n){$(".user-item.add-user-permission").before(n).hide().slideDown(300);h();bindTooltips("")}});$(".add-user-permission").find(".permission-details").slideToggle(300)},e=function(t){$.ajax({url:n+"/UpdateUserPermission",type:"POST",data:$(t).find("#edit-user-permission-form").serialize(),success:function(){InlineEditor.toggleEditMode(t,$(".permission"))}})},o=function(t){var i=parseInt($(t).find("#DialogueInstanceAccess_DialogueInstanceAccessId").val());$.ajax({url:n+"/DeleteUserPermission",type:"POST",data:{dialogueInstanceAccessId:i,__RequestVerificationToken:antiCsrfToken},success:function(){t.slideUp(300,function(){t.remove();$("#users-permission-list .user-item").length==0&&$("#users-permission-error").text("This application/booking is not being shared with any users.").hide().slideDown()})}})},s=function(t){var i=parseInt($(t).find("#DialogueInstanceAccess_DialogueInstanceAccessId").val());$.ajax({url:n+"/ResendInvitation",type:"POST",data:{dialogueInstanceAccessId:i,__RequestVerificationToken:antiCsrfToken},success:function(n){n.toLowerCase()=="true"?alert("Resent!"):alert("Error")}})},h=function(){$("#new-user-permission-form .permission input[type='checkbox']").attr("checked",!1);$("#new-user-permission-form #new-user-permission-email").val("");$("#new-user-permission-form #new-user-permission-message").html("").val("");$("#new-user-permission-form #DialogueInstanceAccess_CanRead").attr("checked",!0)};return{init:t}}();$(function(){var n,t,i,r;window.Sphere===undefined&&(window.Sphere={});Sphere.Map===undefined&&(L.Icon.Default.imagePath=absoluteUrl()+"/Content/mapping/images/",Sphere.Map={});n=L.Circle.prototype.toGeoJSON;L.Circle.include({toGeoJSON:function(){var t=n.call(this);return t.properties={point_type:"circle",radius:this.getRadius()},t}});t=L.Rectangle.prototype.toGeoJSON;L.Rectangle.include({toGeoJSON:function(){var n=t.call(this);return n.properties={polygon_type:"rectangle"},n}});i=L.Polyline.prototype.toGeoJSON;L.Polyline.include({toGeoJSON:function(){var n=i.call(this);return n.properties={stroke:this.options.color},n}});r=L.Polygon.prototype.toGeoJSON;L.Polygon.include({toGeoJSON:function(){var n=r.call(this);return n.properties={stroke:this.options.color},n}});Sphere.Map.Question=function(){var n=function(n,t,i,r){function y(n){if(n=="")return!1;var t=$("<div>");return t.css("border","1px solid "+n),t.css("border-color")!=""}var u,f,s,v,c,e,p,w=function(){return L.latLng(0,0).equals(i.location)},o=function(n,t){n!=f&&(f=n,s.setLatLng(f),s.update(),Sphere.Map.flyToMinimum(u,f,t||i.zoom));r&&r(n,h())},l=function(n,t,r){r=r||i.zoom;i.location=L.latLng(n,t);u.setView(i.location,r);o(i.location,r)},d=function(t,i){Sphere.Map.instantGeocode(n,t,function(n,t){w()?l(n,t,i):o(L.latLng(n,t),i)})},g=function(){o(i.location)},nt=function(){return $(t).is(":visible")},tt=function(){f&&nt()&&(Sphere.Map.flyToMinimum(u,f),u._onResize())},it=function(){u&&u.remove();u=null;s=null;i=null;f=null},rt=function(){return f},h=function(){if(e){var n=e.toGeoJSON();return n.features.length>0&&(n.name=i.draw.layerName),n}return null},ot=function(n){n?(u.addControl(v),u.addControl(c)):(u.removeControl(v),u.removeControl(c))},ut=function(){i.bounds&&(u.invalidateSize(),u.fitBounds(i.bounds))},a=function(n,t){if(n.length<5)return t;var i=n.slice(n.indexOf("#"));return i&&(i.indexOf("##")!==0&&y(i)||(i=i.substr(1)),y(i))?i:t},ft=function(){var y,p,w,b;e=L.featureGroup();var n={markerLayerName:i.draw.layerName,plot:{points:i.draw.points.charAt(0)=="S",multiPoints:i.draw.points.charAt(0)=="M",lines:i.draw.lines.charAt(0)=="S",multiLines:i.draw.lines.charAt(0)=="M",polygons:i.draw.polygons.charAt(0)=="S",multiPolygons:i.draw.polygons.charAt(0)=="M",circles:i.draw.circles.charAt(0)=="S",multiCircles:i.draw.circles.charAt(0)=="M",rectangle:i.draw.rectangles.charAt(0)=="S",multiRectangles:i.draw.rectangles.charAt(0)=="M"},colour:{line:a(i.draw.lines,"red"),polygon:a(i.draw.polygons,"purple"),circle:a(i.draw.circles,"steelblue"),rectangle:a(i.draw.rectangles,"green")}},t=!1,k=!1;(n.plot.points||n.plot.multiPoints)&&(t=!0,s.remove(),c.remove(),k={repeatMode:n.plot.multiPoints});y=!1;(n.plot.lines||n.plot.multiLines)&&(t=!0,y={shapeOptions:{color:n.colour.line}});p=!1;(n.plot.polygons||n.plot.multiPolygons)&&(t=!0,p={shapeOptions:{color:n.colour.polygon},allowIntersection:!0,drawError:{color:"orange",timeout:1e3}});w=!1;(n.plot.rectangles||n.plot.multiRectangles)&&(t=!0,w={shapeOptions:{color:n.colour.rectangle}});b=!1;(n.plot.circles||n.plot.multiCircles)&&(t=!0,b={shapeOptions:{color:n.colour.circle}});var d=function(){if(i.geojson){t=!0;var r=L.geoJson(i.geojson.features,{onEachFeature:function(t,i){i.getLayers?i.getLayers().forEach(function(n){e.addLayer(n)}):t.properties&&t.properties.polygon_type==="rectangle"?(i.options.color=n.colour.rectangle,e.addLayer(L.rectangle(i._latlngs,i.options))):(t.geometry.type==="Polygon"&&(i.options.color=n.colour.polygon),t.geometry.type==="LineString"&&(i.options.color=n.colour.line),e.addLayer(i))},pointToLayer:function(t,i){return t.properties&&t.properties.point_type==="circle"?L.circle(i,t.properties.radius,{color:n.colour.circle}):L.marker(i)}}).getBounds();r&&r.isValid()&&(i.bounds=r,u.fitBounds(r))}},g=function(){var n=new L.Control.Draw({position:"bottomright",draw:{polygon:p,polyline:y,rectangle:w,circle:b,marker:k,circlemarker:!1},edit:{featureGroup:e}});return u.addControl(n),n},v=function(t){var o=".leaflet-draw-draw-",f=[],i=[],r=function(n){var t=o+n;i.push(t)},u=function(n){var t=o+n;i=_.without(i,t);f.push(t)};(n.plot.points||n.plot.multiPoints)&&r("marker");(n.plot.lines||n.plot.multiLines)&&r("polyline");(n.plot.polygons||n.plot.multiPolygons)&&r("polygon");(n.plot.circles||n.plot.multiCircles)&&r("circle");(n.plot.rectangles||n.plot.multiRectangles)&&r("rectangle");e.eachLayer(function(t){t instanceof L.Circle&&!n.plot.multiCircles&&u("circle");t instanceof L.Marker&&!n.plot.multiPoints&&u("marker");!(t instanceof L.Polyline)||t instanceof L.Polygon||n.plot.multiLines||u("polyline");!(t instanceof L.Polygon)||t instanceof L.Rectangle||n.plot.multiPolygons||u("polygon");t instanceof L.Rectangle&&!n.plot.multiRectangles&&u("rectangle")});i&&_.size(i)>0?($(t._container).find(i[0]).parent().show(),$(t._container).find(i.join(",")).show(),$(t._container).find(f.join(",")).hide()):f&&$(t._container).find(f[0]).parent().hide()},l;if(t){l=g();u.addLayer(e);d();v(l);u.on(L.Draw.Event.CREATED,function(n){e.addLayer(n.layer);r(f,h());v(l)}).on(L.Draw.Event.DELETED,function(){r(f,h());v(l)}).on(L.Draw.Event.EDITED,function(){r(f,h());v(l)})}else u.on("click",function(n){o(n.latlng)});return{drawControl:l}},et=function(){var r={base:"base",scheme:"normal.day"},h,e,a;i.mapType&&i.mapType!=="ROADMAP"&&(i.mapType==="SATELLITE"?(r.base="aerial",r.scheme="satellite.day"):i.mapType==="HYBRID"?(r.base="aerial",r.scheme="hybrid.day"):i.mapType==="TERRAIN"&&(r.base="aerial",r.scheme="terrain.day"));i.zoom==i.zoom||Sphere.Map.defaultZoom;h=Sphere.Map.createTileLayer(n,r);u=Sphere.Map.createMapWithTileLayer(t,n,{zoomControl:!1},h);f=i.location;s=Sphere.Map.createMarker(f,!0).addTo(u);v=Sphere.Map.createZoomControl("topleft").addTo(u);c=Sphere.Map.createResetLocationControl(g).addTo(u);Sphere.Map.createGeocoder(n,i.autocompleteOptions,u,function(n){n.geocode&&(u.fitBounds(n.geocode.bbox),o(n.geocode.center))});s.on("dragend",function(n){var t=n.target;o(t.getLatLng())});w()?i.bounds?(e=i.bounds.getCenter(),u.fitBounds(i.bounds),l(e.lat,e.lng,u.getZoom())):(a=14,d({country:i.region||"NZL"},a),l(i.location.lat,i.location.lng)):l(i.location.lat,i.location.lng)},b,k;return et(),p=ft(),b=function(n){if(drawControl=p.drawControl,drawControl&&drawControl._toolbars){var t=drawControl._toolbars;t.draw&&t.draw._activeMode&&(n&&_.isFunction(t.draw._activeMode.handler.completeShape)?(t.draw._activeMode.handler.completeShape(),t.draw._activeMode&&t.draw._activeMode.handler&&t.draw._activeMode.handler.disable()):t.draw._activeMode.handler.disable());t.edit&&t.edit._activeMode&&(n&&t.edit._activeMode.handler.save(),t.edit._activeMode.handler.disable())}},k=function(){var t,n;InitiateSpinner();$(".reveal-modal").trigger("reveal:close");t=u.getSize();(t.x!=i.imageDimension||t.y!=i.imageDimension)&&($(u._container).width(i.imageDimension),$(u._container).height(i.imageDimension));u.invalidateSize();n=u.getBounds();n&&n.isValid()&&u.fitBounds(n);leafletImage(u,function(n,t){if($(u._container).css("width",""),$(u._container).css("height",""),n){RemoveSpinner();return}var f=t.toDataURL("image/png").split(",")[1],e=$(u._container).attr("data-map-image-id"),i="#"+e,r=$(i).data("id"),o=$(i).data("name"),s=$(i).data("hash"),h=$(i).data("fieldCaption"),c=$(i).data("fieldCaptionAlternativeLanguage"),l=$(i).closest("div.map"),a=$(l).parents("form:first");$.ajax({url:formatUrl(a,"ajaxmapimage"),type:"POST",data:[{name:"__uploadImageDataId",value:r},{name:"__uploadSymbolName",value:o},{name:"__hash",value:s},{name:"__uploadImageData",value:f},{name:"__uploadFileDescription",value:""},{name:"__maxFiles",value:""},{name:"__fieldCaption",value:h},{name:"__fieldCaptionAlternativeLanguage",value:c},{name:"__RequestVerificationToken",value:$("input[name=__RequestVerificationToken]:first").val()}],xhrFields:{withCredentials:!0},headers:{"X-Requested-With":"XMLHttpRequest"},success:function(n){var u=$.parseJSON(n),e=u.UploadSymbolName,t=$("#"+r+"-row").find("div.questionContent"),i,f;t.length===0&&(t=$("#"+r+"-error").find("div.questionContent"));t.find("#"+r+"-upload-data").first().val(n).change();i=t.find("#"+r+"-upload-image").first();f=i.data("imagesrc")+u.Files[e].UriSuffix;i.attr("src",f);i.show();t.find("#"+r+"-map-remove").show()},error:function(){},beforeSend:function(){asycnCallCount++},complete:function(){asycnCallCount--;RemoveSpinner()}})})},{refresh:tt,getLocation:rt,setLocation:o,getGeoJSON:h,unload:it,"export":k,completeEdit:b,updateView:ut}};return{createMap:n}}()});initialiseMapQuestion=function(){function t(n,t){var a=n.find(".map-address"),e=n.find(".location"),v=function(n,t){t&&t.features&&t.features.length>0?e.val(JSON.stringify(t)):n&&e.val(n.lat+","+n.lng)},s,h,r,c,l,o,u,f;if(t){s={};h=L.latLng(0,0);try{r=e.val();r.charAt(0)==="{"?s=JSON.parse(r):(c=r?r.split(",")[0]:n.attr("data-default-lat"),l=r?r.split(",")[1]:n.attr("data-default-lng"),h=L.latLng(c,l))}catch(y){}i(n,h,s,v)}else o=n.data("heremap"),o&&(o.unload(),o=null),n.removeData("heremap"),a.val(""),e.val(""),u=$("#"+n.context.id).data("id"),u&&(f=$("#"+u+"-row").find("div.questionContent"),f.length===0&&(f=$("#"+u+"-error").find("div.questionContent")),f.find("#"+u+"-upload-data").first().val("").change(),f.find("#"+u+"-upload-image").first().attr("src",""),f.find("#"+u+"-upload-image").hide(),$("#"+n.context.id).hide())}function i(n,t,i,r){var f,e;if(!n.data("heremap")){var a=n.find(".map-canvas"),u={mapType:n.attr("data-map-type"),zoom:parseInt(n.attr("data-zoom")),location:t,autocompleteOptions:{}},o=n.attr("data-biasing-region");if(o==="custom"){var s=n.attr("data-north-east-biasing-lat"),h=n.attr("data-north-east-biasing-lng"),c=n.attr("data-south-west-biasing-lat"),l=n.attr("data-south-west-biasing-lng");u.autocompleteOptions.mapView=s+","+l+";"+c+","+h;f=L.latLng(c,l);e=L.latLng(s,h);u.bounds=L.latLngBounds(f,e)}else u.region=u.autocompleteOptions.country=o==="nz"?"NZL":"AUS";u.draw={points:n.data("draw-points")||"",lines:n.data("draw-lines")||"",polygons:n.data("draw-polygons")||"",circles:n.data("draw-circles")||"",rectangles:n.data("draw-rectangles")||"",layerName:n.data("draw-layer-name")};u.geojson=i;u.imageDimension=n.data("image-dimension");mapUtils.initMap(function(t){var i=Sphere.Map.Question.createMap(t,a[0],u,r);L.Icon.Default.imagePath=absoluteUrl()+"/Content/mapping/images/";n.data("heremap",i)})}}var n=null;$.each($(".questionContent > .map"),function(i,r){$(r).data("bind")||(n=$(r),t(n,n.find(".location").val()!==""))});$(document).on("click",".map-choose",function(i){var f=$(this).attr("data-reveal-id"),r,u;f&&(i.preventDefault(),n=$(this).closest('div[class^="map"]'),t(n,!0),r=n.data("heremap"),r&&r.updateView(),u=$("#"+f),u.reveal($(this).data()),centerModal(u,!0,620))});$(document).on("click",".map-remove",function(i){i.preventDefault();var r=$(this),e=r.attr("data-remove-action-message"),o=r.attr("data-remove-action-title"),u=r.attr("data-remove-action-ok"),f=r.attr("data-remove-action-cancel");u&&(jQuery.alerts.okButton="&nbsp;"+u+"&nbsp;");f&&(jQuery.alerts.cancelButton="&nbsp;"+f+"&nbsp;");jConfirm(e,o,function(i){i&&(n=r.closest('div[class^="map"]'),t(n,!1),n=null)});centerModal($("#popup_container"))});$(document).on("click",".button.map-cancel",function(n){return n.preventDefault(),$(".reveal-modal").trigger("reveal:close"),!1});$(document).on("click",".button.map-save",function(){var t=n.data("heremap");t.completeEdit(!0);t.export()});$("input.map-address").each(function(){typeof $(this).watermark=="function"&&$(this).watermark($(this).data("hint"))})};$(function(){$(initialiseMapQuestion)}),function(n){var t=function(t,i){if(this.$element=n(t),!this.$element.is("input")){n.error("Combodate should be applied to INPUT element");return}this.options=n.extend({},n.fn.combodate.defaults,i,this.$element.data());this.init()};t.prototype={constructor:t,init:function(){this.map={day:["D","date"],month:["M","month"],year:["Y","year"],hour:["[Hh]","hours"],minute:["m","minutes"],second:["s","seconds"],ampm:["[Aa]",""]};this.$widget=n('<span class="combodate"><\/span>').html(this.getTemplate());this.initCombos();this.$widget.on("change","select",n.proxy(function(t){this.$element.val(this.getValue()).change();this.options.smartDays&&(n(t.target).is(".month")||n(t.target).is(".year"))&&this.fillCombo("day")},this));this.$widget.find("select").css("width","auto");this.$element.hide().after(this.$widget);this.setValue(this.$element.val()||this.options.value)},getTemplate:function(){var t=this.options.template,u=this.options.customClass,f=this.options.hourLabel,e=this.options.minuteLabel,o=this.options.ampmLabel,r="",i;return n.each(this.map,function(n,i){i=i[0];var r=new RegExp(i+"+"),u=i.length>1?i.substring(1,2):i;t=t.replace(r,"{"+u+"}")}),t=t.replace(/ /g,"&nbsp;"),i=this.$element.attr("id"),n.each(this.map,function(n,s){s=s[0];var c=s.length>1?s.substring(1,2):s,h=i+"_"+n,l=n=="hour"?f:n=="minute"?e:n=="ampm"?o:"";r+=l.replace("{0}",h);t=t.replace("{"+c+"}",'<select class="'+n+" "+u+'" id="'+h+'" aria-labelledby="'+i+" "+h+'"><\/select>')}),'<div class="dropdown-time">'+t+'<\/div><div class="dropdown-time">'+r+"<\/div>"},initCombos:function(){var n,t;for(n in this.map)t=this.$widget.find("."+n),this["$"+n]=t.length?t:null,this.fillCombo(n)},fillCombo:function(n){var t=this["$"+n],i;if(t){var u="fill"+n.charAt(0).toUpperCase()+n.slice(1),r=this[u](),f=t.val();for(t.empty(),i=0;i<r.length;i++)t.append('<option value="'+r[i][0]+'">'+r[i][1]+"<\/option>");t.val(f)}},fillCommon:function(n){var r=[],t,i;return this.options.firstItem==="name"?(t=moment.relativeTime||moment.langData()._relativeTime,i=typeof t[n]=="function"?t[n](1,!0,n,!1):t[n],i=i.split(" ").reverse()[0],r.push(["",i])):this.options.firstItem==="empty"&&r.push(["",""]),r},fillDay:function(){var r=this.fillCommon("d"),u,n,e=this.options.template.indexOf("DD")!==-1,f=31,t,i;for(this.options.smartDays&&this.$month&&this.$year&&(t=parseInt(this.$month.val(),10),i=parseInt(this.$year.val(),10),isNaN(t)||isNaN(i)||(f=moment([i,t]).daysInMonth())),n=1;n<=f;n++)u=e?this.leadZero(n):n,r.push([n,u]);return r},fillMonth:function(){for(var t=this.fillCommon("M"),i,r=this.options.template.indexOf("MMMM")!==-1,u=this.options.template.indexOf("MMM")!==-1,f=this.options.template.indexOf("MM")!==-1,n=0;n<=11;n++)i=r?moment().date(1).month(n).format("MMMM"):u?moment().date(1).month(n).format("MMM"):f?this.leadZero(n+1):n+1,t.push([n,i]);return t},fillYear:function(){for(var t=[],i,r=this.options.template.indexOf("YYYY")!==-1,n=this.options.maxYear;n>=this.options.minYear;n--)i=r?n:(n+"").substring(2),t[this.options.yearDescending?"push":"unshift"]([n,i]);return this.fillCommon("y").concat(t)},fillHour:function(){for(var t=this.fillCommon("h"),i,r=this.options.template.indexOf("h")!==-1,o=this.options.template.indexOf("H")!==-1,u=this.options.template.toLowerCase().indexOf("hh")!==-1,f=r?1:0,e=r?12:23,n=f;n<=e;n++)i=u?this.leadZero(n):n,t.push([n,i]);return t},fillMinute:function(){for(var t=this.fillCommon("m"),i,r=this.options.template.indexOf("mm")!==-1,n=0;n<=59;n+=this.options.minuteStep)i=r?this.leadZero(n):n,t.push([n,i]);return t},fillSecond:function(){for(var t=this.fillCommon("s"),i,r=this.options.template.indexOf("ss")!==-1,n=0;n<=59;n+=this.options.secondStep)i=r?this.leadZero(n):n,t.push([n,i]);return t},fillAmpm:function(){var n=this.options.template.indexOf("a")!==-1,t=this.options.template.indexOf("A")!==-1;return[["am",n?"am":"AM"],["pm",n?"pm":"PM"]]},getValue:function(t){var r,i={},u=this,f=!1;return(n.each(this.map,function(n){if(n!=="ampm"){var t=n==="day"?1:0;return i[n]=u["$"+n]?parseInt(u["$"+n].val(),10):t,isNaN(i[n])?(f=!0,!1):void 0}}),f)?"":(this.$ampm&&(i.hour=i.hour===12?this.$ampm.val()==="am"?0:12:this.$ampm.val()==="am"?i.hour:i.hour+12),r=moment([i.year,i.month,i.day,i.hour,i.minute,i.second]),this.highlight(r),t=t===undefined?this.options.format:t,t===null?r.isValid()?r:null:r.isValid()?r.format(t):"")},setValue:function(t){function f(t,i){var r={};return t.children("option").each(function(t,u){var f=n(u).attr("value"),e;f!==""&&(e=Math.abs(f-i),(typeof r.distance=="undefined"||e<r.distance)&&(r={value:f,distance:e}))}),r.value}if(t){var u=typeof t=="string"?moment(t,this.options.format,!0):moment(t),r=this,i={};u.isValid()&&(n.each(this.map,function(n,t){n!=="ampm"&&(i[n]=u[t[1]]())}),this.$ampm&&(i.hour>=12?(i.ampm="pm",i.hour>12&&(i.hour-=12)):(i.ampm="am",i.hour===0&&(i.hour=12))),n.each(i,function(n,t){r["$"+n]&&(n==="minute"&&r.options.minuteStep>1&&r.options.roundTime&&(t=f(r["$"+n],t)),n==="second"&&r.options.secondStep>1&&r.options.roundTime&&(t=f(r["$"+n],t)),r["$"+n].val(t))}),this.options.smartDays&&this.fillCombo("day"),this.$element.val(u.format(this.options.format)).change())}},highlight:function(n){n.isValid()?this.options.errorClass?this.$widget.removeClass(this.options.errorClass):this.$widget.find("select").css("border-color",this.borderColor):this.options.errorClass?this.$widget.addClass(this.options.errorClass):(this.borderColor||(this.borderColor=this.$widget.find("select").css("border-color")),this.$widget.find("select").css("border-color","red"))},leadZero:function(n){return n<=9?"0"+n:n},destroy:function(){this.$widget.remove();this.$element.removeData("combodate").show()}};n.fn.combodate=function(i){var r,u=Array.apply(null,arguments);return(u.shift(),i==="getValue"&&this.length&&(r=this.eq(0).data("combodate")))?r.getValue.apply(r,u):this.each(function(){var f=n(this),r=f.data("combodate"),e=typeof i=="object"&&i;r||f.data("combodate",r=new t(this,e));typeof i=="string"&&typeof r[i]=="function"&&r[i].apply(r,u)})};n.fn.combodate.defaults={format:"DD-MM-YYYY HH:mm",template:"D / MMM / YYYY   H : mm",value:null,minYear:1970,maxYear:2015,minHour:0,maxHour:24,hourLabel:'<Label for="{0}">Hour<\/Label>',minuteLabel:'<Label for="{0}">Minute<\/Label>',ampmLabel:'<Label for="{0}">am/pm<\/Label>',yearDescending:!0,minuteStep:5,secondStep:1,firstItem:"empty",errorClass:null,customClass:"",roundTime:!0,smartDays:!1}}(window.jQuery);getUserListInProgress=!1;saveBookingInProgress=!1;addBookingInProgress=!1;getRecurringBookingOptionsInProgress=!1;getDayBasedBookingOptionsInProgress=!1;getDeleteOccurrenceInProgress=!1;getReinstateInProgress=!1;getRescheduleInProgress=!1;getResetTimeInProgress=!1;getResetDetailInProgress=!1;cancelNewBookingInProgress=!1;validateUpdateDayBasedBookingInProgress=!1;updateBookingAsyncInProgress=!1,function(n){n.bookings=function(){function ct(t){n("#hdnDate").val(n("#modelStartDate").val());bi();pi();n("#tableBodySlots").hide();ii();lt();g();n("#tableBodySlots").show();n("#modelCalendarMode").val()=="Public"?at():(n("#filter, .filter-button").addClass("firstStepVisible"),n(".filter-button").hide());n(window).on("resize",function(){n("#wrapper").width(n("body").width()-Math.max(n("#notes-wrapper").width()-parseInt(n("#notes-wrapper").css("right")||0),n("#bookings-sidebar").outerWidth()));ii();lt();g();n("#modelCalendarMode").val()=="Public"&&at()});if(dt(),ci=t,t){n("#FacilityCategoryList_Id").on("change",function(){oi()});oi()}n(".month-view").on("click",".timeSlotCell",function(t){setCurrentDate(t,!0);var u=n("#ResourceActivityList_Id").val(),i=n(".current-date"),r=i.find("h5").attr("id");n("#ResourceActivityId").val(n("#modelResourceId").val());n("#StartDateTime").val(r);n("#bookings-sidebar .no-timeslot-selected").hide();w(u,r,r,n("#bookings-sidebar-list"));i.hasClass("Available")?(n("#bookings-sidebar .bookings-actions").show(),n("#bookings-sidebar .bookings-actions .add-booking").show(),n("#bookings-sidebar .bookings-actions .add-recurring-booking").hide(),bt(u),i.hasClass("Partial")?n("#bookings-sidebar .bookings-actions .add-unavailability").hide():n("#bookings-sidebar .bookings-actions .add-unavailability").show()):n("#bookings-sidebar .bookings-actions").hide();i.hasClass("Unavailable")&&!i.hasClass("passed")?kt(u,r,r,n("#bookings-sidebar-unavailability-list")):n("#bookings-sidebar-unavailability-list").hide()});ei()}function li(){function s(i,u){i.find(".datein, .dateout").datepicker({showOn:"button",buttonText:"Choose Date",buttonImage:n("#DialogueBaseUrl").val()+"/content/images/calendar.gif",buttonImageOnly:!0,showButtonPanel:!0,dateFormat:"d/mm/yy",changeMonth:!0,changeYear:!0,onChangeMonthYear:function(i,r){var e=n.datepicker.parseDate("dd/mm/yy","1/"+r+"/"+i),u=n(this).datepicker("option","minDate"),f=n(this).datepicker("option","maxDate");u!=null&&f!=null&&(e<u?t(u.getFullYear(),u.getMonth()+1,n(this)):e>f?t(f.getFullYear(),f.getMonth()+1,n(this)):t(i,r,n(this)))},beforeShow:function(){var r,i;if(n(this).is(":disabled")||n(this).addClass("datepickerOpen"),n(this).attr("disabled","disabled"),r=n(this).attr("id"),i=n(this).datepicker("getDate"),i==null&&(i=n(this).hasClass("datein")?moment(n("#CurrentDate").val(),"DD MMM YYYY").toDate():n(this).datepicker("option","minDate")),i!=null){var o=e[r+"monthyear"],u=i.getFullYear(),f=i.getMonth()+1,s=f+" "+u;o!=s&&t(u,f,n(this))}},beforeShowDay:function(t){var l=n(this).closest(".booking-record"),a=l.attr("id"),h="",f,i,r;n.inArray(n.datepicker.formatDate("dd/mm/yy",t),ht[a])>-1&&(h="selectedBookDay");var u=n(this).attr("id"),o=!1,c="",s=n.datepicker.formatDate("dd/mm/yy",t);if(e[u]!=null)for(i=0;i<e[u].length;i++)if(r=e[u][i],r.Date==s){o=r.IsAvailable;c=r.AvailabilityDescription;break}if(n(this).hasClass("dateout")&&(f=new Date(t),f.setDate(t.getDate()-1),t=f),s=n.datepicker.formatDate("dd/mm/yy",t),e[u]!=null)for(i=0;i<e[u].length;i++)if(r=e[u][i],r.Date==s){o=r.IsAvailable;break}return[o,h,c]},onClose:function(){n(this).removeAttr("disabled");n(this).removeClass("datepickerOpen");n(this).focus()}});i.find(".datein").each(function(){var t=n(this).val(),i=n(this).data("minDate"),r=n(this).data("maxDate");n(this).datepicker("option","minDate",n.datepicker.parseDate("dd/mm/yy",i));n(this).datepicker("option","maxDate",n.datepicker.parseDate("dd/mm/yy",r));u&&n(this).val(t)});i.find(".dateout").each(function(){var t=n(this).val(),i=n(this).closest(".booking-record"),f=i.find(".datein"),e=r(f,n(this)),o=n(this).data("maxDate");n(this).datepicker("option","minDate",e);n(this).datepicker("option","maxDate",n.datepicker.parseDate("dd/mm/yy",o));u&&n(this).val(t)})}function h(n){var f=n.attr("id"),i=e[f+"monthyear"],r,u;i&&(r=i.split(" ")[0],u=i.split(" ")[1],t(u,r,n))}function i(t){var r=t.attr("id"),u=t.find(".datein").datepicker("getDate"),f=t.find(".dateout").datepicker("getDate"),i,e;if(ht[r]=[],u&&f)for(i=u;i<f;)e=new Date(i),ht[r].push(n.datepicker.formatDate("dd/mm/yy",e)),i.setDate(i.getDate()+1)}function r(t,i){if(t.datepicker("getDate")){var r=t.datepicker("getDate");return r.setDate(r.getDate()+1),r}return n.datepicker.parseDate("dd/mm/yy",i.data("minDate"))}function u(t,r){var u=n.datepicker.parseDate("dd/mm/yy",r.data("maxDate"));if(r.datepicker("option","maxDate",u),t!=null){var f=t.closest(".booking-record"),e=f.find(".consumption").val(),o=f.find(".resourceActivity").val(),s=f.find(".bookingId").val();e||(e=1);n.ajax({url:appendToBaseUrl("GetNextUnavailableDay"),type:"POST",dataType:"json",async:!0,headers:{"X-Requested-With":"XMLHttpRequest"},xhrFields:{withCredentials:!0},data:{date:t.val(),consumption:e,bookingId:s,resourceActivityId:o,__RequestVerificationToken:antiCsrfToken},success:function(e){if(e!=null){u=n.datepicker.parseDate("dd/mm/yy",e);var o=n.datepicker.parseDate("dd/mm/yy",t.val());u.toDateString()==o.toDateString()?(t.val(""),r.val("")):r.datepicker("option","maxDate",u);i(f)}}})}}function t(t,i,r){var o=r.attr("id"),u=r.closest(".booking-record"),f=u.find(".consumption").val(),s=u.find(".resourceActivity").val(),h=u.find(".bookingId").val();f||(f=1);n.ajax({url:appendToBaseUrl("GetMonthAvailableDays"),type:"POST",dataType:"json",async:!0,headers:{"X-Requested-With":"XMLHttpRequest"},xhrFields:{withCredentials:!0},data:{year:t,month:i,consumption:f,resourceActivityId:s,bookingId:h,__RequestVerificationToken:antiCsrfToken},success:function(n){e[o+"monthyear"]=i+" "+t;e[o]=n;r.datepicker("refresh")}})}function f(){var t=n(".booking-record").length-n('.booking-record >.isDeleted[value="true"]').length;t<=1?n(".repeater-remove").hide():n(".repeater-remove").show()}function o(){var t=parseInt(n("#MaxNumberOfOccurrences").val()),i;isNaN(t)||(i=n(".booking-record").length-n('.booking-record >.isDeleted[value="true"]').length,i>=t?n(".repeater-add").hide():n(".repeater-add").show())}function c(){n(".validation-errors li span").each(function(){if(n(this).attr("link-to-error")!="*"){var i=n(this).attr("link-to-error").replace("[","_").replace("]","_").replace(".","_"),t="#"+i+"-error";n(t).length>0&&n(this).replaceWith(function(){return n("<a><\/a>").attr("href",t).append(n(this).contents())})}})}s(n(".booking-records"),!0);n(".isDeleted").each(function(){var t=n(this).val(),i;(t=="True"||t=="true")&&(i=n(this).closest(".booking-record"),i.hide())});f();o();c();n(".repeater-add").click(function(){var u=n(".booking-record").last().clone(),i=n(".booking-record").length,e=u.html().replace(RegExp("\\["+(i-1)+"\\]","g"),"["+i+"]").replace(RegExp("_"+(i-1)+"_","g"),"_"+i+"_"),t=n('<div class="booking-record repeater-item" id="booking-record_'+i+'">').append(e),r;t.find("input.isDeleted").val(!1);t.find("img").remove();t.find(".consumption").val(1);r=Math.floor(Math.random()*1e4+1)*-1;t.find(".bookingId").val(r);t.find(".error-question").removeClass("error-question");t.find(".hasDatepicker").removeClass("hasDatepicker").val("");t.find(".pastStartDateWarning").hide();n(".booking-records").append(t);s(n(".booking-record").last());f();o()});n(".booking-records").on("click",".repeater-remove",function(t){var i=n(this).attr("repeater-remove-action-message"),r=n(this).attr("repeater-remove-action-title");jConfirm(i,r,function(i){if(i){var r=n(t.target).closest(".booking-record");r.find(".isDeleted").val(!0);r.hide();f();o()}})});n(".booking-records").on("change",".datein",function(){var e=n(this).val(),f,t;if(!validateDate(e)){n(this).val("");n(this).siblings(".pastStartDateWarning").hide();return}f=n(this).closest(".booking-record");t=f.find(".dateout");t.datepicker("option","minDate",r(n(this),t));u(n(this),t);i(f);gt(n(this))});n(".booking-records").on("change",".dateout",function(){var r=n(this).val(),t;if(!validateDate(r)){n(this).val("");return}t=n(this).closest(".booking-record");i(t)});n(".booking-records").on("change",".consumption",function(){var i=n(this).closest(".booking-record"),t=i.find(".datein"),r=i.find(".dateout");h(t);h(r);t.val()&&u(t,r)});n(".booking-record").each(function(){var f=n(this).find(".datein"),t;f!=null&&(i(n(this)),t=n(this).find(".dateout"),t.datepicker("option","minDate",r(n(this),t)),u(f,t),gt(f))})}function ai(t){n("#chosenDate").val(n("#modelStartDate").val());var i=d(n("#modelMinDate").val()),r=d(n("#modelMaxDate").val());n("#chosenDate").unbind();n("#backDate").unbind("click");n("#forwardDate").unbind("click");n("#chosenDate").datepicker({showOn:"button",changeMonth:!0,changeYear:!0,buttonImage:n("#DialogueBaseUrl").val()+"/content/images/calendar_white.gif",dateFormat:"d/mm/yy",showButtonPanel:!0,minDate:n.datepicker.formatDate("d/mm/yy",i),maxDate:n.datepicker.formatDate("d/mm/yy",r)});n("#tableBodySlots").show();ci=t;ei();ri()}function vi(){n("#BookStartOnDate").on("change",function(){var u=n("#BookStartOnDate").val(),i,t;if(validateDate(u)||n("#BookStartOnDate").val(""),!n("#BookStartOnDate").val()){n("#BookStartTimeSelector").empty();n("#BookFinishBeforeDate").val("");n("#BookFinishTimeSelector").empty();n("#BookFinishBeforeDate").datepicker("option","minDate",n("#BookStartOnDate").datepicker("option","minDate"));n("#BookFinishBeforeDate").datepicker("option","maxDate",n("#BookStartOnDate").datepicker("option","maxDate"));o(!0);return}var f=n.datepicker.parseDate("d M yy",n("#modelCalendarFirstDate").val()),e=n.datepicker.parseDate("d M yy",n("#modelCalendarLastDate").val()),r=n("#BookStartOnDate").datepicker("getDate");f<=r&&e>=r||(n("#hdnDate").val(n("#BookStartOnDate").val()),l(0));i=n("#BookStartTimeSelector").val();t=n("#BookStartTimeSelector option:selected").text();rt(function(){n("#BookStartTimeSelector").val(i);n("#BookStartTimeSelector").val()||t==null||t==""||n("#BookStartTimeSelector option:contains("+t+")").attr("selected","selected");var u=n("#BookStartOnDate").datepicker("getDate"),r=n("#StartEndDayDiff").val();(r==null||r=="")&&(r=0);u.setDate(u.getDate()+parseInt(r));n("#BookFinishBeforeDate").datepicker("setDate",u);n("#BookStartTimeSelector").trigger("change")})});n("#Consumption").on("change",function(){if(v||!n("#BookStartOnDate").val()){tt();return}var i=n("#BookStartTimeSelector").val(),t=n("#BookStartTimeSelector option:selected").text();rt(function(){var u,r,e,f;n("#BookStartTimeSelector").val(i);n("#BookStartTimeSelector").val()||t==null||t==""||n("#BookStartTimeSelector option:contains("+t+")").attr("selected","selected");u=n("#BookStartOnDate").datepicker("getDate");r=n("#StartEndDayDiff").val();(r==null||r=="")&&(r=0);u.setDate(u.getDate()+parseInt(r));n("#BookFinishBeforeDate").datepicker("setDate",u);e=n("#BookFinishTimeSelector").val();f=n("#BookFinishTimeSelector option:selected").text();ut(function(){n("#BookFinishTimeSelector").val(e);n("#BookFinishTimeSelector").val()||f==null||f==""||n("#BookFinishTimeSelector option:contains("+f+")").attr("selected","selected");o(!1)})});tt()});n("#BookFinishBeforeDate").on("change",function(){var t=n("#BookFinishBeforeDate").val();if(validateDate(t)||n("#BookFinishBeforeDate").val(""),!n("#BookStartTimeSelector").val()||!n("#BookFinishBeforeDate").val()){n("#BookFinishBeforeDate").val("");n("#BookFinishTimeSelector").empty();o(!0);c=!1;return}ni()});n("#BookStartTimeSelector").on("change",function(){n("#BookFinishBeforeDate").val()||n("#BookFinishBeforeDate").val(n("#BookStartOnDate").val())});n("#BookStartTimeSelector, #BookFinishBeforeDate").on("change",function(){var i=n("#BookFinishTimeSelector").val(),t=n("#BookFinishTimeSelector option:selected").text();ut(function(){n("#BookFinishTimeSelector").val(i);n("#BookFinishTimeSelector").val()||t==null||t==""||n("#BookFinishTimeSelector option:contains("+t+")").attr("selected","selected");o(!0)})});n("#BookFinishTimeSelector").on("change",function(){o(!0)});n("#hdnConsumption").val()&&n("#Consumption").val(n("#hdnConsumption").val());n("#StartDateTime").val()&&(n("#StartDateTime").val().indexOf("/")>0?(n("#StartDateTIme").val(""),n("#FinishDateTime").val("")):(b(),adjustTimeDisplayPosition()))}function g(){var t;if(n("#ResourceActivityList_Id >option:selected").data("isDayBased")!="True"){var i=n("#tableColumns").find(".timeCell"),r=Math.ceil(n(i).outerHeight()),u=n(i).size(),f=r*u;n("#tableBodySlots").height(f);t=n("#tableBodySlots").find(".timeSlotColumn > div");n(t).each(function(){var t=n(this).find(".bookingSize").val(),i=(t*r).toString()+"px";n(this).outerHeight(i)});ri()}}function lt(){var t,i;n("#tableColumns.Staff").length!=0&&(t=n(window).height()-n("#TimeSlotSelector").offset().top-160,n("#tableColumns.Staff").css("min-height",t),n(".bookingResourceListWrapper").height(n(".bookingTimeSlotBorderContainer").height()),i=n(".bookingResourceListWrapper").innerHeight()-n(".bookingResourceListHeaderWrapper").height()-10,n("#bookingResourceList").height(i))}function at(){var i;if(n("#tableColumns").length!=0){var r=300,u=document.getElementById("tableColumns").offsetHeight,f=document.getElementById("scrollable").offsetHeight,e=n(window).height(),t=e;document.getElementById("header-bar")&&(t-=document.getElementById("header-bar").offsetHeight);document.getElementsByTagName("header").length>0&&(t-=document.getElementsByTagName("header")[0].offsetHeight);t-=document.getElementById("dialogue-form").offsetHeight;t-=vt("content-container");t-=vt("dcc-interaction");t-=90;i=f+t;i<r?i=r:i>u&&(i=u);document.getElementById("scrollable")&&(document.getElementById("scrollable").setAttribute("style","display:block;height:auto;"),document.getElementById("scrollable").style.height="auto;")}}function vt(){return 0}function yt(n){ti(n)}function y(n,t,i,r){var u=moment(n,"DD MMM YYYY HH:mm"),f=moment(t,"DD MMM YYYY HH:mm");pt(u,f,i,r)}function pt(t,i,r,u){var f=t.format("h:mma"),e=i.format("h:mma"),o,s;(t.format("DD MMM YYYY")!=i.format("DD MMM YYYY")&&(o=moment.duration(i.diff(t)),s=o.asHours(),s>24&&(f=t.format("D/MM h:mma"),e=i.format("D/MM h:mma"))),u=u||!1,typeof r!="undefined"&&r.length!=0)&&(n(".timeSlotCellTimeViewer").show(),n(".timeSlotCellTimeViewer").text(f+" - "+e),u?n(".timeSlotCellTimeViewer").offset({top:r.offset().top+40,left:r.offset().left+(r.width()-n(".timeSlotCellTimeViewer").width())/2}):n(".timeSlotCellTimeViewer").offset({top:r.offset().top-38,left:r.offset().left+(r.width()-n(".timeSlotCellTimeViewer").width())/2}))}function wt(t,i){var r=n("#modelCalendarMode").val().toLowerCase()!="staff"?parseInt(n("#modelMaxBookableSlots").val()):0;if(r==1){n(".timeSlotCellDragArrowIndicator").hide();return}typeof i!="undefined"&&i.length!=0&&typeof t!="undefined"&&t.length!=0&&(n(".timeSlotCellDragArrowIndicator").show(),n(".timeSlotCellDragArrowIndicator.down").offset({top:i.offset().top+40+i.height(),left:i.offset().left+(i.width()-n(".timeSlotCellDragArrowIndicator.down").width())/2}),n(".timeSlotCellDragArrowIndicator.up").offset({top:t.offset().top-70,left:t.offset().left+(t.width()-n(".timeSlotCellDragArrowIndicator.up").width())/2}))}function p(t){var i,u,r;openMoreInfoSidebar();i=et(t)+" ";u=t.find(".slotFinishTime").val();u=t.hasClass("timeSlotCellBooked")?t.children(".slotFinishTime").val():n(".mouseOver:last").children(".slotFinishTime").val();bt(n("#ResourceActivityList_Id").val());n("#bookings-sidebar .bookings-actions").toggle(!t.hasClass("timeSlotCellBooked"));n("#bookings-sidebar .bookings-actions > input[type=button]").toggle(!t.hasClass("timeSlotCellBooked"));n("#bookings-sidebar-list, .no-timeslot-selected").hide();r=n("#ResourceActivityList_Id").val();n(".mouseOver").length>0&&t.hasClass("partial")?w(r,i+n(".mouseOver").first().find(".slotStartTime").val(),i+n(".mouseOver").last().find(".slotFinishTime").val(),n("#bookings-sidebar-list")):t.hasClass("timeSlotCellBooked")?w(r,i+t.find(".slotStartTime").val(),i+t.find(".slotFinishTime").val(),n("#bookings-sidebar-list")):n("#bookings-sidebar-unavailability-list").hide()}function bt(t){var i=n("ul.resources > li#resourceActivity-"+t),u=i.data("supportTentativeBooking")=="True"&&n("#HideCreateTentativeOption").val()!="True",r=i.data("maxTentativeBook");n("#tentative-booking-button").toggle(u);i.data("tentativeBookType")=="BeforeBookOn"?n("#tentative-booking-button").html("Add Tentative Booking <br/>(Expires {0} days before booking)".format(r)):i.data("tentativeBookType")=="FromTimeMadeTentative"?n("#tentative-booking-button").html("Add Tentative Booking <br/>(Expires {0} days from now)".format(r)):n("#tentative-booking-button").hide()}function yi(){if(n("#get-entire-day-bookings").is(":visible")){n("#get-entire-day-bookings").hide();var t=n(".mouseOver").parent(".timeSlotColumn").find(".timeSlotCell"),i=et(n(".mouseOver").first())+" ",r=i+t.first().find(".slotStartTime").val(),u=i+t.last().find(".slotFinishTime").val(),f=n("#ResourceActivityList_Id").val();w(f,r,u,n("#bookings-sidebar-list"))}}function w(t,i,r,u){n(u.find(".booking-list")).show().html("");n("#bookings-sidebar-unavailability-list").hide();n.ajax({url:"/bookings/resources/GetBookingInstanceNames",type:"POST",data:{resourceActivityId:t,startOn:i,finishOn:r,__RequestVerificationToken:antiCsrfToken},success:function(t){var i=0;n(u.find(".booking-list")).html("");n(t).each(function(r){var o="",f,e;t[r].WaitListBookOn!=null&&(i++,o=" #"+i);f=n(u).find(".booking-list");e=t[r].ResourcePoolSize<=1?"":"<p>Number booked: "+t[r].Consumption+"<\/p>";f.append('<div class="booking-list-item"><div style="display: block;"><a href="/bookings/'+t[r].Code+'">'+t[r].Code+"<\/a><p>"+t[r].BookingName.split("|")[0]+"<\/p><p>"+t[r].StartOn+" - "+t[r].FinishBefore+"<\/p><p>"+t[r].Status+"<\/p>"+e+"<\/div><\/div>")});n(u).show()}})}function pi(){function i(i){if(h){h=!1;var u=t.children(".slotStartDateTime").val(),e=r.children(".slotFinishDateTime").val();if(n("#StartDateTime").val(u),n("#FinishDateTime").val(e),n("#BookableItemSelectedId").val(n("#modelResourceId").val()),b(),ft(),n(".mouseOver").removeClass("dragging"),n(".timeSlotCellDragArrowIndicator").fadeOut(),n("#ResourceActivityId").val(n("#modelResourceId").val()),n("#add-simple-unavailability-form")&&nt(),n(i.target).is("a")||n(i.target).hasClass("more-info-click-wrapper"))return;n("#tableColumns").hasClass("Public")||p(n(f))}}function c(t){n(".mouseOver").removeClass("mouseOver");t.addClass("mouseOver")}function l(i){var e,u,o;n(i.target).is("a")||n("#modelCalendarMode").val().toLowerCase()!=="staff"||(n("#add-simple-unavailability-form")&&n("#add-simple-unavailability-form").hide(),n(".bookings-sidebar-list").hide(),n(".bookings-actions").hide(),closeMoreInfoPopup(),n(i.currentTarget).closest(".timeSlotColumn").find(".timeSlotCell").addClass("activeColumn"),e="#"+n(i.currentTarget).attr("id").substring(0,n(i.currentTarget).attr("id").indexOf("_"))+"_H",n(e).addClass("activeColumn"),t=n(i.currentTarget),r=n(i.currentTarget),f=n(i.currentTarget),u=et(n(i.currentTarget))+" ",o=n("#ResourceActivityList_Id").val(),kt(o,u+n(".timeSlotCell.activeColumn").first().find(".slotStartTime").val(),u+n(".timeSlotCell.activeColumn").last().find(".slotFinishTime").val(),n("#bookings-sidebar-unavailability-list")))}function e(i){if(!n(i.target).is("a")&&!n(i.target).hasClass("contextual-add-booking-link")){clearSelections();n(i.currentTarget).addClass("mouseOver").addClass("single").addClass("dragging");h=!0;t=n(i.currentTarget);r=n(i.currentTarget);f=n(i.currentTarget);y(t.find(".slotStartDateTime").val(),t.find(".slotFinishDateTime").val(),t);wt(t,r);n("#tableBodySlots div.timeSlotCellAvailable").unbind("hover");var e=n(i.currentTarget).nextAll(":not(.timeSlotGroupSelected, .timeSlotCellAvailable):first"),o=n(i.currentTarget).prevAll(":not(.timeSlotGroupSelected, .timeSlotCellAvailable):first");hi=e.size()!=0?u(e):99999;si=o.size()!=0?u(o):-1;n("#add-simple-unavailability-form")&&nt()}}function o(i){var rt=i.currentTarget,c=n("#modelCalendarMode").val().toLowerCase()!="staff"?parseInt(n("#modelMaxBookableSlots").val()):0,l=-1,b,p,nt,tt,d,w,o,v,e,it,g;if(!n(rt).hasClass("timeSlotGroupSelected")&&f!=null&&h==!0){if(b=!1,p=parseInt(n(f).data("slotId")),st!=0&&a!=0&&wi(),s!=null&&!isNaN(s)&&!isNaN(p))for(o=p,v=s,s<p&&(o=s,v=p),b=!0,nt=0,tt=v,e=o;e<=tt;e++){if(!n('.timeSlotCell[data-slot-id="'+e+'"]').hasClass("timeSlotCellAvailable")){b=!1;break}nt++;v==tt&&c>0&&nt>=c&&(v=e)}if(b)for(t=n('.timeSlotCell[data-slot-id="'+o+'"]'),r=n('.timeSlotCell[data-slot-id="'+v+'"]'),l=v-o+1,clearSelections(),e=o;e<=v;e++)n('.timeSlotCell[data-slot-id="'+e+'"]').addClass("mouseOver").addClass("dragging").removeClass("single");else for(d=k(t),o=u(t),l=u(r)-u(t)+1,f.parent().find(".timeSlotCellAvailable, .timeSlotCell").each(function(){var e=i.pageY,o,s;typeof e=="undefined"&&(e=a);o=n(this).offset().top;s=parseInt(f.css("border-top-width"))+parseInt(f.css("border-bottom-width"))||1;e>=o-s&&e<=o+n(this).height()&&(f!=null&&o<=f.offset().top?u(n(this))>si&&(t=n(this),f.attr("id")==n(this).attr("id")&&(r=n(this))):u(n(this))<hi&&(r=n(this)))}),clearSelections(),o=u(t),l=u(r)-u(t)+1,c>0&&l>c&&(c==1?(l=1,r=t):u(f)>u(t)?l=c:(r=t.nextAll().andSelf().slice(0,c).last(),l=c)),d=k(t),w=0;w<l;w++)n("#"+d+"_"+(w+o))&&n("#"+d+"_"+(w+o)).addClass("mouseOver").addClass("dragging").removeClass("single");if(l<0&&t&&r){for(o=t.data("slotId"),v=r.data("slotId"),e=o;e<=v;e++)n('.timeSlotCell[data-slot-id="'+e+'"]').addClass("mouseOver").addClass("dragging").removeClass("single");return}it=n(".slotStartDateTime",t).val();g=n(".slotFinishDateTime",r).val();c==0||c>0&&l<c?y(it,g,t):(g=n(".mouseOver").last().find(".slotFinishDateTime").val(),y(it,g,t));wt(t,r)}}n(document).on("mouseup",function(n){i(n)});n("#tableBodySlots").on("click","div.timeSlotCellBooked",function(t){n(t.target).is("a")||n("#tableColumns").hasClass("Public")||(clearSelections(),p(n(this)),c(n(this)))});n("#tableBodySlots").on("mousedown","div.timeSlotCellAvailable",function(n){e(n)});n("#tableBodySlots").on("mousedown","div.timeSlotCellAvailable",function(){openMoreInfoSidebar()});n("#tableBodySlots").on("click","div.timeSlotCellUnavailable",function(n){l(n)});n("#tableBodySlots").on("click","div.timeSlotCell",function(){n("#ResourceActivityList_Id >option:selected").data("isDayBased")=="True"?n("#get-entire-day-bookings").hide():n("#get-entire-day-bookings").show()});n("#get-entire-day-bookings").on("click",function(){yi()});n(document).off("mouseenter","#calendarRegion #tableHeader .timeSlotColumn.selectorColumnHeader");n(document).on("mouseenter","#calendarRegion #tableHeader .timeSlotColumn.selectorColumnHeader",function(){var t=n(this)[0].id.substring(0,n(this)[0].id.indexOf("_"));n("#"+t).find(".timeSlotCellAvailable").each(function(){n(this).addClass("activeColumn").removeClass("single")})});n(document).off("mouseleave","#calendarRegion #tableHeader .timeSlotColumn.selectorColumnHeader");n(document).on("mouseleave","#calendarRegion #tableHeader .timeSlotColumn.selectorColumnHeader",function(){var t=n(this)[0].id.substring(0,n(this)[0].id.indexOf("_"));n("#"+t).find(".timeSlotCellAvailable").each(function(){n(this).removeClass("activeColumn")})});n(document).off("click","#tableheadercontainer .dateColumn .timeSlotColumn.selectorColumnHeader");n(document).on("click","#tableheadercontainer .dateColumn .timeSlotColumn.selectorColumnHeader",function(){var t="#"+n(this)[0].id.substring(0,n(this)[0].id.indexOf("_")+1),f,i,s,e,r,o,h,c,l;if(n("#ResourceActivityList_Id").val()=="0"||n("#ResourceActivityList_Id").val()===null)return!1;for(openMoreInfoSidebar(),f=0;n(t+f.toString()).length>0&&!n(t+""+f).hasClass("timeSlotCellAvailable");)f++;if(i=n(t+f.toString()),i.length==0)return!1;for(s=k(n(this)[0]),clearSelections(),n("#tableBodySlots div.timeSlotCellAvailable").unbind("hover"),e=n("#modelCalendarMode").val().toLowerCase()!="staff"?parseInt(n("#modelMaxBookableSlots").val()):0,r=f;n(t+r).length>0&&(e>0&&n(".mouseOver").length<e||e==0);)if(n(t+r).hasClass("timeSlotCellAvailable"))n(t+r).addClass("mouseOver"),n(t+r).addClass("dragging"),r++;else break;r--;o=n(t+r);n("#BookableItemSelectedId").val(n("#modelResourceId").val());n("#ResourceActivityId").val(n("#modelResourceId").val());n("#StartDateTime").val(i.children(".slotStartDateTime").val());n("#FinishDateTime").val(o.children(".slotFinishDateTime").val());b();h=i;numberSelected=u(o)-u(i)+1;s=k(i);c=n(".slotStartDateTime",i).val();l=n(".slotFinishDateTime",o).val();n("#tableColumns").hasClass("Public")||p(n(h));y(c,l,i,!0)});n("#tableBody").on("mousemove","div.timeSlotCell",function(t){s=parseInt(n(t.target).data("slotId"))});n("#tableBody").on("mousemove",function(n){o(n)});n("#tableBody").on("touchmove",function(n){n.preventDefault();a=n.originalEvent.touches[0].pageY;st=n.originalEvent.touches[0].pageX;n.currentTarget=n.srcElement;h||e(n);h=!0;o(n)});n(document).on("touchend touchcancel",function(n){fr=!0;i(n)})}function wi(){var u=n("#tableBodySlots").offset().left,i=n(".timeSlotColumn:not(.selectorColumnHeader)").first(),f=parseInt(i.width()),e=parseInt(i.css("border-top-width"))+parseInt(i.css("border-bottom-width"))||1,t=parseInt((st-u)/(f+e)),r;t<0?t=0:t>6&&(t=6);r=n(n(".timeSlotColumn:not(.selectorColumnHeader)")[t]);r.find(".timeSlotCell").each(function(){var t=n(this).offset().top,i=parseInt(n(this).css("border-top-width"))+parseInt(n(this).css("border-bottom-width"))||1;if(a>=t-i&&a<=t+n(this).height()){s=n(this).data("slotId");return}})}function nt(){if(n(".mouseOver")){var i=n(".mouseOver").first().find(".slotStartTime").val(),r=n(".mouseOver").last().find(".slotFinishTime").val(),t=n(".mouseOver").first().closest(".timeSlotColumn").find("#shortDateValue").val();n("#add-simple-unavailability-form").find("#StartTime").val(i);n("#add-simple-unavailability-form").find("#FinishBeforeTime").val(r);n("#add-simple-unavailability-form").find("#StartDate").val(t);n("#add-simple-unavailability-form").find("#BookFinishBeforeDate").val(t)}else clearForm(n("#add-simple-unavailability-form"))}function kt(t,i,r,u){n(u.find(".unavailability-list")).html("");n("#bookings-sidebar-list").hide();n.ajax({url:"/bookings/resources/GetUnavailabilityInstanceNames",type:"POST",data:{resourceActivityId:t,startOn:i,__RequestVerificationToken:antiCsrfToken},success:function(t){n(u).show();n("#bookings-sidebar .no-timeslot-selected").hide();n("#bookings-sidebar-unavailability-list").html(t);n(".confirm-delete-unavailability").click(function(n){confirmDeleteUnavailability(n)})}})}function bi(){var t=d(n("#modelMinDate").val()),i=d(n("#modelMaxDate").val());n("#hdnDate").unbind();n("#backDate").unbind("click");n("#forwardDate").unbind("click");n("#hdnDate").datepicker({showOn:"button",changeMonth:!0,changeYear:!0,buttonImage:n("#DialogueBaseUrl").val()+"/content/images/calendar_white.gif",dateFormat:"d/mm/yy",showButtonPanel:!0,minDate:n.datepicker.formatDate("d/mm/yy",t),maxDate:n.datepicker.formatDate("d/mm/yy",i)});n("#hdnDate").change(function(){return l(0)});n("#backDate").click(function(){return l(-1)});n("#forwardDate").click(function(){return l(1)})}function l(t){return ur=window.pageYOffset,it(n("#modelResourceId").val(),t,n("#modelCalendarMode").val())}function tt(t){it(n("#modelResourceId").val(),0,n("#modelCalendarMode").val(),t)}function it(t,i,r,u){var e,o,s,h,f;return u==null&&(n("#Consumption").length&&(u=n("#Consumption").val()),u==null&&(u=1)),e=n("#ResourceActivityList_Id >option:selected").data("isDayBased")=="True",o="TimeSlotCalendarAsync",e?(o="DayBasedCalendarAsync",f=n.datepicker.parseDate("d/mm/yy",n("#hdnDate").val()),f&&(s=f.getFullYear(),h=f.getMonth()+1)):(n("#bookings-sidebar .bookings-actions").hide(),n("#bookings-sidebar  .bookings-sidebar-section").hide(),n("#bookings-sidebar .no-timeslot-selected").show()),showSpinner(),n.ajax({url:appendToBaseUrl(o),type:"POST",headers:{"X-Requested-With":"XMLHttpRequest"},xhrFields:{withCredentials:!0},data:{year:s,month:h,date:n("#hdnDate").val(),resourceActivityId:t,resourceId:t,direction:i,calendarMode:r,isWaitList:n("#IsWaitListBooking").val(),sourceBookingId:n("#EditBookingId").val(),consumption:u,__RequestVerificationToken:antiCsrfToken},success:function(t){n("#calendarRegion").replaceWith(n(t).find("#calendarRegion"));n("#modelMaxBookableSlots").val(n(t).find("#modelMaxBookableSlots").val());ct();yt(!1);n("#hdnDate").val(n("#returnDate").val());n("#CalendarViewModel_CurrentDate").val(n("#returnDate").val());ui(n(".enableWaitList").is(":checked"));dt();n("#form-wrapper .form-placeholder").length>0&&n("#form-wrapper .form-placeholder").html("");e&&n(".timeSlotCell.current-date").trigger("click")},complete:function(){hideSpinner()}})}function dt(){if(n("#modelCalendarMode").val()=="Public"&&n("#resourceDetails").length==0){var t=moment(n("#hdnDate").val(),"DD/MM/YYYY"),i=t.clone().add(7,"days"),r=moment(n("#modelMinDate").val(),"DD/MM/YYYY"),u=moment(n("#modelMaxDate").val(),"DD/MM/YYYY");t.isSameOrBefore(r)?n("#backDate").hide():n("#backDate").show();i.isAfter(u)?n("#forwardDate").hide():n("#forwardDate").show()}else n("#backDate").show(),n("#forwardDate").show()}function ki(){return showSpinner(),n.ajax({url:appendToBaseUrl("TimeSelectorAsync"),type:"POST",headers:{"X-Requested-With":"XMLHttpRequest"},xhrFields:{withCredentials:!0},data:{bookingId:n("#EditBookingId").val(),resourceActivityId:n("#modelResourceId").val(),__RequestVerificationToken:antiCsrfToken},success:function(t){n("#timeSelector").replaceWith(n(t))},complete:function(){hideSpinner()}})}function rt(t){if(v)var i=setInterval(function(){v||clearTimeout(i)},100);v=!0;showSpinner();n.ajax({url:appendToBaseUrl("GetAvailableStartTimesAsync"),type:"POST",headers:{"X-Requested-With":"XMLHttpRequest"},xhrFields:{withCredentials:!0},data:{bookingId:n("#EditBookingId").val(),date:n("#BookStartOnDate").val(),consumption:n("#Consumption").val(),resourceActivityId:n("#modelResourceId").val(),__RequestVerificationToken:antiCsrfToken},success:function(i){var r,f,e,u;for(n("#BookStartTimeSelector").empty(),r=0;r<i.length;r++)f=i[r].TimeDisplay,e=i[r].DateTime,n("<option/>").val(e).html(f).appendTo("#BookStartTimeSelector");n("#BookStartTimeSelector option").length==0?(u=n("#BookingTimeNoneAvailable").val(),u===undefined&&(u="No Availability"),n("<option/>").val("").html(u).appendTo("#BookStartTimeSelector"),n("#BookFinishBeforeDate").val(""),n("#BookFinishTimeSelector").empty(),n("#BookFinishBeforeDate").datepicker("option","minDate",n("#BookStartOnDate").datepicker("option",n("#BookStartOnDate").val())),n("#BookFinishBeforeDate").datepicker("option","maxDate",n("#BookStartOnDate").datepicker("option","maxDate")),o(!0)):(n("#BookFinishBeforeDate").datepicker("option","minDate",n.datepicker.parseDate("dd/mm/yy",n("#BookStartOnDate").val())),n("#BookFinishBeforeDate").datepicker("option","maxDate",n("#BookStartOnDate").datepicker("option","maxDate")),t())},complete:function(){hideSpinner();v=!1}})}function ut(t){if(c)var i=setInterval(function(){c||clearTimeout(i)},100);if(c=!0,!n("#BookStartTimeSelector").val()||!n("#BookFinishBeforeDate").val()){n("#BookFinishBeforeDate").val("");n("#BookFinishTimeSelector").empty();o(!0);c=!1;return}showSpinner();n.ajax({url:appendToBaseUrl("GetAvailableEndTimesAsync"),type:"POST",headers:{"X-Requested-With":"XMLHttpRequest"},xhrFields:{withCredentials:!0},data:{bookingId:n("#EditBookingId").val(),fromTime:n("#BookStartTimeSelector").val(),date:n("#BookFinishBeforeDate").val(),consumption:n("#Consumption").val(),resourceActivityId:n("#modelResourceId").val(),__RequestVerificationToken:antiCsrfToken},success:function(i){var r,u,f;for(n("#BookFinishBeforeDate").datepicker("option","maxDate",n.datepicker.parseDate("dd/mm/yy",i.MaxDate)),i.MinDate?n("#BookFinishBeforeDate").datepicker("option","minDate",n.datepicker.parseDate("dd/mm/yy",i.MinDate)):n("#BookFinishBeforeDate").datepicker("option","minDate",n.datepicker.parseDate("dd/mm/yy",n("#BookStartOnDate").val())),n("#BookFinishBeforeDate").datepicker("setDate",n.datepicker.parseDate("dd/mm/yy",i.EndDate)),n("#BookFinishTimeSelector").empty(),r=0;r<i.EndTimes.length;r++)u=i.EndTimes[r].TimeDisplay,f=i.EndTimes[r].DateTime,n("<option/>").val(f).html(u).appendTo("#BookFinishTimeSelector");t&&t()},complete:function(){hideSpinner();c=!1}})}function b(){if(n("#BookStartOnDate").length==1||n("#BookFinishBeforeDate").length==1){var i=moment(n("#StartDateTime").val(),"DD MMM YYYY HH:mm"),r=moment(n("#FinishDateTime").val(),"DD MMM YYYY HH:mm"),u=i.clone().startOf("day").toDate(),t=r.clone().startOf("day").toDate();n("#BookStartOnDate").datepicker("setDate",u);n("#BookFinishBeforeDate").datepicker("option","minDate",t);n("#BookFinishBeforeDate").datepicker("option","maxDate",t);n("#BookFinishBeforeDate").datepicker("setDate",t);n("#BookStartTimeSelector").empty();n("#BookFinishTimeSelector").empty();n("<option/>").val(n("#StartDateTime").val()).html(i.format("h:mma")).appendTo("#BookStartTimeSelector");n("<option/>").val(n("#FinishDateTime").val()).html(r.format("h:mma")).appendTo("#BookFinishTimeSelector");ft();rt(di)}}function ft(){var t=n("#CurrentDateTime").val(),i,r;n(".pastStartTimeWarning").length==1&&t?(i=moment(n("#StartDateTime").val(),"DD MMM YYYY HH:mm"),r=moment(t,"DD MMM YYYY HH:mm"),i.isBefore(r)?n(".pastStartTimeWarning > span").show():n(".pastStartTimeWarning > span").hide()):n(".pastStartTimeWarning > span").hide()}function gt(t){var r=n("#CurrentDate").val(),i=t.siblings(".pastStartDateWarning"),u,f;t.val()&&i.length==1&&r?(u=moment(t.val(),"DD/MM/YYYY"),f=moment(r,"DD MMM YYYY"),u.isBefore(f)?i.show():i.hide()):i.hide()}function di(){var i=n("#StartDateTime").val(),t;n("#BookStartTimeSelector").val(i);t=n("#FinishDateTime").val().substring(0,11);n("#BookFinishBeforeDate").datepicker("setDate",n.datepicker.parseDate("dd M yy",t));ut(gi)}function gi(){var t=n("#FinishDateTime").val();n("#BookFinishTimeSelector").val(t);ni()}function ni(){var t=n("#BookStartOnDate").datepicker("getDate"),i=n("#BookFinishBeforeDate").datepicker("getDate"),r=Math.abs(i.getTime()-t.getTime()),u=Math.ceil(r/864e5);n("#StartEndDayDiff").val(u)}function o(t){n("#BookStartTimeSelector").val()&&n("#BookFinishTimeSelector").val()?(n("#StartDateTime").val(n("#BookStartTimeSelector").val()),n("#FinishDateTime").val(n("#BookFinishTimeSelector").val()),n("#ResourceActivityId").val(n("#modelResourceId").val())):(n("#StartDateTime").val(""),n("#FinishDateTime").val(""),n("#ResourceActivityId").val(""));ti(t);ft()}function ti(t){var u;if(n(".timeSlotCell").removeClass("dragging"),n(".mouseOver").removeClass("mouseOver"),n(".timeSlotCellDragArrowIndicator").hide(),n("div.timeSlotCellTimeViewer").hide(),n("#StartDateTime").val()&&n("#FinishDateTime").val()){var r=n("#StartDateTime").val(),f=n("#FinishDateTime").val(),w=r.substring(0,11),b=f.substring(0,11),k=r.substring(12),d=f.substring(12),e=moment(r,"DD MMM YYYY HH:mm"),h=moment(f,"DD MMM YYYY HH:mm"),a=e.clone().startOf("day"),c=h.clone().startOf("day"),o=n('.slotStartDateTime[value="'+r+'"]').closest(".timeSlotCell").data("slotId"),s=n('.slotFinishDateTime[value="'+f+'"]').closest(".timeSlotCell").data("slotId"),v=moment(n("#modelCalendarFirstDate").val(),"DD MMM YYYY"),y=moment(n("#modelCalendarLastDate").val(),"DD MMM YYYY");if(s==null&&!t&&y<c&&(s=n(".slotFinishDateTime:last").closest(".timeSlotCell").data("slotId")),o==null&&e<v&&(moment.duration(c.diff(a)).asDays()>6||n("#modelCalendarMode").val()!="Public")&&(o=n(".slotStartDateTime:first").closest(".timeSlotCell").data("slotId")),o!=null&&s!=null){for(i=parseInt(o);i<=parseInt(s);i++)n('.timeSlotCell[data-slot-id="'+i+'"]').addClass("mouseOver").addClass("dragging");n(".mouseOver").length>0&&(u=n('.slotStartDateTime[value="'+r+'"]').parent(),u.length==0&&(u=n(".slotFinishDateTime:first").parent()),pt(e,h,u))}else t&&(n("#hdnDate").val(e.format("D/MM/YYYY")),l(0));n("#add-simple-unavailability-form")&&nt();n("#tableColumns").hasClass("Public")||p(n(".mouseOver:first"))}}function ii(){var i;n("#tableBodySlots").css("margin-top","-"+n("#tableBodyGrid").css("height"));var r=n("#tableHeader div.timeSlotColumn").size(),u=n("div.dateColumn").width(),f=u/r;n("#calendarRegion div.timeSlotColumn:not(:last-child)").each(function(){n(this).outerWidth(Math.ceil(f))});jQuery.browser.msie&&(i=parseInt(jQuery.browser.version));(i==6||i==7)&&typeof n("#tableBody")[0]!="undefined"&&(n("div.timeSlotColumn").width(n("#tableBody")[0].scrollWidth*.125),n("div.timeColumn").width(n("#tableBody")[0].scrollWidth*.875));n("#tableColumns").show();n(".mouseOver").length>0&&(t==null&&(t=n(".mouseOver").first()),n(".timeSlotCellTimeViewer").offset({top:n(".mouseOver").first().offset().top-38,left:n(".mouseOver").first().offset().left+(t.width()-n(".timeSlotCellTimeViewer").width())/2}))}function ri(){var u=!1,f,s,e;n("#tableColumns .timeColumn .timeCell").first().hasClass("collapsed")&&(u=!0);var c=n("#resourceDetails .weekCalendarDisplay").length,t=n("#tableBodySlots .timeSlotCellUnavailable:nth-child(2)").first(),r=t.find(".bookingSize").val(),i=t.find(".slotStartTime").val(),l=t.find(".slotFinishTime").val(),o=n("#tableBodySlots .timeSlotCellUnavailable:nth-child(2)"),a=t.outerHeight()/parseFloat(r),h=o.filter(function(){return n(this).find(".bookingSize").val()==r&&n(this).find(".slotStartTime").val()==i&&n(this).find(".slotFinishTime").val()==l}).length;if(parseInt(r)>1)for(h==o.length&&h==n("#tableHeader div.timeSlotColumn").size()&&(u||n("#tableBodySlots").outerHeight(n("#tableBodySlots").outerHeight()-(r-1)*(t.outerHeight()/parseFloat(t.find(".bookingSize").val()))),o.each(function(){n(this).outerHeight(n(this).outerHeight()/parseFloat(n(this).find(".bookingSize").val()))}),u||(n("#tableColumns .timeColumn .timeCell:lt("+(Math.floor(r)-1)+")").remove(),i=i.substring(0,2)=="12"?"00"+i.substring(2,5):i,c>0&&(i="12 am"),n("#tableColumns .timeColumn .timeCell .pre").first().html(i),n("#tableColumns .timeColumn .timeCell .post").first().html(n("#tableColumns .timeColumn .timeCell .post").first().html().toString().replace("-","<span style=\"font-family:'Tahoma';\">~<\/span>"))),f=parseFloat(t.find(".bookingSize").val())-Math.floor(parseFloat(t.find(".bookingSize").val())),f>0&&(o.each(function(){n(this).outerHeight(n(this).outerHeight()+n(this).outerHeight()*f)}),u||n("#tableBodySlots").outerHeight(n("#tableBodySlots").outerHeight()+a*f))),n("#tableColumns .timeColumn .timeCell").first().addClass("collapsed"),s=n("#tableColumns .timeSlotColumn"),e=0;e<s.length;e++)n(s[e]).find(".timeSlotCell").first().addClass("collapsed")}function et(t){return n(t).parents(".timeSlotColumn").find("#shortDateValue").val()}function k(t){var i=[];return(i=n(t).attr("id").split("_"),i.length>0)?i[0]:""}function u(t){var i=[];return(i=n(t).attr("id").split("_"),i.length>1)?parseInt(i[1]):0}function d(n){var t=n.split("/"),r=+t[2],u=+t[1],f=+t[0],i=new Date;return i.setFullYear(r,u-1,f),i}function nr(){n(".waitListAvailable").removeClass("timeSlotCellAvailable").removeClass("partial").addClass("timeSlotCellBooked");fi()}function ui(n){n?tr():nr()}function tr(){n(".waitListAvailable").addClass("timeSlotCellAvailable").addClass("partial").removeClass("timeSlotCellBooked");fi()}function fi(){g()}function ei(){n(".enableWaitList").click(function(){ui(n(this).is(":checked"))})}function oi(){var t=n("#FacilityCategoryList_Id").val();if(t&&t!=0){var i=n("ul.categories > li#category-"+t),r=i.data("disableUserAssignment"),u=i.data("disableAnonymousBookings"),f=i.data("hideCreateTentativeOption");n("#DisableUserAssignmentForBookings").val(r);n("#DisableAnonymousBookings").val(u);n("#HideCreateTentativeOption").val(f)}}function ir(t,i,r,u,f,e){var s=f.find(".bookAvailability"),o=new Spinner(s,{spinner:{width:"20px",height:"20px"},delay:0});ot(function(){return n.ajax({url:appendToBaseUrl("UpdateBookingAsync"),type:"POST",data:{bookingId:t,startOn:i,finishBefore:r,consumption:u,__RequestVerificationToken:antiCsrfToken},headers:{"X-Requested-With":"XMLHttpRequest"},xhrFields:{withCredentials:!0},success:function(t){var r,i;o.remove();try{r=n(t);i=f.next("tr.editRow");i.remove();f.after(r);f.remove()}catch(u){t=f.find(".bookStartOnFinishBefore").html(t);f.addClass("error");i=f.next("tr.editRow");i.remove()}n("tr.editRow:visible").length>0&&n("a.modifyBooking, a.deleteBooking").css("visibility","hidden")},error:function(){o.remove();f.addClass("error");f.find("td.bookAvailability").html(e)},beforeSend:function(){asycnCallCount++},complete:function(){asycnCallCount--}})})}function rr(t,i,r){var u=i.find(".bookAvailability"),f=new Spinner(u,{spinner:{width:"20px",height:"20px"},delay:0});ot(function(){return n.ajax({url:appendToBaseUrl("UpdateBookingAsync"),type:"POST",data:{isDeleted:!0,bookingId:t,__RequestVerificationToken:antiCsrfToken},headers:{"X-Requested-With":"XMLHttpRequest"},xhrFields:{withCredentials:!0},success:function(n){i.replaceWith(n)},error:function(){f.remove();i.addClass("error");i.find("td.bookAvailability").html(r)},beforeSend:function(){asycnCallCount++},complete:function(){asycnCallCount--}})})}function ot(n){asycnCallCount>0?setTimeout(ot,500,n):n()}var h=!1,f,t,r,s=null,si=-1,hi=99999,ur=0,ci,fr=!0,a=0,st=0,e=[],ht=[],v=!1,c=!1;return{initialise:ct,initialiseDayBasedPlugin:li,initialiseBookingTimeInputs:vi,traverseCalendar:it,reloadCalendar:tt,initialiseMouseOver:yt,initialiseResourceAvailabilityCalendar:ai,updateBooking:ir,deleteBooking:rr,updateBookingTimeInputs:b,loadTimeSelectorAsync:ki}}()}(jQuery);String.prototype.format||(String.prototype.format=function(){var n=arguments;return this.replace(/{(\d+)}/g,function(t,i){return typeof n[i]!="undefined"?n[i]:t})});window.DDS===undefined&&(window.DDS={});DDS.Templates===undefined&&(DDS.Templates={});DDS.Templates.Inline=function(){var n=function(n){return n.closest(".inline-edit")},i=function(n,t,i){var r=n.data("inline-save-url"),u,f,e;if(r===""){jAlert("The edit has an invalid URL.");return}u=n.data("inline-save-options");f=n.data("inline-reload-on-save")===!0;n.prop("disabled",!0);n.siblings(".editable-inline-buttons").children().toggle();e=$.extend(u,{value:t,__RequestVerificationToken:antiCsrfToken});$.post(r,e,function(t,r,u){var o,e;n.siblings(".editable-inline-buttons").children().toggle();o=u.getResponseHeader("content-type")||"";o.indexOf("html")>-1?(e=$('.upload-filelist > div[id$="-filelist"]'),e&&e.length>0&&e.first().html(t)):o.indexOf("json")>-1&&(t.IsSuccess?(n.prop("disabled",!1),i&&i(),f&&window.location.reload()):jAlert(t.Message))})},r=function(r){var s=r.data("value-is-mandatory")===!0,h=r.data("value-mandatory-message")||"The value cannot be blank.",c=r.data("value-not-changed-message")||"The value has not changed.",u=r[0].value,f=n(r).find(".text-value"),o=f.text()||f.val(),e=n(r).find(".display-value"),l=e.text()?e.text().replace(o,""):"";_.isEmpty(u)&&s?jAlert(h):u===o?jAlert(c):i(r,u,function(){f.text(u).fadeIn();e.text(u+l).fadeIn();t(f)})},u=function(n){var u=n.data("delete-reason-is-mandatory")===!0,f=n.data("delete-reason-mandatory-message")||"The delete reason is required.",r=n[0].value;_.isEmpty(r)&&u?jAlert(f):i(n,r,function(){t(n)})},f=function(n){i(n,null,function(){t(n)})},e=function(t){var i=n(t);i.find(".view-mode").hide();i.find(".edit-mode").fadeIn()},t=function(t){var i=n(t);i.find(".edit-mode").hide();i.find(".view-mode").fadeIn();var u=i.find(".edit-mode").find(":input"),r=i.find(".text-value"),f=r.text()||r.val();u.val(f)},o=function(){$(document).on("click",".inline-edit button.editable-inline-button",function(n){n.preventDefault();var i=$(n.currentTarget);i.hasClass("inline-edit-save")?r(i.closest(".edit-mode").find(":input")):i.hasClass("inline-delete-save")?u(i.closest(".edit-mode").find(":input")):i.hasClass("inline-toggle-save")?f(i.closest(".edit-mode").find(":input")):i.hasClass("enable-edit-mode")?e(i):i.hasClass("inline-cancel")&&t(i)})};return{load:o}}();DDS.Templates.FileUpload=function(){function t(){var i,t,r,u;$(this).fileupload({dropZone:$(this).parent().parent().parent(),dataType:"html",url:$(this.form).attr("action"),crossDomain:!0,xhrFields:{withCredentials:!0},add:function(n,t){var i=$(this),r=i.attr("allowable-types"),f=i.data("popupTypeTitle"),e=i.data("popupTypeMsg"),o=i.data("popupDescTitle"),s=i.data("popupDescMsg"),h=i.data("popupOk"),c,l,u;if(h&&(jQuery.alerts.okButton="&nbsp;"+h+"&nbsp;"),$.trim(r).length>0&&(c=t.files[0].name,l="."+r.replace(/,/g,"|")+"$",!c.match(new RegExp(l,"i")))){jAlert((e?e:"Only the following file types are permitted:")+"\n\n"+r,f?f:"Incorrect File Type");centerModal($("#popup_container"));errorShake($("#popup_container"));return}if(u=$(this.form).find("input#fileDescription"),u!==undefined&&u.val()===""){jAlert(s?s:"Please fill in File Description before uploading file.",o?o:"File Description is mandatory");centerModal($("#popup_container"));errorShake($("#popup_container"));return}jqXHR=t.submit()},send:function(n,t){var i="#"+t.paramName,r=i+"-progressbar";$(this.form).find(r).progressbar({value:0});$(this.form).find(r).show();$(".dds-template-file-upload:not("+i+")").attr("disabled","disabled");$(this).addClass("withcancel");$(this.form).find("#cancelUpload-"+t.paramName).show()},progress:function(n,t){var i="#"+t.paramName+"-progressbar";$(this.form).find(i).progressbar({value:parseInt(t.loaded/t.total*100,10)})},fail:function(t,i){i.errorThrown!="abort"&&(processFileFailAction(this,i.errorThrown),n($(this)));$(this.form).find(".button.upload-image").show();$(this.form).find(".button.upload-image").parent().siblings(".subtext").show()},submit:function(n,t){asycnCallCount++;$(this.form).find(".button.upload-image").hide();$(this.form).find(".button.upload-image").parent().siblings(".subtext").hide();var c="#"+t.paramName,l=$(this).attr("fileupload-name"),i=$(this).attr("allowable-types"),r=$(this).data("maxfiles"),u=$(this).data("fieldCaption"),f=$(this).data("fieldCaptionAlternativeLanguage"),a=$(this).data("hash"),v=$(this).data("objectId"),o=$(this.form).find(c+"-filelist :input[type=text]"),s=null,e=$(this.form).find("input#fileDescription").val(),h=$(this.form).find("input#VisibleToCustomer"),y=h.length>0&&!h.is(":checked");u===undefined&&(u="");f===undefined&&(f="");o.length&&(s=o.val());i===undefined&&(i="");r===undefined&&(r="");e===undefined&&(e="");t.formData=[{name:"__uploadFieldId",value:t.paramName},{name:"__uploadSymbolName",value:l},{name:"__objectId",value:v},{name:"__hash",value:a},{name:"__uploadData",value:s},{name:"__uploadFileDescription",value:e},{name:"__fileTypes",value:i},{name:"__maxFiles",value:r},{name:"__fieldCaption",value:u},{name:"__fieldCaptionAlternativeLanguage",value:f},{name:"__uploadHiddenFromCustomer",value:y},{name:"__RequestVerificationToken",value:$("input[name=__RequestVerificationToken]:first").val()}]},done:function(t,i){var r=$($.parseHTML(i.result)),u;if($(this.form).find(".button.upload-image").show(),$(this.form).find(".button.upload-image").parent().siblings(".subtext").show(),r.filter("DIV.filelist-table-outer").length===1){var f="#"+i.paramName+"-filelist",e="#"+i.paramName+"-progressbar",o="#"+i.paramName+"-fileheading";$(this.form).find(f).html(i.result);$(this.form).find(e).progressbar({value:100});$(this.form).find(o).show()}else u=r.filter("DIV.fileUploadErrorMessage").add(r.find("DIV.fileUploadErrorMessage")),$(this.form).find(".button.upload-image").show(),$(this.form).find(".button.upload-image").parent().siblings(".subtext").show(),u.length>0?n($(this.form).find("#"+i.paramName),u.html()):n($(this.form).find("#"+i.paramName));isEmbedded&&parent.postMessage({message:"resizeIframe",height:document.getElementById("embedded-form").scrollHeight},"*")},always:function(n,t){var r,i;asycnCallCount--;r="#"+t.paramName+"-progressbar";$(this.form).find(r).hide();$(this.form).find(".dds-template-file-upload").not("[data-disabled]").removeAttr("disabled");$(this.form).find(".cancel-upload").hide();$(this.form).find(".dds-template-file-upload").removeClass("withcancel");var u=$(this).data("maxfiles"),f="#"+t.paramName+"-filelist",e=$(f+" tr").length,o=$(f).parent().next();u!==undefined&&e==u&&(o.hide(),$(this).attr("disabled","disabled"),$(this).attr("data-disabled","true"));i=$(this.form).find("input#fileDescription");i!=null&&(i.val(""),i.change())}});i=$(this).parents("div.fileupload-buttonbar");t=i.prevAll("div.upload-filelist");t!==undefined&&t!=null&&(r=$(this).data("maxfiles"),r!==undefined&&(u=t.find("tr").length,u>=r&&(i.hide(),$(this).attr("disabled","disabled"),$(this).attr("data-disabled","true"))));navigator.userAgent.indexOf("MSIE 10")>0&&$(fileInputs).bind("mousedown",function(){$(this).trigger("click")})}function i(){$(".progressbar").progressbar({value:0});$(".progressbar").hide();$(document).on("click",".fileinput-button",function(n){var i=$(n.currentTarget).find("input:file.dds-template-file-upload").first();t.call(i)})}function n(n,t){var i=n.data("popupErrorTitle"),r=n.data("popupErrorMsg"),u=n.data("popupOk");u&&(jQuery.alerts.okButton="&nbsp;"+u+"&nbsp;");t==null?jAlert(r?r:"Your file upload failed, please try again.",i?i:"File Upload Failed"):jAlert(t,i?i:"File Upload Failed");centerModal($("#popup_container"));errorShake($("#popup_container"))}var r=function(){$("input#fileDescription").bind("keyup change",function(){$(this).val()===""?($("a#uploadButton").addClass("grey"),$("input.dds-template-file-upload").prop("disabled",!0),$("input.dds-template-file-upload").css("cursor","default")):($("a#uploadButton").removeClass("grey"),$("input.dds-template-file-upload").prop("disabled",!1),$("input.dds-template-file-upload").css("cursor","pointer"))});$("input#fileDescription").change();i();$('a[id^="cancelUpload"]').off("click").on("click",function(){jqXHR!=null&&jqXHR.abort()})};return{load:r}}();$(function(){DDS.Templates.Inline.load();DDS.Templates.FileUpload.load()})