function handleAddressActions(){$(document).on("click",".js-submitbutton",function(n){return submitAddressAction(this),n.preventDefault(),!1});$(document).on("change",".js-submitselect",function(){submitAddressAction(this)})}function submitAddressAction(n){var e=$("#register_form"),i=$(n).data("form-action"),t=$("#addressSearchWrapper"),r,u=$("#addressSearchWrapper #addressFinderArea"),f=$("#addressSearchWrapper #addressLoader"),o=function(n){t.hide();t.html(n);initButtonDisplay();t.fadeIn();$.validator.unobtrusive.parseDynamicContent("#addressSearchWrapper");updateAllFloatingLabelsState();updateControlStates();showFormInputIcons("addressSearchWrapper");initializePopover();checkBfpoNumber()};isValidAddressFields(e,i)&&($("input[name='UserAddress.FormAction']").remove(),t.append('<input type="hidden" name="UserAddress.FormAction" value="'+i+'" />'),r={url:RelativeToRegister()+"Register/ProcessAddressAction",type:"post",data:$("#addressSearchWrapper :input").serialize()},u.hide(),f.show(),$.ajax(r).done(function(n){o(n)}).fail(function(){f.hide();u.show()}))}function RelativeToRegister(){var r=GetPathName(),u=GetRegisterIndex(r),n="",t,i;if(u!==-1){if(t=GetRegisterPosition(r,u),t<=0)return n;for(i=0;i<t;i++)n+="../";return n}return n}function GetPathName(){return window.location.pathname.toLowerCase().split("/")}function GetRegisterIndex(n){return n.indexOf("register")}function GetRegisterPosition(n,t){return n.length-(t+1)}function updateControlStates(){$("#AddressListSelection option:first").attr("disabled","disabled")}function removeEmptySpace(n){var t=$(n).val();t&&t.length>0&&$.trim(t).length==0&&$(n).val("")}function removeEmptySpaceFromAddressFields(n){n=="Search"?removeEmptySpace("#HouseNumberOrName"):n=="Find Address"?(removeEmptySpace("#Street"),removeEmptySpace("#CityTown")):n=="Find BFPO Address"&&(removeEmptySpace("#BFPOAddressDetails"),removeEmptySpace("#BFPONo"))}function checkFieldValid(n){var t=n.valid();return t||focusInvalidItem(n),t}function isValidAddressFields(n,t){var i=!0;return removeEmptySpaceFromAddressFields(t),n.validate(),t=="Search"?(i=checkFieldValid($("#HouseNumberOrName")),i=checkFieldValid($("#Postcode"))&&i):t=="Find Address"?(i=checkFieldValid($("#Street")),i=checkFieldValid($("#CityTown"))&&i,i=checkFieldValid($("#County"))&&i):t=="Find BFPO Address"&&(i=checkFieldValid($("#BFPOAddressDetails")),i=checkFieldValid($("#BFPONo"))&&i),i}function initButtonDisplay(){$(".js-submitbutton").show()}function initDirectoryYesNo(){$('input[type="radio"], label').addClass("js");$("#directory-styles label").on("click",function(){$("#directory-styles label").removeClass("active");$(this).addClass("active")});$("#directory-styles label").keydown(function(n){var i=n.keyCode||n.which,t;if(i===13||i===32)return $(this).click(),t=$(this).attr("for"),t&&$("#"+t).trigger("click"),!1})}function initCollapsiblePromotion(){$(".panel-heading").on("click",function(){$(".chevron-icon").toggleClass("chevron-icon-down");$(".chevron-icon").toggleClass("chevron-icon-up")});openCollapseIfPromotionExist()}function openCollapseIfPromotionExist(){var t=$("#PromotionCode"),n=t.val();n&&$.trim(n).length&&($(".collapse#collapseIncentive").collapse("show"),$(".chevron-icon").toggleClass("chevron-icon-down"),$(".chevron-icon").toggleClass("chevron-icon-up"))}function subscribePageEvents(){$('form#register_form button[type="submit"]').on("click",function(){openCollapseIfPromotionExist();$("#Title").blur()});$("#Title option:first").attr("disabled","disabled");showFormInputIcons("register_form");$(".appMode a.link-save-beforenavigate").click(function(n){n.preventDefault();var t=this;return $.ajax({url:"Register/SaveIntermediate",type:"post",data:$("form#register_form").serialize()}).done(function(){window.location.href=$(t).attr("href")}),!1})}function focusInvalidItem(n){try{n.focus().trigger("focusin")}catch(t){}}function isAddressSearched(){var n=$("#ActiveView").val();return n!="Display"&&n!="ManualAddress"?(showAddressError(),focusInvalidItem($(".highlight-on-notsearched:last input:visible")),!1):!0}function showAddressError(){$(".addr-invalid").addClass("hidden");$(".address-notsearched-error").removeClass("hidden");$(".highlight-on-notsearched").removeClass("has-success").addClass("has-error");$(".highlight-on-notsearched").find(".form-control-feedback").removeClass("glyphicon-ok").addClass("glyphicon-remove")}function showEmailInUse(n){var t,i,r;return n.message=="EmailInUse"&&(t=$("#Email").data("email-in-use-url"),r=$("#IsGuestCheckout").val()==="True"?"GuestEmailMatched":"EmailMatched",i={MatchedErrorText:r,Email:$("#Email").val(),PasswordHint:$("#PasswordHint").val(),Title:$("#Title").val(),FirstName:$("#FirstName").val(),LastName:$("#LastName").val(),DobDate:$("#DobDate").val(),PhoneNumber:$("#PhoneNumber").val(),AccountMatched:!0},redirectPost(t,i)),!1}function redirectPost(n,t){var i="";$.each(t,function(n,t){i+='<input type="hidden" name="'+n+'" value="'+t+'">'});$('<form action="'+n+'" method="POST">'+i+"<\/form>").appendTo("body").submit()}function initMarketingCheckBoxes(){var t=$("#ChkMarketing"),n=$("#marketingOptions");t.is(":checked")?n.fadeIn():n.fadeOut();t.change(function(){n.is(":visible")?n.fadeOut():n.fadeIn()})}function newMarketingCheckBoxes(){var t=$("#ChkByEmail"),n=$("#emailOptions");t.is(":checked")?n.fadeIn():n.fadeOut();t.change(function(){n.is(":visible")?n.fadeOut():n.fadeIn()})}function initRegistrationGTM(){$(document).on("click change","select[data-ga-label]","select[data-ga-guest-label]",function(n){try{trackEvent(this,n)}catch(t){}});$(document).on("click","input[data-ga-guest-label],input[data-ga-label],a[data-ga-label],span[data-ga-label],div[data-ga-label],button[data-ga-label]",function(){try{trackEvent(this,null)}catch(n){}})}function trackEvent(n,t){var f="one_page_registration",r=$(n),u=r.attr("data-ga-guest-label"),i=r.data("ga-label")||r.attr("id"),e;t!==null?(e=t.type=="change"?"select":t.type,i=i+"_"+e):r.is(":checkbox")&&(i=r.is(":checked")?i+"_ticked_tick_box":i+"_unticked_tick_box");u!=undefined&&u!==""&&(i=u,f="registration_page");TrackGTMEvent(f,"tap",i,0)}function updateSelectColor(n){n.val()?n.addClass("val-selected"):n.removeClass("val-selected")}function initPageControls(){$(".select-option").each(function(){updateSelectColor($(this))});$(".select-option").change(function(){var n=$(this);updateSelectColor(n)});checkBfpoNumber()}function checkBfpoNumber(){$("#BFPONo").on(inputOrKeyup,function(n){n.target.value=n.target.value.replace(/[^0-9]/g,"").substring(0,4)})}function initRegistrationValidatorOptions(){$.validator.setDefaults({submitHandler:function(){return isAddressSearched()}})}function formIsValid(n){return $(n).valid()&&$(".postcode-error").length===0}function initDateOfBirth(){var i="#DobDate",n="#mmyySpan",t="#yySpan",u=$(i),r;u.length&&(r={onKeyPress:function(i){var r=i.length;r==0||r>=6?($(n).hide(),$(t).hide()):r<3?($(t).hide(),$(n).show(),$(n).css("display","block")):r<6&&($(n).hide(),$(t).show(),$(t).css("display","block"))}},$(i).mask("00 00 00",r),$(i).keydown(function(i){(i.keyCode==8||i.keyCode==46)&&i.target.value.length==1&&($(n).hide(),$(t).hide())}))}function initInternationalValidation(){$.validator.addMethod("ascii",function(n){return n?/^[ -~]+$/.test(n):!0});$.validator.addMethod("nonascii",function(n){return n&&Next.Settings.Channel.LocalLanguageValidationIsEnabled?Next.International.LocalLanguageValidation.ValidateText(n):!0});$.validator.unobtrusive.adapters.addBool("ascii");$.validator.unobtrusive.adapters.addBool("nonascii")}var Next=Next||{},inputOrKeyup,GAFirebase,firebase;Next.International=Next.International||{};Next.International.LocalLanguageValidation=function(){var n=null;return Next.Settings&&Next.Settings.Channel.ChannelId.indexOf("MOBI")>-1&&window.ParsleyValidator!==undefined&&($.listen("parsley:field:error",function(n){var t=n.$element.data("parsley-validate-non-ascii-message");t!==undefined&&window.ParsleyValidator.addMessage("en","validateNonAscii",t)}),window.ParsleyValidator.addValidator("validateNonAscii",function(n){return Validate(n)})),this.Validate=function(n){var t,i,r,u,f;if(Next.Settings.Channel.CountryCode==="CN")return!0;for(t=n,i=0;i<n.length;i++)r=n.charCodeAt(i),r<127&&(u=String.fromCharCode(r),t=t.replace(u,""));return t===""?!0:Next.Settings.Channel.LocalLanguageValidationRegex!=null?(f=new RegExp(Next.Settings.Channel.LocalLanguageValidationRegex,"i"),f.test(t)):CheckMappings(t)},this.ValidateLocalLanguageOnly=function(n){return CheckMappings(n)},this.CheckMappings=function(t){var r=t,i;for(n==null&&GetNonAsciiCharacterMappings(),i=0;i<r.length;i++)if(!(r[i]in n.Lowercase)&&!(r[i]in n.Uppercase))return!1;return!0},this.GetNonAsciiCharacterMappings=function(){$.ajax({dataType:"json",type:"POST",async:!1,url:Next.Settings.Channel.AccountPortalDomainName+"/Ajax/ChannelValidationCharacters?countryCode="+Next.Settings.Channel.CountryCode,success:function(t){n=t},error:function(n,t){console.log("req: "+n);console.log("error: "+t)}})},{ValidateText:Validate,ValidateLocalLanOnly:ValidateLocalLanguageOnly}}();Next=Next||{};Next.Account=Next.Account||{};Next.Account.PasswordValidation=function(){return this.config={minCharsBeforeNextStep:2,passwordStrength:{minChars:6,maxChars:12,validClass:"valid"},cssClasses:{activeStep:"active",lastActiveStep:"active-last",validationFieldSuccess:"input-validation-success",validationFieldError:"input-validation-error",fieldsetFieldsAllValid:"valid"}},this.vars={$registerForm:null,init:function(n){this.$registerForm=$(n)}},this.init=function(n){vars.init(n);setWizardDisplayUI();setFieldsetValidationUI();setPasswordToggle();passwordStrength.init()},this.setWizardDisplayUI=function(){var n=!1;vars.$registerForm.find("fieldset .form-row:last-child input").on("keyup",function(){var i=$(this),r=i.closest("fieldset"),t=r.next("fieldset"),u=this.defaultValue.length+config.minCharsBeforeNextStep,f=i.val().replace(/_/g,""),e=f.length;e>=u&&!t.hasClass(config.cssClasses.activeStep)&&!n&&(vars.$registerForm.find("fieldset").removeClass(config.cssClasses.lastActiveStep),t.addClass(config.cssClasses.lastActiveStep),n=!0,t.fadeIn(function(){customDropdownSetup();t.addClass(config.cssClasses.activeStep);trackRegistrationForm(t);n=!1}))})},this.customDropdownSetup=function(){Next&&Next.UI&&Next.UI.CustomDropDown&&Next.UI.CustomDropDown.Init()},this.setFieldsetValidationUI=function(){validationUpdatedCallback=function(){vars.$registerForm.find("fieldset").each(function(){var n=$(this),i=n.find("[data-val=true]").not("input[type='hidden']"),t=n.find("[data-val=true]").not("[data-optional=True]").not("input[type='hidden']"),r=i.filter("."+config.cssClasses.validationFieldError),u=t.filter("."+config.cssClasses.validationFieldSuccess),f=!(t.length>u.length)&&!r.length;n.toggleClass(config.cssClasses.fieldsetFieldsAllValid,f)})}},this.setPasswordToggle=function(){var n=vars.$registerForm.find(".pwd-display-toggle");n.click(function(n){n.preventDefault();var t=$(this),i=vars.$registerForm.find("input[name='"+t.data("for")+"']");i.attr("type")=="password"?(i.prop("type","text"),t.text(t.data("hidetext"))):(i.prop("type","password"),t.text(t.data("showtext")))})},this.passwordStrength={init:function(){vars.$registerForm.find(".pwd-strength-tooltip").each(function(){var n=$(this),t=vars.$registerForm.find("input[name='"+n.data("for")+"']");t.focus(function(){n.addClass("show")}).blur(function(){n.removeClass("show")});passwordStrength.runValidationSetUI(t.val(),n);t.on("keyup.passwordstrength",function(){passwordStrength.runValidationSetUI(t.val(),n)})})},runValidationSetUI:function(n,t){var i=passwordStrength.getValidationCheck($.trim(n));passwordStrength.setValidationUI(i,t)},getValidationCheck:function(n){return{minChar:passwordStrength.validationChecks.minChar(n),numChar:passwordStrength.validationChecks.numChar(n),letter:passwordStrength.validationChecks.letter(n),maxChar:passwordStrength.validationChecks.maxChar(n)}},validationChecks:{minChar:function(n){return n.length>=6},numChar:function(n){return/\d/.test(n)},letter:function(n){if(Next.Settings.Channel.LocalLanguageValidationIsEnabled&&Next.Settings.Channel.LocalLanguageLettersOnlyPasswordRegex!=null){var t=new RegExp(Next.Settings.Channel.LocalLanguageLettersOnlyPasswordRegex,"i");return t.test(n)}return Next.Settings.Channel.AcceptNonAscii?/[a-zA-ZÀ-ÖØ-ßŸà-çа-яА-ЯЁёè-ÿ\u0600-\u06FF\u0590-\u05FFa-zA-ZÀ-ÖØ-ßŸà-çа-яА-ЯЁёè-ÿ\u0600-\u06FF\u0590-\u05FF]/i.test(n):/[a-zA-Z]/i.test(n)},maxChar:function(n){return n.length<=12}},setValidationUI:function(n,t){passwordStrength.setValidationUIOption(t.find(".minchar"),n.minChar);passwordStrength.setValidationUIOption(t.find(".numchar"),n.numChar);passwordStrength.setValidationUIOption(t.find(".letter"),n.letter);passwordStrength.setValidationUIOption(t.find(".maxchar"),n.maxChar);passwordStrength.setValidationUIOption(t.find(".chars"),n.minChar&&n.maxChar&&n.letter)},setValidationUIOption:function(n,t){n.toggleClass(config.passwordStrength.validClass,t)}},{Init:init}}(),function(n,t,i){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?module.exports=n(require("jquery")):n(t||i)}(function(n){var i=function(t,i,r){var u={invalid:[],getCaret:function(){try{var n,i=0,e=t.get(0),f=document.selection,r=e.selectionStart;return f&&navigator.appVersion.indexOf("MSIE 10")===-1?(n=f.createRange(),n.moveStart("character",-u.val().length),i=n.text.length):(r||r==="0")&&(i=r),i}catch(o){}},setCaret:function(n){try{if(t.is(":focus")){var i,r=t.get(0);r.setSelectionRange?r.setSelectionRange(n,n):(i=r.createTextRange(),i.collapse(!0),i.moveEnd("character",n),i.moveStart("character",n),i.select())}}catch(u){}},events:function(){t.on("keydown.mask",function(n){t.data("mask-keycode",n.keyCode||n.which);t.data("mask-previus-value",t.val());t.data("mask-previus-caret-pos",u.getCaret());u.maskDigitPosMapOld=u.maskDigitPosMap}).on(n.jMaskGlobals.useInput?"input.mask":"keyup.mask",u.behaviour).on("paste.mask drop.mask",function(){setTimeout(function(){t.keydown().keyup()},100)}).on("change.mask",function(){t.data("changed",!0)}).on("blur.mask",function(){e===u.val()||t.data("changed")||t.trigger("change");t.data("changed",!1)}).on("blur.mask",function(){e=u.val()}).on("focus.mask",function(t){r.selectOnFocus===!0&&n(t.target).select()}).on("focusout.mask",function(){r.clearIfNotMatch&&!o.test(u.val())&&u.val("")})},getRegexMask:function(){for(var u=[],r,e,h,s,n,o,t=0;t<i.length;t++)r=f.translation[i.charAt(t)],r?(e=r.pattern.toString().replace(/.{1}$|^.{1}/g,""),h=r.optional,s=r.recursive,s?(u.push(i.charAt(t)),n={digit:i.charAt(t),pattern:e}):u.push(!h&&!s?e:e+"?")):u.push(i.charAt(t).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"));return o=u.join(""),n&&(o=o.replace(new RegExp("("+n.digit+"(.*"+n.digit+")?)"),"($1)?").replace(new RegExp(n.digit,"g"),n.pattern)),new RegExp(o)},destroyEvents:function(){t.off(["input","keydown","keyup","paste","drop","blur","focusout",""].join(".mask "))},val:function(n){var u=t.is("input"),i=u?"val":"text",r;return arguments.length>0?(t[i]()!==n&&t[i](n),r=t):r=t[i](),r},calculateCaretPosition:function(){var o=t.data("mask-previus-value")||"",s=u.getMasked(),n=u.getCaret(),v;if(o!==s){for(var r=t.data("mask-previus-caret-pos")||0,h=s.length,c=o.length,l=0,a=0,f=0,e=0,i=0,i=n;i<h;i++){if(!u.maskDigitPosMap[i])break;a++}for(i=n-1;i>=0;i--){if(!u.maskDigitPosMap[i])break;l++}for(i=n-1;i>=0;i--)u.maskDigitPosMap[i]&&f++;for(i=r-1;i>=0;i--)u.maskDigitPosMapOld[i]&&e++;n>c?n=h:r>=n&&r!==c?u.maskDigitPosMapOld[n]||(v=n,n-=e-f,n-=l,u.maskDigitPosMap[n]&&(n=v)):n>r&&(n+=f-e,n+=a)}return n},behaviour:function(i){var e,r,o;return i=i||window.event,u.invalid=[],e=t.data("mask-keycode"),n.inArray(e,f.byPassKeys)===-1?(r=u.getMasked(),o=u.getCaret(),navigator.userAgent.indexOf("Android")>-1?setTimeout(function(){u.val(r);u.setCaret(u.calculateCaretPosition())},0):(setTimeout(function(){u.setCaret(u.calculateCaretPosition())},10),u.val(r),u.setCaret(o)),u.callbacks(i)):void 0},getMasked:function(n,t){var c=[],rt=t===undefined?u.val():t+"",e=0,v=i.length,o=0,y=rt.length,s=1,p="push",w=-1,k=0,d=[],l,g,nt,tt,it;for(r.reverse?(p="unshift",s=-1,l=0,e=v-1,o=y-1,g=function(){return e>-1&&o>-1}):(l=v-1,g=function(){return e<v&&o<y});g();){var b=i.charAt(e),a=rt.charAt(o),h=f.translation[b];h?(a.match(h.pattern)?(c[p](a),h.recursive&&(w===-1?w=e:e===l&&(e=w-s),l===w&&(e-=s)),e+=s):a===nt?(k--,nt=undefined):h.optional?(e+=s,o-=s):h.fallback?(c[p](h.fallback),e+=s,o-=s):u.invalid.push({p:o,v:a,e:h.pattern}),o+=s):(n||c[p](b),a===b?(d.push(o),o+=s):(nt=b,d.push(o+k),k++),e+=s)}return tt=i.charAt(l),v!==y+1||f.translation[tt]||c.push(tt),it=c.join(""),u.mapMaskdigitPositions(it,d,y),it},mapMaskdigitPositions:function(n,t,i){var e=r.reverse?n.length-i:0,f;for(u.maskDigitPosMap={},f=0;f<t.length;f++)u.maskDigitPosMap[t[f]+e]=1},callbacks:function(n){var f=u.val(),h=f!==e,s=[f,n,t,r],o=function(n,t,i){typeof r[n]=="function"&&t&&r[n].apply(this,i)};o("onChange",h===!0,s);o("onKeyPress",h===!0,s);o("onComplete",f.length===i.length,s);o("onInvalid",u.invalid.length>0,[f,n,t,u.invalid,r])}},f,e,o;t=n(t);f=this;e=u.val();i=typeof i=="function"?i(u.val(),undefined,t,r):i;f.mask=i;f.options=r;f.remove=function(){var n=u.getCaret();return u.destroyEvents(),u.val(f.getCleanVal()),u.setCaret(n),t};f.getCleanVal=function(){return u.getMasked(!0)};f.getMaskedVal=function(n){return u.getMasked(!1,n)};f.init=function(e){var s,h,c,l;if(e=e||!1,r=r||{},f.clearIfNotMatch=n.jMaskGlobals.clearIfNotMatch,f.byPassKeys=n.jMaskGlobals.byPassKeys,f.translation=n.extend({},n.jMaskGlobals.translation,r.translation),f=n.extend(!0,{},f,r),o=u.getRegexMask(),e)u.events(),u.val(u.getMasked());else{for(r.placeholder&&t.attr("placeholder",r.placeholder),t.data("mask")&&t.attr("autocomplete","off"),s=0,h=!0;s<i.length;s++)if(c=f.translation[i.charAt(s)],c&&c.recursive){h=!1;break}h&&t.attr("maxlength",i.length);u.destroyEvents();u.events();l=u.getCaret();u.val(u.getMasked());u.setCaret(l)}};f.init(!t.is("input"))},t;n.maskWatchers={};var u=function(){var t=n(this),u={},f="data-mask-",e=t.attr("data-mask");return t.attr(f+"reverse")&&(u.reverse=!0),t.attr(f+"clearifnotmatch")&&(u.clearIfNotMatch=!0),t.attr(f+"selectonfocus")==="true"&&(u.selectOnFocus=!0),r(t,e,u)?t.data("mask",new i(this,e,u)):void 0},r=function(t,i,r){r=r||{};var u=n(t).data("mask"),f=JSON.stringify,e=n(t).val()||n(t).text();try{return typeof i=="function"&&(i=i(e)),typeof u!="object"||f(u.options)!==f(r)||u.mask!==i}catch(o){}},f=function(n){var t=document.createElement("div"),i;return n="on"+n,i=n in t,i||(t.setAttribute(n,"return;"),i=typeof t[n]=="function"),t=null,i};n.fn.mask=function(t,u){u=u||{};var f=this.selector,e=n.jMaskGlobals,s=e.watchInterval,h=u.watchInputs||e.watchInputs,o=function(){if(r(this,t,u))return n(this).data("mask",new i(this,t,u))};return n(this).each(o),f&&f!==""&&h&&(clearInterval(n.maskWatchers[f]),n.maskWatchers[f]=setInterval(function(){n(document).find(f).each(o)},s)),this};n.fn.masked=function(n){return this.data("mask").getMaskedVal(n)};n.fn.unmask=function(){return clearInterval(n.maskWatchers[this.selector]),delete n.maskWatchers[this.selector],this.each(function(){var t=n(this).data("mask");t&&t.remove().removeData("mask")})};n.fn.cleanVal=function(){return this.data("mask").getCleanVal()};n.applyDataMask=function(t){t=t||n.jMaskGlobals.maskElements;var i=t instanceof n?t:n(t);i.filter(n.jMaskGlobals.dataMaskAttr).each(u)};t={maskElements:"input,td,span,div",dataMaskAttr:"*[data-mask]",dataMask:!0,watchInterval:300,watchInputs:!1,useInput:!/Chrome\/[2-4][0-9]|SamsungBrowser/.test(window.navigator.userAgent)&&f("input"),watchDataMask:!1,byPassKeys:[9,16,17,18,36,37,38,39,40,91],translation:{"0":{pattern:/\d/},"9":{pattern:/\d/,optional:!0},"#":{pattern:/\d/,recursive:!0},A:{pattern:/[a-zA-Z0-9]/},S:{pattern:/[a-zA-Z]/}}};n.jMaskGlobals=n.jMaskGlobals||{};t=n.jMaskGlobals=n.extend(!0,{},t,n.jMaskGlobals);t.dataMask&&n.applyDataMask();n.jMaskGlobals.watchDataMask&&setInterval(function(){n.applyDataMask()},t.watchInterval)},window.jQuery,window.Zepto);inputOrKeyup="input";initRegistrationValidatorOptions();$(document).ready(function(){inputOrKeyup=isEventSupported("input")?"input":"keyup";initButtonDisplay();handleAddressActions();initMarketingCheckBoxes();newMarketingCheckBoxes();initDirectoryYesNo();initCollapsiblePromotion();subscribePageEvents();initRegistrationGTM();initPageControls()});$("form").submit(function(){formIsValid(this)&&$(this).find(":submit").attr("disabled","disabled")});$(window).bind("pageshow",function(n){n.originalEvent.persisted&&window.location.reload()});$(document).ready(function(){initDateOfBirth()});initInternationalValidation();$(document).ready(function(){Next.Account.PasswordValidation.Init(".int-registration form")});this.initAddressLookup=function(){var n=$("input#AddressSearch"),s,w;if(n.length>0){n.before('<span class="icn-search"><\/span>');var t=n.closest("div.address-field"),f=$("div.address-field").not(t),i=f.find("input:text");if(typeof pca=="undefined"){t.hide();n.val("GBG unavailable: PCA undefined");return}s=[{element:"AddressSearch",field:"",mode:pca.fieldMode.SEARCH}];i.filter("[data-lookup-field]").each(function(){var n=$(this);s.push({element:n.attr("id"),field:n.data("lookup-field"),mode:pca.fieldMode.POPULATE})});var b={key:addressLookupApiKey,search:{countries:searchCountries}},e=new pca.Address(s,b),h=function(){n.val(n.data("display-address")?n.attr("placeholder"):"")},r=null,v=function(){r!=null&&(clearTimeout(r),r=null)},k=function(){v();r=setTimeout(function(){h();r=null},100)};e.listen("show",v);e.listen("hide",k);var y=function(){i.each(function(){var n=$(this),t=n.val(),i=parseInt(n.attr("maxlength"));t.length>i&&n.val(t.substring(0,i))})},c=function(n){i.each(function(){var t=$(this);n&&t.keypress();t.blur()})},u=function(n,t){var i="Address Lookup";GAEnabled&&typeof ga=="function"&&ga("send","event",i,n,t);typeof TrackGTMEvent=="function"?TrackGTMEvent(i,n,t,0):trackGAEvent(i,t)};if(n.data("operation")=="add"){var l=$('<div class="action-link "><a href="#">Enter Address Manually<\/a><\/div>').addClass(t.attr("class")).insertAfter(t),a=$('<div class="action-link"><a href="#"><span class="icn-update"><\/span>Search Again<\/a><\/div>').addClass(t.attr("class")).insertAfter(f.last()),o=function(i){i?(t.hide(),l.hide(),f.show(),a.show()):(t.show(),l.show(),f.hide(),a.hide());n.data("display-address",i);h()},p=function(){return i.filter(function(){return this.value.length>0}).length>0};o(p());w=function(){p()&&(i.val(""),c(!1))};e.listen("populate",function(){y();o(!0);setTimeout(function(){c(!0)},100);u("Select Address","Select gb address")});l.find("a").click(function(n){n.preventDefault();o(!0);u("Enter Address Manually Link","Manual address")});a.find("a").click(function(t){t.preventDefault();w();o(!1);setTimeout(function(){n.blur()},100);u("Search Again Link","Search again")})}else e.listen("populate",function(){y();c(!0);u("Select Address","Select gb address")});i.filter("[data-track-label]").change(function(){var n=$(this),t=n.data("track-label");n.val().length>0&&u(t+" Field",t)});$("button.submit").click(function(){h()})}};$(document).ready(function(){initAddressLookup()}),function(n){var t=function(){function n(){}return n.prototype.ga=function(n,t,i,r,u,f,e){var o=window,s,h;o.AnalyticsWebInterface?typeof t=="string"?o.AnalyticsWebInterface.logEvent(n,t,i,r,u,f,JSON.stringify(e)):o.AnalyticsWebInterface.logEvent(n,null,null,null,null,null,JSON.stringify(e)):o.webkit&&o.webkit.messageHandlers&&o.webkit.messageHandlers.firebase?typeof t=="string"?(s={command:n,hitType:t,eventCategory:i,eventAction:r,eventLabel:u,eventValue:f,fieldsObject:e},o.webkit.messageHandlers.firebase.postMessage(s)):(h={command:n,fieldsObject:t},o.webkit.messageHandlers.firebase.postMessage(h)):(ga(n,t,i,r,u,f,e),console.log(ga.q))},n.prototype.push=function(n){var t=window;t.AnalyticsWebInterface?t.AnalyticsWebInterface.push(JSON.stringify(n)):t.webkit&&t.webkit.messageHandlers&&t.webkit.messageHandlers.firebase?t.webkit.messageHandlers.firebase.postMessage(JSON.stringify(n)):dataLayer.push(n)},n.prototype.updateFirebasePushNotificationIdentifier=function(n){var t=window,i;t.AnalyticsWebInterface?t.AnalyticsWebInterface.updateFirebasePushNotificationIdentifier(n):t.webkit&&t.webkit.messageHandlers&&t.webkit.messageHandlers.firebase&&(i={pushNotificationIdentifier:n},t.webkit.messageHandlers.firebase.postMessage(JSON.stringify(i)))},n}();n.GAFirebaseAnalytics=t}(GAFirebase||(GAFirebase={}));firebase=new GAFirebase.GAFirebaseAnalytics