function BuildShoppingCart(){$.ajax({type:"GET",url:orderUrl,accept:"application/json",contentType:"application/json; charset=utf-8"}).done(function(n){$.each(n.Items,function(n,t){$("<li>",{text:formatItem(t)}).appendTo($("#OI"))})}).error(function(n){alert(n)})}function formatItem(n){return n.Name+": $"+n.UnitPrice}function AddItemToOrder(n){$.post(orderUrl,{"":{"":n}}).done(function(){window.location.replace("/Cart")}).error(function(){})}function RemoveFromCart(n){$.ajax({url:orderUrl,type:"DELETE",data:{"":n},success:function(){alert("success")}})}function ToggleCustomContentNavLinks(n){n?(activeClass=".customContentEditOn",inactiveClass=".customContentEditOff"):(activeClass=".customContentEditOff",inactiveClass=".customContentEditOn");$(activeClass).show();$(inactiveClass).hide()}function printElement(n){var i=n.cloneNode(!0),t;printElement_RemoveNonPrintableElements(i);t=getPrintSectionContainer();t.appendChild(i);window.print();t.remove()}function printElement_RemoveNonPrintableElements(n){for(var t=n.getElementsByClassName("NoPrint");t[0];)t[0].parentNode.removeChild(t[0])}function getPrintSectionContainer(){var n=document.getElementById("printSection");return n||(n=document.createElement("div"),n.id="printSection",document.body.appendChild(n)),n.innerHTML="",n}function PrintGuestPassDialog(n){printElement(document.getElementById(n))}function MakeAJAXPost_CheckIn(n,t,i,r,u){callerButton=$(":button[data-id='"+n+"']");$.ajax({url:t,type:"POST",processData:!1,dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify(i),beforeSend:function(){callerButton!=null&&$.each(callerButton,function(n,t){$(t).attr("disabled",!0)})},success:function(t){r(t,n)},error:function(n){u(n)},complete:function(){callerButton!=null&&$.each(callerButton,function(n,t){$(t).attr("disabled",!1)})}})}function MakeAJAXPost_StandBy(n,t,i,r){$.ajax({url:n,type:"Post",processData:!1,dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify(t),success:function(n){i(n)},error:function(n){r(n)}})}function ToggleSelfCheckIn(n,t){n.WasSucessfull?$("[data-id="+t+"]").toggleClass("hidden").toggleClass("show"):alert(n.Reason)}function FailedCheckIn(){alert("Unable to check user in")}function UpdateQueryString(n,t,i){var u,r,f;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 GoToNewsDetails(n){window.location.href=n}function enterToClick(n){n.keyCode==13&&($(n.target).click(),n.preventDefault())}function enterToHref(n){n.keyCode==13&&$(n.target).click()}function enterSkipToMain(){event.keyCode==13&&$("#mainContent").focus()}function openRowFromEnterButton(n){n.keyCode==13&&($(n.target).closest("tr").click(),n.preventDefault())}function toggleAriaExpanded(n){$(n).attr("aria-expanded")=$(n).attr("aria-expanded")=="false"?!0:!1}function filterKeyPress(n){var t=$(n.target);switch(n.keyCode){case 37:case 38:t.index()===0?t.siblings(":last").focus():t.prev().focus();break;case 39:case 40:t.index()===t.siblings().length?t.siblings(":first").focus():t.next().focus();break;case 13:$(n.target).click();default:return}n.preventDefault()}function GetBestPrice(n,t,i,r){var u={productId:n,courseOfferingId:t};$.ajax({url:InnosoftUrls.PriceAPI,type:"GET",data:u,success:function(n){n!==null&&i(n,r)},error:function(){}})}function GetProductImage(n,t,i){var r={productId:n};$.ajax({url:InnosoftUrls.ProductAPI,type:"GET",data:r,success:function(n){n!==null&&t(n,i)},error:function(){}})}function GetMettingUrlForProgramInstance(n){return getMeetingUrl(n,!1)}var orderUrl;$(function(){$(".dropdown.keep-open").on({"shown.bs.dropdown":function(){$(this).data("closable",!1)},click:function(){$(this).data("closable",!0)},"hide.bs.dropdown":function(){return $(this).data("closable")}});top.frames.length!=0&&top.location!=self.document.location&&(top.location=self.document.location)});orderUrl="/api/Order";$(document).ajaxError(function(n,t){if(t.status===401){var i=location.href.toLowerCase(),r=i.indexOf("/fusionim")!=-1;r||location.reload()}});jQuery.fn.extend({keySort:function(n){this.sortable(n);var t=n.stop;$("li, tr",this).attr("tabindex",0).bind("keydown",function(n){if($(n.target).is("tr,li")&&n.which!=9){var i=$(document.activeElement);switch(n.keyCode){case 37:case 38:$(this).insertBefore($(this).prev());break;case 39:case 40:$(this).insertAfter($(this).next());break;case 84:case 33:$(this).parent().prepend($(this));break;case 66:case 34:$(this).parent().append($(this));break;default:return}t();i.focus();n.preventDefault()}})}}),function(n){n.fn.popr=function(t){var i=n.extend({speed:200,mode:"bottom"},t);return this.each(function(){var t=".popr_container_"+i.mode,r=!0;n(this).click(function(u){var f,e,o;n(".popr_container_top").remove();n(".popr_container_bottom").remove();r?(u.stopPropagation(),r=!1):r=!0;f=i.mode;n(this).attr("data-mode")&&(f=n(this).attr("data-mode"),t=".popr_container_"+f);e='<div class="popr_container_'+f+'"><div class="popr_point_'+f+'"><div class="popr_content">'+n('div[data-box-id="'+n(this).attr("data-id")+'"]').html()+"<\/div><\/div><\/div>";n(this).append(e);var s=n(t).outerWidth(),h=n(this).width(),c=h/2-s/2;n(t).css("margin-left",c+"px");n(this).removeAttr("title alt");f=="top"&&(o=n(t).outerHeight()+39,n(t).css("margin-top","-"+o+"px"));n(t).fadeIn(i.speed)});n("html").click(function(){n(".popr_container_top").remove();n(".popr_container_bottom").remove();r=!0})})}}(jQuery);var SelectionMethods={None:0,Single:1,Multi:2},CardDisplay={selectedCardCSSClass:"border-info",SetSelected:function(n){var t,i;(this.SelectionMethod==SelectionMethods.Single||this.SelectionMethod==SelectionMethods.Multi)&&(this.SelectionMethod==SelectionMethods.Single&&(t=this.GetSelectedCards(),t.each(function(){$(this).toggleClass(CardDisplay.selectedCardCSSClass)})),i=$("#"+n),i.toggleClass(CardDisplay.selectedCardCSSClass),this.UpdateSelectedCount())},SelectAll:function(){var t=this.GetSelectedIds(),n=$("#"+CardDisplay.ListId+" .card");t.length==n.length?n.removeClass(CardDisplay.selectedCardCSSClass):n.addClass(CardDisplay.selectedCardCSSClass);this.UpdateSelectedCount()},GetSelectedIds:function(){return this.GetSelectedDataAtt("id")},GetSelectedDataAtt:function(n){var t=this.GetSelectedCards(),i=[];for(x=0;x<t.length;x++)i.push($(t[x].parentElement).data(n));return i},GetSelectedCards:function(){return document.getElementsByClassName(CardDisplay.selectedCardCSSClass)},GetCardById:function(n){return $("#"+n)},GetDataAttributeByCardId:function(n,t){var i=CardDisplay.GetCardById(n);return CardDisplay.GetDataAttribute(i,t)},GetDataAttribute:function(n,t){return n.data(t)},UpdateSelectedCount:function(n=false){if($("#gameDaySelectedCount")!==null){var t=n===!0?0:$(".border-info").length,i=$("#"+CardDisplay.ListId+" .card").length;$("#gameDaySelectedCount").val(t+" Selected");t!==0?$(".gameday-toolbar .dropdown-toggle").removeClass("disabled"):$(".gameday-toolbar .dropdown-toggle").addClass("disabled");t!==0&&t===i?($("#gameDaySelectAll label").addClass("active"),$("#gameDaySelectAll input").prop("checked",!0)):($("#gameDaySelectAll label").removeClass("active"),$("#gameDaySelectAll input").prop("checked",!1))}},SelectionMethod:SelectionMethods.None,ListId:""},MemberSearch={selectedCSSClass:"memberSearch-selected",SetSelected:function(n){var t,i;(this.SelectionMethod===SelectionMethods.Single||this.SelectionMethod===SelectionMethods.Multi)&&(this.SelectionMethod===SelectionMethods.Single&&(t=this.GetSelectedMembers(),t.each(function(){$(this).toggleClass(MemberSearch.selectedCSSClass)})),i=$('.memberSearch[data-id="'+n+'"]'),i.toggleClass(MemberSearch.selectedCSSClass))},GetSelectedIds:function(){return this.GetSelectedDataAtt("id")},GetSelectedDataAtt:function(n){var t=this.GetSelectedMembers(),i=[];for(x=0;x<t.length;x++)i.push($(t[x]).data(n));return i},GetSelectedMembers:function(){return $("."+MemberSearch.selectedCSSClass)},SelectionMethod:SelectionMethods.None},innoGenEntity={};$(function(){innoGenEntity={self:this,unsaved:!1,resetUnsave:function(){self.unsaved=!1},setUnsave:function(){self.unsaved=!0},checkPartialOnChange:function(){if(self.unsaved){var n=Date.now();return confirm($("#hdn-navigate-away-message").val())}return!0},checkUnsaved:function(){return self.unsaved},setOnChange:function(){$(window).on("beforeunload",function(){if(self.unsaved)return"You have unsaved changes on this page. Do you want to leave this page and discard your changes or stay on this page?"});$(":input").not(".innoGen-Ignore").change(function(){self.unsaved=!0})}}});const REGEX_Email=/^([\w-+.]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/,REGEX_PhoneNumber=/^((\(\d{3,4}\)|\d{3,4}-)\d{4,9}(-\d{1,5}|\d{0}))|(\d{4,12})$/,ValidateName=function(n){return n!==""&&n.length<=50?!0:!1},ValidateEmail=function(n){return n!==""&&n.length<=100&&REGEX_Email.test(n)?!0:!1},ValidatePassword=function(n){return n!==""?!0:!1},ValidatePhoneNumber=function(n){return n!==""&&REGEX_PhoneNumber.test(n)?!0:!1},URL_SignInOptions="/account/signinoptions",URL_SignIn="/account/signin",URL_NewAccount="/account/new",URL_RecoverUsername="/Account/RecoverUsername",URL_ResetPassword="/Account/ResetPassword",URL_IdNumberCheck="/account/new/idnumberused",URL_EmailCheck="/account/new/emailused",URL_ValidatePassword="/account/new/validatepassword",URL_SignInHelp="/account/help",ViewName_MainSignIn="MainSignIn",ViewName_LocalSignIn="LocalSignIn",ViewName_SignInHelp="SignInHelp",ViewName_AccountRecovery="AccountRecovery",ViewName_CreateAccount="CreateAccount",Boolean_FalseInt=0;var LoadingSignIn=!1,RedirectTo="",PreventUserAccountModalRefresh=!1;const SignInViewChanged=function(n){n===ViewName_MainSignIn?($("#section-sign-in-second").hide(),$("#section-sign-in-help").hide(),$("#section-account-recovery").hide(),$("#section-create-account").hide(),$("#section-sign-in-first").show()):n===ViewName_LocalSignIn?($("#section-account-recovery").hide(),$("#section-sign-in-second").show()):n===ViewName_SignInHelp?($("#section-sign-in-first").hide(),$("#section-sign-in-help").show()):n===ViewName_AccountRecovery?($("#section-sign-in-second").hide(),$("#section-account-recovery").show()):n===ViewName_CreateAccount&&($("#section-sign-in-first").hide(),$("#section-create-account").show())},showLogin=function(n,t=""){LoadingSignIn===!1&&(LoadingSignIn=!0,$.ajax({url:URL_SignInOptions,type:"GET",data:{returnURL:n},success:function(n){loginModalLoadSuccess(n);t=t.trim();t!==""&&($("#txtSSOError").html(t),$("#divSSOError").show())},error:function(){},complete:function(){LoadingSignIn=!1}}))},showLoginForAdmin=function(n){$.ajax({url:URL_SignInOptions,type:"GET",data:{returnURL:n,isAdmin:!0},success:function(n){loginModalLoadSuccess(n)},error:function(){}})},loginModalLoadSuccess=function(n){if($("#divLoginModal").html(n),$("#hdn-one-external-login").val()==="1")$("#form-external-login").submit();else{$("#modalLogin").on("shown.bs.modal",signInModalShown);$("#modalLogin").modal("show");RedirectTo=$("#hdnRedirectPostSignIn").val()}},signInModalShown=function(){if(!PreventUserAccountModalRefresh){$("#txtEmailUsernameLogin").focus();$("#txtEmailUsernameLogin").keyup(emailUsernameInputChanged);$("#txtEmailUsernameLogin").on("paste",emailUsernameInputChangeOnPaste);$(".btn-external-login").click(submitExternalLoginForm);$("#btnShowCreateAccount").click(showCreateAccountSection);$("#btnNextSignInFirst").click(onNextUponEmailUsernameSignInClick);$("#txtSignInPassword").keyup(signInPasswordInputChanged);$("#txtSignInPassword").on("paste",signInPasswordInputChangeOnPaste);$("#btnSignIn").click(submitLogin);$("#btnForgotPassword").click(showAccountRecovery);$("#btnRecoverUsername").click(recoverUsernameClick);$("#btnResetPassword").click(resetPasswordClick);loadCreateAccountSection();loadSignInHelpSection()}PreventUserAccountModalRefresh=!1;emailUsernameInputChanged(null)},emailUsernameInputChanged=function(n){if(n===null)$("#txtEmailUsernameLogin").val().trim()!==""?$("#btnNextSignInFirst").removeAttr("disabled"):$("#btnNextSignInFirst").attr("disabled","disabled");else{let t=n.currentTarget;$(t).val().trim()!==""?($("#btnNextSignInFirst").removeAttr("disabled"),isEnterKey(n.keyCode)===!0&&onNextUponEmailUsernameSignInClick()):$("#btnNextSignInFirst").attr("disabled","disabled")}};emailUsernameInputChangeOnPaste=function(){setTimeout(function(){emailUsernameInputChanged(null)},1)};const onNextUponEmailUsernameSignInClick=function(){$("#section-sign-in-first").hide();$("#section-sign-in-second").show();let n=$("#txtEmailUsernameLogin").val().trim();$("#txtEmailUsernameSignIn-2").val(n);$("#txtSignInPassword").focus();signInPasswordInputChanged(null)},signInPasswordInputChanged=function(n){if(n===null)$("#txtSignInPassword").val().trim()!==""?$("#btnSignIn").removeAttr("disabled"):$("#btnSignIn").attr("disabled","disabled");else{let t=n.currentTarget;$(t).val().trim()!==""?($("#btnSignIn").removeAttr("disabled"),isEnterKey(n.keyCode)===!0&&submitLogin()):$("#btnSignIn").attr("disabled","disabled")}},signInPasswordInputChangeOnPaste=function(){setTimeout(function(){signInPasswordInputChanged(null)},1)},submitLogin=function(){let n=$("#txtEmailUsernameSignIn-2").val().trim(),t=$("#txtSignInPassword").val().trim(),i=!0;if(n===""||t===""?($("#span-login-error-reason").html("Username or Password can not be empty!"),i=!1):($("#div-login-error").hide(),$("#span-login-error-reason").html("")),i===!0){let i=$("#btnSignIn"),r=$(i).html();$(i).attr("disabled","disabled");$(i).html($(i).data("loading-text"));let u={__RequestVerificationToken:$('#section-sign-in-second #__LocalAntiForgeryForm input[name="__RequestVerificationToken"]').val(),Username:n,Password:t,Redirect:$("#post-sign-in-redirect").val()};$.post(URL_SignIn,u).done(function(n){n.IsSucess===!0?window.location=n.RedirectUrl:resetSignInBtnWithError(n.ErrorMessage,r)}).fail(function(){resetSignInBtnWithError("Could not login you at the moment. Please refresh page and try again!",r)})}},resetSignInBtnWithError=function(n,t){$("#span-login-error-reason").html(n);$("#div-login-error").show();$("#btnSignIn").removeAttr("disabled");$("#btnSignIn").html(t)},submitExternalLoginForm=function(n){let t=n.currentTarget;$("#external-login-provider").val($(t).data("provider-name"));$("#form-external-login").submit()},showAccountRecovery=function(){SignInViewChanged(ViewName_AccountRecovery);$("#txtRecoveryEmail").val($("#txtEmailUsernameSignIn-2").val());$("#txtRecoveryEmail").focus()},recoverUsernameClick=function(){let n=$("#txtRecoveryEmail").val().trim();n!==""&&ValidateEmail(n)?($("#txtRecoveryEmail").removeClass("is-invalid"),$.post(URL_RecoverUsername,{email:n}).done(function(n){n.IsSuccess===!0?($(".section-pre-ar-submit").hide(),$(".section-post-ar-submit").show()):$("#divAlertRecoveryError").show()})):$("#txtRecoveryEmail").addClass("is-invalid")},resetPasswordClick=function(){let n=$("#txtRecoveryEmail").val().trim();n!==""&&ValidateEmail(n)?($("#txtRecoveryEmail").removeClass("is-invalid"),$.post(URL_ResetPassword,{email:n}).done(function(n){n.IsSuccess===!0?($(".section-pre-ar-submit").hide(),$(".section-post-ar-submit").show()):$("#divAlertRecoveryError").show()})):$("#txtRecoveryEmail").addClass("is-invalid")},DATA_IsOptional="is-optional";let AtStep=1,FirstName="",PreferredName="",MiddleName="",LastName="",IDNumber="",DOBMonth=0,DOBDay=0,DOBYear=0,GenderCode="",PhoneNumber="",AddressLine1="",City="",PostalCode="",ProvinceCode="",CountryCode="",UserAccountEmail="",Password="";const isPreferredNameActive=function(){return $("#inputPrefferedName").length>0?!0:!1},isMiddleNameActive=function(){return $("#inputMiddleName").length>0?!0:!1},isIdNumberActive=function(){return $("#inputIdNumber").length>0?!0:!1},isDOBActive=function(){return $("#selectDOBMonth").length>0||$("#selectDOBDay").length>0||$("#selectDOBYear").length>0?!0:!1},isGenderActive=function(){return $("#selectGender").length>0?!0:!1},isPhoneNumberActive=function(){return $("#inputPhoneNumber").length>0?!0:!1},isAddressActive=function(){return $("#inputAddressL1").length>0?!0:!1},isPreferredNameRequired=function(){return $("#inputPrefferedName").length>0&&$("#inputPrefferedName").data(DATA_IsOptional)===Boolean_FalseInt?!0:!1},isMiddleNameRequired=function(){return $("#inputMiddleName").length>0&&$("#inputMiddleName").data(DATA_IsOptional)===Boolean_FalseInt?!0:!1},isIdNumberRequired=function(){return $("#inputIdNumber").length>0&&$("#inputIdNumber").data(DATA_IsOptional)===Boolean_FalseInt?!0:!1},isDOBRequired=function(){return $("#selectDOBMonth").length>0&&($("#selectDOBMonth").data(DATA_IsOptional)===Boolean_FalseInt||$("#selectDOBDay").data(DATA_IsOptional)===Boolean_FalseInt||$("#selectDOBYear").data(DATA_IsOptional)===Boolean_FalseInt)?!0:!1},isDOBInFuture=function(){if(DOBDay>0&&DOBYear>0&&DOBMonth>0){let n=new Date(DOBYear,DOBMonth-1,DOBDay,0,0,0),t=new Date;if(n>t)return!0}return!1},isGenderRequired=function(){return $("#selectGender").length>0&&$("#selectGender").data(DATA_IsOptional)===Boolean_FalseInt?!0:!1},isPhoneNumberRequired=function(){return $("#inputPhoneNumber").length>0&&$("#inputPhoneNumber").data(DATA_IsOptional)===Boolean_FalseInt?!0:!1},isAddressRequired=function(){return $("#inputAddressL1").length>0&&$("#inputAddressL1").data(DATA_IsOptional)===Boolean_FalseInt?!0:!1},loadCreateAccountSection=function(){$("#section-create-account").length>0&&$.get(URL_NewAccount).done(function(n){$("#section-create-account").html(n);configureNewAccountView()})},resetCreateAccountFields=function(){AtStep=1;FirstName="";PreferredName="";MiddleName="";LastName="";IDNumber="";DOBMonth=0;DOBDay=0;DOBYear=0;GenderCode="";PhoneNumber="";AddressLine1="";City="";PostalCode="";ProvinceCode="";CountryCode="";UserAccountEmail="";Password=""},configureNewAccountView=function(){resetCreateAccountFields();setSteppers();$("#inputFirstName").keyup(firstNameChanged);$("#inputFirstName").focusout(firstNameFocusOut);isPreferredNameActive()&&($("#inputPrefferedName").keyup(preferredNameChanged),$("#inputPrefferedName").focusout(preferredNameFocusOut));isMiddleNameActive()&&($("#inputMiddleName").keyup(middleNameChanged),$("#inputMiddleName").focusout(middleNameFocusOut));$("#inputLastName").keyup(lastNameChanged);$("#inputLastName").focusout(lastNameFocusOut);$(".new-account-next").click(newAccountNextClick);$(".back-button-create-account").click(backButtonPressedOnNewAccount);isIdNumberActive()&&($("#inputIdNumber").keyup(idNumberChanged),$("#inputIdNumber").focusout(idNumberFocusOut));isDOBActive()&&($("#selectDOBMonth").change(dobMonthChanged),$("#selectDOBDay").change(dobDayChanged),$("#selectDOBYear").change(dobYearChanged));isGenderActive()&&$("#selectGender").change(genderChanged);isPhoneNumberActive()&&($("#inputPhoneNumber").keyup(phoneNumberChanged),$("#inputPhoneNumber").focusout(phoneNumberFocusOut));isAddressActive()&&($("#inputAddressL1").keyup(addressLineChanged),$("#inputAddressL1").focusout(addressLine1FocusOut),$("#inputAddressCity").keyup(cityChanged),$("#inputAddressCity").focusout(cityFocusOut),$("#inputAddressPostalCode").keyup(postalCodeChanged),$("#inputAddressPostalCode").focusout(postalCodeFocusOut),$("#selectAddressProvince").change(provinceChanged),$("#selectAddressCountry").change(countryChanged),ProvinceCode=$("#selectAddressProvince").val(),CountryCode=$("#selectAddressCountry").val());$("#inputEmail").keyup(emailChanged);$("#inputEmail").focusout(emailFocusOut);$("#inputPassword").keyup(passwordChanged);$("#inputPassword").focusout(passwordFocusOut);$("#btnCreateAccount").click(createAccountClick);$(".btn-cancel-create-account").click(cancelAccountCreationClick);$(".btn-back-to-account-creation").click(backToAccountCreationClick)},showCreateAccountSection=function(){SignInViewChanged(ViewName_CreateAccount);$("#inputFirstName").focus()},handleNextButtonStateChange=function(){let n=getNumberOfSteps();AtStep===1?FirstName===""||isPreferredNameRequired()&&PreferredName===""||isMiddleNameRequired()&&MiddleName===""||LastName===""?$('.new-account-next[data-step-id="1"]').attr("disabled","disabled"):$('.new-account-next[data-step-id="1"]').removeAttr("disabled"):AtStep===2?n===4&&(!isIdNumberRequired()||IDNumber!=="")&&(!isDOBRequired()||DOBMonth>0&&DOBDay>0&&DOBYear>0)?$('.new-account-next[data-step-id="2"]').removeAttr("disabled"):n!==3||isIdNumberRequired()&&IDNumber===""||!(!isDOBRequired()||DOBMonth>0&&DOBDay>0&&DOBYear>0)||isGenderRequired()&&GenderCode===""||isPhoneNumberRequired()&&PhoneNumber===""?$('.new-account-next[data-step-id="2"]').attr("disabled","disabled"):$('.new-account-next[data-step-id="2"]').removeAttr("disabled"):AtStep===3?isGenderRequired()&&GenderCode===""||isPhoneNumberRequired()&&PhoneNumber===""?$('.new-account-next[data-step-id="3"]').attr("disabled","disabled"):$('.new-account-next[data-step-id="3"]').removeAttr("disabled"):AtStep===4&&(isAddressRequired()&&(AddressLine1===""||City===""||PostalCode===""||ProvinceCode===""||CountryCode==="")||UserAccountEmail===""||Password===""?$("#btnCreateAccount").attr("disabled","disabled"):$("#btnCreateAccount").removeAttr("disabled"))},setSteppers=function(){let t=document.getElementsByClassName("new-account-step"),n=0;for(n=0;n<t.length;n++){let i=parseInt($(t[n]).data("step-id"));i<=AtStep?$(t[n]).addClass("stepper-circle-filled"):$(t[n]).removeClass("stepper-circle-filled")}},putNextButtonAtProcessState=function(){$('.new-account-next[data-step-id="'+AtStep+'"]').attr("disabled","disabled");$('.new-account-next[data-step-id="'+AtStep+'"] .spinner-border').show()},putNextButtonAtRest=function(){$('.new-account-next[data-step-id="'+AtStep+'"] .spinner-border').hide();handleNextButtonStateChange()},toggleCreateAccountButtonState=function(n){n===!0?($("#btnCreateAccount").removeAttr("disabled"),$("#txtCreatingAccount").hide(),$("#btnCreateAccount .spinner-border").hide(),$("#txtCreateAccount").show()):($("#btnCreateAccount").attr("disabled","disabled"),$("#txtCreateAccount").hide(),$("#txtCreatingAccount").show(),$("#btnCreateAccount .spinner-border").show())},showFirstSection=function(){$("#section-sign-up-first").show();findFirstElementAndSetFocus($("#section-sign-up-first"));AtStep=1},showSecondSection=function(){$("#section-sign-up-second").show();findFirstElementAndSetFocus($("#section-sign-up-second"));AtStep=2},showThirdSection=function(){$("#section-sign-up-third").show();findFirstElementAndSetFocus($("#section-sign-up-third"));AtStep=3},showLastSection=function(){$("#section-sign-up-last").show();findFirstElementAndSetFocus($("#section-sign-up-last"));AtStep=4},findFirstElementAndSetFocus=function(n){let t=$(n).find(".create-account-element");t.length>0&&$(t[0]).focus()},hideAddressSection=function(){isAddressActive()&&(!isAddressRequired()||AddressLine1!==""&&City!==""&&PostalCode!==""&&ProvinceCode!==""&&CountryCode!=="")&&($("#section-address").collapse("hide"),updateAddressSummary())},updateAddressSummary=function(){let n="";AddressLine1!==""&&(n=n+AddressLine1+" ");City!==""&&(n=n+City+" ");n=n+$("#selectAddressProvince  option:selected").text()+" ";n=n+$("#selectAddressCountry  option:selected").text()+" ";PostalCode!==""&&(n=n+PostalCode);n=n.trim().slice(0,30);n!==""&&($("#labelAddressOptional").length>0&&$("#labelAddressOptional").hide(),n="("+n+"...)",$("#txtAddressSummary").html(n))},getNumberOfSteps=function(){return $("#divNumberOfSteps").data("steps-number")},getAddressLine2=function(){return $("#inputAddressL2").length>0?$("#inputAddressL2").val().trim():""},backButtonPressedOnNewAccount=function(){let n=getNumberOfSteps();AtStep===1?SignInViewChanged(ViewName_MainSignIn):AtStep===2?($("#section-sign-up-second").hide(),showFirstSection()):AtStep===3?($("#section-sign-up-third").hide(),showSecondSection()):AtStep===4&&($("#section-sign-up-last").hide(),n>3?showThirdSection():n===2?showFirstSection():showSecondSection());setSteppers()},newAccountNextClick=function(n){let i=getNumberOfSteps(),r=n.currentTarget,t=$(r).data("step-id");t===1?($("#section-sign-up-first").hide(),i===2?showLastSection():showSecondSection(),setSteppers(),handleNextButtonStateChange()):t===2?($("#validation-id-number").hide(),isDOBActive()&&(!isDOBActive()||isDOBInFuture())?$("#label-invalid-dob").show():IdNumberNotInUse().then(function(){$("#section-sign-up-second").hide();i>3?showThirdSection():showLastSection();setSteppers();handleNextButtonStateChange()}).catch(function(){markElementAsInvalid($("#inputIdNumber"));$("#validation-id-number").show()})):t===3&&($("#section-sign-up-third").hide(),showLastSection(),setSteppers(),handleNextButtonStateChange())},createAccountClick=function(){toggleCreateAccountButtonState(!1);VerifyPasswordRequirements().then(function(){markElementAsValid($("#inputPassword"));$("#validation-password").hide();postAccountData().then(function(n){n.Success===!0?(setIsNewAccountSessionStorage(),redirectToUrl()):(n.ErrorCode===-1||n.ErrorCode===-2?(markElementAsInvalid(inputEmail),$("#validation-email").show()):n.ErrorCode===-100?console.log(n.ErrorMessage):($("#spanAccountCreationErrorText").html(n.ErrorMessage),$("#alertAccountCreationFailed").show(),document.getElementById("alertAccountCreationFailed").scrollIntoView()),toggleCreateAccountButtonState(!0))}).catch(function(){$("#alertAccountCreationFailed").show();document.getElementById("alertAccountCreationFailed").scrollIntoView();toggleCreateAccountButtonState(!0)})}).catch(function(){$("#validation-password").show();toggleCreateAccountButtonState(!0)})},cancelAccountCreationClick=function(){$("#modalLogin").modal("hide");$("#modalSignUpExitConfirm").modal("show")},backToAccountCreationClick=function(){$("#modalSignUpExitConfirm").modal("hide");PreventUserAccountModalRefresh=!0;$("#modalLogin").modal("show")},firstNameChanged=function(n){let t=n.currentTarget;FirstName=$(t).val().trim();ValidateName(FirstName)?markElementAsValid(t):FirstName="";handleNextButtonStateChange()},firstNameFocusOut=function(n){let t=n.currentTarget;ValidateName($(t).val().trim())?markElementAsValid(t):markElementAsInvalid(t)},preferredNameChanged=function(n){let t=n.currentTarget;PreferredName=$(t).val().trim();ValidateName(PreferredName)?markElementAsValid(t):PreferredName="";handleNextButtonStateChange()},preferredNameFocusOut=function(n){let t=n.currentTarget,i=$(t).val().trim();isPreferredNameRequired()&&i===""||i!==""&&!ValidateName(i)?markElementAsInvalid(t):markElementAsValid(t)},middleNameChanged=function(n){let t=n.currentTarget;MiddleName=$(t).val().trim();ValidateName(MiddleName)?markElementAsValid(t):MiddleName="";handleNextButtonStateChange()},middleNameFocusOut=function(n){let t=n.currentTarget,i=$(t).val().trim();i===""&&isMiddleNameRequired()||i!==""&&!ValidateName(i)?markElementAsInvalid(t):markElementAsValid(t)},lastNameChanged=function(n){let t=n.currentTarget;LastName=$(t).val().trim();ValidateName(LastName)?markElementAsValid(t):LastName="";handleNextButtonStateChange()},lastNameFocusOut=function(n){let t=n.currentTarget;ValidateName($(t).val().trim())?markElementAsValid(t):markElementAsInvalid(t)},idNumberChanged=function(n){let t=n.currentTarget;IDNumber=$(t).val().trim();ValidateName(IDNumber)?markElementAsValid(t):IDNumber="";handleNextButtonStateChange()},idNumberFocusOut=function(n){let t=n.currentTarget,i=$(t).val().trim();i===""&&isIdNumberRequired()||i!==""&&!ValidateName(i)?markElementAsInvalid(t):markElementAsValid(t)},dobMonthChanged=function(n){let t=n.currentTarget;DOBMonth=parseInt($(t).val());handleNextButtonStateChange();$("#label-invalid-dob").hide()},dobDayChanged=function(n){let t=n.currentTarget;DOBDay=parseInt($(t).val());handleNextButtonStateChange();$("#label-invalid-dob").hide()},dobYearChanged=function(n){let t=n.currentTarget;DOBYear=parseInt($(t).val());handleNextButtonStateChange();$("#label-invalid-dob").hide()},genderChanged=function(n){let t=n.currentTarget;GenderCode=$(t).val();handleNextButtonStateChange()},phoneNumberChanged=function(n){let t=n.currentTarget;PhoneNumber=$(t).val().trim();ValidatePhoneNumber(PhoneNumber)?markElementAsValid(t):PhoneNumber="";handleNextButtonStateChange()},phoneNumberFocusOut=function(n){let t=n.currentTarget,i=$(t).val().trim();i===""&&isPhoneNumberRequired()||i!==""&&!ValidatePhoneNumber(i)?markElementAsInvalid(t):markElementAsValid(t)},addressLineChanged=function(n){let t=n.currentTarget;AddressLine1=$(t).val().trim();AddressLine1!==""&&markElementAsValid(t);handleNextButtonStateChange()},addressLine1FocusOut=function(n){let t=n.currentTarget;AddressLine1===""&&isAddressRequired()?markElementAsInvalid(t):markElementAsValid(t)},cityChanged=function(n){let t=n.currentTarget;City=$(t).val().trim();City!==""&&markElementAsValid(t);handleNextButtonStateChange()},cityFocusOut=function(n){let t=n.currentTarget;City===""&&isAddressRequired()?markElementAsInvalid(t):markElementAsValid(t)},postalCodeChanged=function(n){let t=n.currentTarget;PostalCode=$(t).val().trim();PostalCode!==""&&markElementAsValid(t);handleNextButtonStateChange()},postalCodeFocusOut=function(n){let t=n.currentTarget;PostalCode===""&&isAddressRequired()?markElementAsInvalid(t):markElementAsValid(t)},provinceChanged=function(n){let t=n.currentTarget;ProvinceCode=$(t).val();handleNextButtonStateChange()},countryChanged=function(n){let t=n.currentTarget;CountryCode=$(t).val();handleNextButtonStateChange()},emailChanged=function(n){let t=n.currentTarget;UserAccountEmail=$(t).val().trim();ValidateEmail(UserAccountEmail)?markElementAsValid(t):UserAccountEmail="";handleNextButtonStateChange();hideAddressSection()},emailFocusOut=function(n){$("#validation-email").hide();let t=n.currentTarget;ValidateEmail(UserAccountEmail)?EmailNotInUse().then(function(){markElementAsValid(t)}).catch(function(){markElementAsInvalid(t);$("#validation-email").show();handleNextButtonStateChange()}):markElementAsInvalid(t)},passwordChanged=function(n){let t=n.currentTarget;Password=$(t).val().trim();ValidatePassword(Password)?markElementAsValid(t):Password="";handleNextButtonStateChange();hideAddressSection()},passwordFocusOut=function(n){let t=n.currentTarget;ValidatePassword(Password)||markElementAsInvalid(t);handleNextButtonStateChange()},postAccountData=function(){return new Promise(function(n,t){let i={__RequestVerificationToken:$('#divXSRFNewAccount input[name="__RequestVerificationToken"]').val(),FirstName:FirstName,MiddleName:MiddleName,PreferredName:PreferredName,LastName:LastName,IdNumber:IDNumber,DOBMonth:DOBMonth,DOBDay:DOBDay,DOBYear:DOBYear,GenderCode:GenderCode,PhoneNumber:PhoneNumber,AddressLine1:AddressLine1,AddressLine2:getAddressLine2(),City:City,PostalCode:PostalCode,ProvinceCode:ProvinceCode,CountryCode:CountryCode,Email:UserAccountEmail,Password:Password,SignUpForMarketingEmails:$("#checkPromotional").is(":checked")};$.post(URL_NewAccount,i).done(function(t){n(t)}).fail(function(){t()})})},redirectToUrl=function(){window.location=RedirectTo!==""?RedirectTo:"/home"},IdNumberNotInUse=function(){return new Promise(function(n,t){if(isIdNumberActive()){putNextButtonAtProcessState();let i={__RequestVerificationToken:$('#divIdNumberXSRF input[name="__RequestVerificationToken"]').val(),idNumber:IDNumber};$.post(URL_IdNumberCheck,i).done(function(i){i===!1?n():t()}).fail(function(){t()}).always(function(){putNextButtonAtRest()})}else n()})},EmailNotInUse=function(){return new Promise(function(n,t){let i={__RequestVerificationToken:$('#divEmailXSRF input[name="__RequestVerificationToken"]').val(),email:UserAccountEmail};$.post(URL_EmailCheck,i).done(function(i){i===!1?n():t()}).fail(function(){t()})})},VerifyPasswordRequirements=function(){return new Promise(function(n,t){$.post(URL_ValidatePassword,{password:Password,email:UserAccountEmail}).done(function(i){i===!0?n():(markElementAsInvalid($("#inputPassword")),t())}).fail(function(){markElementAsInvalid($("#inputPassword"));t()})})},loadSignInHelpSection=function(){$.get(URL_SignInHelp).done(function(n){$("#section-signin-help-content").html(n)})},isEnterKey=function(n){return n===13?!0:!1},markElementAsInvalid=function(n){$(n).addClass("is-invalid")},markElementAsValid=function(n){$(n).removeClass("is-invalid")};var IsOfferingVirtual=function(n){return new Promise(function(t,i){$.get("/api/virtualprogram/isofferingvirtual/"+n).done(function(n){t(n)}).fail(function(){i()})})},IsOfferingVirtualAndInJoiningPeriod=function(n){return new Promise(function(t,i){$.get("/api/virtualprogram/offering/period/"+n).done(function(n){t(n)}).fail(function(){i()})})},IsInstanceVirtual=function(n){return new Promise(function(t,i){$.get("/api/virtualprogram/isinstancevirtual/"+n).done(function(n){t(n)}).fail(function(){i()})})},IsInstanceVirtualAndInCheckInPeriod=function(n){return new Promise(function(t,i){$.get("/api/virtualprogram/instance/period/"+n).done(function(n){t(n)}).fail(function(){i()})})},GetMeetingUrlForProgram=function(n){return new Promise(function(t,i){$.get("/api/virtualprogram/meeting/"+n).done(function(n){t(n)}).fail(function(){i()})})};let getMeetingUrl=function(n,t){return new Promise(function(i,r){let u="";u=t===!0?"00000000-0000-0000-0000-000000003871":"00000000-0000-0000-0000-000000003872";$.get("/api/virtualprogram/meeting/"+u+"/"+n).done(function(n){i(n)}).fail(function(){r()})})};var SaveMeetingUrl=function(n,t){return new Promise(function(i,r){$.post("/api/virtualprogram/savemeeting/"+n,{meetingUrl:t}).done(function(){i()}).fail(function(){r()})})},GetMeetingUrlForParticipants=function(n){return"/join/"+n},GetRecentMessageForInstance=function(n){return new Promise(function(t,i){$.get("/api/messages/"+n).done(function(n){t(n)}).fail(function(){i()})})},SendMessage=function(n,t){return new Promise(function(i,r){$.post("/api/messages/"+n,{MessageText:t}).done(function(n){i(n)}).fail(function(){r()})})},GetMessageHistoryForInstance=function(n){return new Promise(function(t,i){$.get("/api/messages/"+n+"/history").done(function(n){t(n)}).fail(function(){i()})})},IsMemberSuspendedForBooking=function(){return new Promise(function(n,t){$.get("/api/issuspended/booking").done(function(t){n(t)}).fail(function(){t()})})};const setIsNewAccountSessionStorage=function(){sessionStorage.setItem("isNewAccount","True")},removeIsNewAccountSessionStorage=function(){sessionStorage.removeItem("isNewAccount")},getIsNewAccountSessionStorage=function(){return sessionStorage.getItem("isNewAccount")}