var urlHelper,htmlHelper,ajaxHelper,geocoderHelper;Date.today=function(){var n=new Date;return n.setHours(0,0,0,0),n};Date.prototype.addDays=function(n){var t=new Date(this.valueOf());return t.setDate(t.getDate()+n),t};$.validator.setDefaults({ignore:':hidden:not([type="hidden"]):not([data-role="dropdownlist"]):not([data-role="combobox"]):not([data-role="numerictextbox"]):not([data-role="multiselect"]):not([data-role="creditcardtextbox"]),[data-role="creditcardsplittextbox"]',showErrors:function(n,t){var i=this,u,r;for(jQuery.each(t,function(n){i.settings.highlight.call(i,n.element,i.settings.errorClass,i.settings.validClass)}),u=this.validElements(),r=0;r<u.length;r++)i.settings.unhighlight.call(i,u[r],i.settings.errorClass,i.settings.validClass)},highlight:function(n,t,i){var r=$(n);r.attr("data-role")=="dropdownlist"?r.siblings("span").addClass(t).removeClass(i):r.attr("data-role")=="datepicker"?r.parent().addClass(t).removeClass(i):r.attr("data-role")=="creditcardtextbox"?r.siblings('input[type="text"]').addClass(t).removeClass(i):r.addClass(t).removeClass(i)},unhighlight:function(n,t,i){var r=$(n);r.attr("data-role")=="dropdownlist"?r.siblings("span").removeClass(t).addClass(i):r.attr("data-role")=="datepicker"?r.parent().removeClass(t).addClass(i):r.attr("data-role")=="creditcardtextbox"?r.siblings('input[type="text"]').removeClass(t).addClass(i):r.removeClass(t).addClass(i)}});$.validator.addMethod("requiredmultiple",function(n,t){var i=!0;return $('[name="'+$(t).attr("name")+'"]').each(function(){if(!$(this).val()){i=!1;return}}),i});$.validator.unobtrusive.adapters.addSingleVal("requiredmultiple","group");$.validator.addMethod("regexmultiple",function(n,t,i){var u=new RegExp(i),r=!0;return $('[name="'+$(t).attr("name")+'"]').each(function(){if($(this).val()&&!u.test($(this).val())){r=!1;return}}),r});$.validator.unobtrusive.adapters.addSingleVal("regexmultiple","pattern");$.validator.addMethod("lengthmultiple",function(n,t,i){var u=i,r=!0;return $('[name="'+$(t).attr("name")+'"]').each(function(){if($(this).val()&&$(this).val().length>u){r=!1;return}}),r});$.validator.unobtrusive.adapters.addSingleVal("lengthmultiple","max");$.validator.addMethod("uniquemultiple",function(n,t){var r=!0,i=[];return $('[name="'+$(t).attr("name")+'"]').each(function(){var t=$(this).val(),n;if(t!=""){for(n=0;n<i.length;n++)if(i[n]==t){r=!1;return}i.push(t)}}),r});$.validator.unobtrusive.adapters.addSingleVal("uniquemultiple","group");$.validator.unobtrusive.refreshValidators=function(){var n=$("form");n.removeData("validator").removeData("unobtrusiveValidation");$.validator.unobtrusive.parse(n)};urlHelper={};urlHelper.convertObjectToUrlParameters=function(n){var t="",i;if(n)for(i in n)t!=""&&(t+="&"),t+=i+"="+n[i];return t};htmlHelper={};htmlHelper.sessionTimeout={};htmlHelper.sessionTimeout.init=function(n,t){htmlHelper.sessionTimeout.timeout=n;htmlHelper.sessionTimeout.resetUrl=t;htmlHelper.sessionTimeout.start()};htmlHelper.sessionTimeout.start=function(){htmlHelper.sessionTimeout.setSeconds(60);setTimeout(htmlHelper.sessionTimeout.startCountdown,(htmlHelper.sessionTimeout.timeout-2)*6e4)};htmlHelper.sessionTimeout.startCountdown=function(){$("#sessionTimeoutWin").data("kendoWindow").center().open();htmlHelper.sessionTimeout.countdownTimer=setTimeout(htmlHelper.sessionTimeout.countdownTimeout,1e3)};htmlHelper.sessionTimeout.countdownTimeout=function(){var n=parseInt($("#sessionTimeoutWin").find("#secondsToGoText").text())-1;htmlHelper.sessionTimeout.setSeconds(n);n>=1?htmlHelper.sessionTimeout.countdownTimer=setTimeout(htmlHelper.sessionTimeout.countdownTimeout,1e3):htmlHelper.sessionTimeout.refresh()};htmlHelper.sessionTimeout.reset=function(){clearTimeout(htmlHelper.sessionTimeout.countdownTimer);$.ajax({url:htmlHelper.sessionTimeout.resetUrl,type:"GET",success:function(){htmlHelper.sessionTimeout.start()},error:function(){htmlHelper.sessionTimeout.refresh()}})};htmlHelper.sessionTimeout.refresh=function(){window.location.reload()};htmlHelper.sessionTimeout.setSeconds=function(n){var t=$("#sessionTimeoutWin");t.find("#secondsToGoText").text(n);t.find("#secondsText").text(n==1?"second":"seconds")};htmlHelper.collapsiblePanel={};htmlHelper.collapsiblePanel.panels=[];htmlHelper.collapsiblePanel.init=function(n){var t=$("#"+n),i=$("#"+n+"-content");htmlHelper.collapsiblePanel.panels.push(i);i.css("display")=="none"?(t.find('[class="'+n+'-show"]').show(),t.find('[class="'+n+'-hide"]').hide(),i.detach()):(t.find('[class="'+n+'-show"]').hide(),t.find('[class="'+n+'-hide"]').show());$("#"+n).click(function(){var t=$(this);$(htmlHelper.collapsiblePanel.panels).each(function(){var i=$(this);if(i.attr("id")==t.attr("id")+"-content"){i.css("display")=="none"?(t.find('[class="'+n+'-hide"]').show(),t.find('[class="'+n+'-show"]').hide(),i.insertAfter(t),i.show("slow")):(t.find('[class="'+n+'-hide"]').hide(),t.find('[class="'+n+'-show"]').show(),i.hide("slow",function(){i.detach()}));return}})})};htmlHelper.multiView={};htmlHelper.multiView.init=function(n,t){var i=$("#"+n),r=[];i.children("div").each(function(n,i){var u=$(i);n==t?u.show():u.detach();r.push(u)});i.data("panels",r)};htmlHelper.multiView.show=function(n,t,i){$($("#"+n).data("panels")).each(function(r,u){var f=$(u);r==t?(f.appendTo($("#"+n)),f.show(i)):f.hide("fast",function(){f.detach()})})};htmlHelper.radioButtonPanelBar={};htmlHelper.radioButtonPanelBar.panels=[];htmlHelper.radioButtonPanelBar.init=function(n){$('input[name="'+n+'"]').each(function(){var t=$(this).parent().next();htmlHelper.radioButtonPanelBar.panels.push(t);$(this).attr("checked")==undefined&&(t.hide(),t.detach());$(this).parent().click(function(){var t=$(this).children('input[name="'+n+'"]');t.prop("checked",!0);$('input[name="'+n+'"]').each(function(){var n;$(this).val()==t.val()?(n=htmlHelper.radioButtonPanelBar.panels[$(this).val()],n.insertAfter($(this).parent()),n.show("slow")):(n=$(this).parent().next('div[class="radiobuttonpanelbar-content"]'),n&&n.hide("slow",function(){n.detach()}))})})})};htmlHelper.scrollToTop=function(n){$("html, body").animate({scrollTop:0},n)};htmlHelper.scrollToBottom=function(){$("html, body").animate({scrollTop:$(document).height()},"slow")};htmlHelper.audioButton={};htmlHelper.audioButton.audioElement=null;htmlHelper.audioButton.control=function(n,t){if(!$(n).attr("disabled")){if(htmlHelper.audioButton.audioElement==null&&(htmlHelper.audioButton.audioElement=document.createElement("audio"),htmlHelper.audioButton.audioElement.addEventListener("ended",function(){$('a[role="audiobutton"]').children("span").addClass("k-i-arrow-e").removeClass("k-iconex k-i-pause")})),!htmlHelper.audioButton.audioElement.canPlayType){alert("Your browser does not support audio playback!");return}var i=!$(n).children("span").hasClass("k-iconex k-i-pause");$('a[role="audiobutton"]').children("span").addClass("k-i-arrow-e").removeClass("k-iconex k-i-pause");i?($(n).children("span").addClass("k-iconex k-i-pause").removeClass("k-i-arrow-e"),htmlHelper.audioButton.audioElement.setAttribute("src",t),htmlHelper.audioButton.audioElement.play()):htmlHelper.audioButton.audioElement.pause()}};htmlHelper.textBox={};htmlHelper.textBox.autoSize=function(n){for(var r,u=$("#"+n),f=parseInt(u.attr("maxlength")),t="",i=0;i<f;i++)t+="W";r="width:"+htmlHelper.textWidth(t)+"px !important;";$("#"+n).css("cssText",r)};htmlHelper.numberTextBox={};htmlHelper.numberTextBox.isNumber=function(n){var t=n.which;return(t||(t=n.keyCode),t<48||t>57)?!1:!0};htmlHelper.creditCard15TextBox={};htmlHelper.creditCard15TextBox.init=function(n){var t="width:auto !important;min-width:"+htmlHelper.textWidth("WWWWW")+"px;";$("#"+n+"1").attr("size","4").css("cssText",t).keyup(function(t){htmlHelper.creditCard15TextBox.handleKeyUp(t,$(this),n,2,4)}).change(function(t){htmlHelper.creditCard15TextBox.handleChange(t,n)});$("#"+n+"2").attr("size","5").css("cssText",t).keyup(function(t){htmlHelper.creditCard15TextBox.handleKeyUp(t,$(this),n,3,6)}).change(function(t){htmlHelper.creditCard15TextBox.handleChange(t,n)});$("#"+n+"3").attr("size","5").css("cssText",t).change(function(t){htmlHelper.creditCard15TextBox.handleChange(t,n)})};htmlHelper.creditCard15TextBox.clear=function(n){$("#"+n+"1").val("");$("#"+n+"2").val("");$("#"+n+"3").val("");$("#"+n).val("")};htmlHelper.creditCard15TextBox.handleKeyUp=function(n,t,i,r,u){t.val().length==u&&htmlHelper.numberTextBox.isNumber(n)&&$("#"+i+r).focus()};htmlHelper.creditCard15TextBox.handleChange=function(n,t){var i=$("#"+t+"1"),r=$("#"+t+"2"),u=$("#"+t+"3");i.val().length==4&&r.val().length==6&&u.val().length==5&&$("#"+t).val(i.val()+r.val()+u.val())};htmlHelper.creditCard16TextBox={};htmlHelper.creditCard16TextBox.init=function(n){var t="width:auto !important;min-width:"+htmlHelper.textWidth("WWWW")+"px;";$("#"+n+"1").attr("size","4").css("cssText",t).keyup(function(t){htmlHelper.creditCard16TextBox.handleKeyUp(t,$(this),n,2)}).change(function(t){htmlHelper.creditCard16TextBox.handleChange(t,n)});$("#"+n+"2").attr("size","4").css("cssText",t).keyup(function(t){htmlHelper.creditCard16TextBox.handleKeyUp(t,$(this),n,3)}).change(function(t){htmlHelper.creditCard16TextBox.handleChange(t,n)});$("#"+n+"3").attr("size","4").css("cssText",t).keyup(function(t){htmlHelper.creditCard16TextBox.handleKeyUp(t,$(this),n,4)}).change(function(t){htmlHelper.creditCard16TextBox.handleChange(t,n)});$("#"+n+"4").attr("size","4").css("cssText",t).change(function(t){htmlHelper.creditCard16TextBox.handleChange(t,n)})};htmlHelper.creditCard16TextBox.clear=function(n){$("#"+n+"1").val("");$("#"+n+"2").val("");$("#"+n+"3").val("");$("#"+n+"4").val("");$("#"+n).val("")};htmlHelper.creditCard16TextBox.handleKeyUp=function(n,t,i,r){t.val().length==4&&htmlHelper.numberTextBox.isNumber(n)&&$("#"+i+r).focus()};htmlHelper.creditCard16TextBox.handleChange=function(n,t){var i=$("#"+t+"1"),r=$("#"+t+"2"),u=$("#"+t+"3"),f=$("#"+t+"4");i.val().length==4&&r.val().length==4&&u.val().length==4&&f.val().length==4&&$("#"+t).val(i.val()+r.val()+u.val()+f.val())};htmlHelper.monthYearPicker={};htmlHelper.monthYearPicker.init=function(n){var t="width:auto !important;";$("#"+n+"1").css("cssText",t).change(function(t){htmlHelper.monthYearPicker.handleChange(t,n)});$("#"+n+"2").css("cssText",t).change(function(t){htmlHelper.monthYearPicker.handleChange(t,n)})};htmlHelper.monthYearPicker.handleChange=function(n,t){var i=$("#"+t+"1"),r=$("#"+t+"2");$("#"+t).val(r.val()+"-"+i.val()+"-01")};htmlHelper.textWidth=function(n){var i='<span style="display:none">'+n+"<\/span>",t;return $("body").append(i),t=$("body").find("span:last").width(),$("body").find("span:last").remove(),t};ajaxHelper={};ajaxHelper.download=function(n){var t="ahdFrame"+Math.floor(Math.random()*1e4+1);$("#"+t).length==0&&$(document.body).append('<iframe id="'+t+'" src="" style="display:none;visibility:hidden;"><\/iframe>');$("#"+t).attr("src",n)};ajaxHelper.validationSummary={};ajaxHelper.validationSummary.show=function(n,t){$("#"+n).empty().append(t);$("#"+n).data("kendoWindow")==null&&$("#"+n).kendoWindow({modal:!0,visible:!1});$("#"+n).data("kendoWindow").center().open()};ajaxHelper.validationForm={};ajaxHelper.validationForm.init=function(n){var t=$("#"+n),f=$("#val"+n),r=$("#msg"+n),i=$("#cfm"+n),u;if($.validator.unobtrusive.parse(t),f.kendoWindow({modal:!0,visible:!1,scrollable:!1}),u=t.kendoTooltip({filter:'a[role="labeldesc"]',width:250,position:"right"}).data("kendoTooltip"),u._initPopup(),u.popup.bind("open",function(n){n.sender.element.addClass("k-labeldesc")}),r.length>0&&(r.kendoWindow({modal:!0,visible:!1,scrollable:!1}),r.find("#msgOk").click(function(){r.data("kendoWindow").close()}),r.data("kendoWindow").center().open()),i.length>0){i.kendoWindow({modal:!0,visible:!1,scrollable:!1});i.find("#cfmYes").click(function(){t.unbind("submit",ajaxHelper.validationForm.confirm).submit().bind("submit",ajaxHelper.validationForm.confirm);i.data("kendoWindow").close()});i.find("#cfmNo").click(function(){i.data("kendoWindow").close()});t.removeAttr("data-ajax-confirm");t.on("submit",ajaxHelper.validationForm.confirm)}t.bind("invalid-form.validate",function(t,i){var r=$("#val"+n),u=r.find("ul"),f;u.length==0?(r.empty(),r.append('<span class="validation-form-summary-header">'+$("#"+n).attr("data-val-header")+"<\/span>"),u=$('<ul class="validation-summary-content-list"><\/ul>'),r.append(u)):u.empty();f=r.data("kendoWindow");$.each(i.errorList,function(){u.append("<li>"+this.message+"<\/li>")});f.center().open()})};ajaxHelper.validationForm.confirm=function(n){var t=$(n.target);t.valid()&&!t.prop("confirmdisabled")&&(n.preventDefault(),n.stopImmediatePropagation(),$("#cfm"+t.attr("id")).data("kendoWindow").center().open())};geocoderHelper={};geocoderHelper.getAddress=function(n){function i(t){const i=n.address_components.filter(function(n){return n.types.some(function(n){return n===t})});return i?i[0]:undefined}function u(n,t){return n=n.filter(function(n){return n!==undefined&&n.length}),n.length>1?n.join(t):n[0]}function t(n,t){const r=i(n);return r?r[t?"short_name":"long_name"]:""}function e(){var n=t("street_number")||t("premise");r=="JP"&&(n=u([t("sublocality_level_4"),n],"-"));const i=t("route")||t("sublocality_level_2");return u([n,i]," ")}function f(){var n=i("administrative_area_level_1");return r=="UK"&&(n=i("administrative_area_level_2")),{name:n.long_name,code:n.short_name}}const r=t("country",!0);return{unit:t("subpremise"),address1:e(),address2:t("sublocality_level_1"),suburb:t("locality")||t("postal_town"),state:f().name,stateCode:f().code,postcode:t("postal_code"),country:r}}