function spaceToClick(){event.keyCode==32&&($(event.target).click(),event.preventDefault())}function initSessionTimer(){var n=$("#SessionTimeoutMins").val();startSessionTimeoutTimer(n)}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 ToggleSelfCheckIn(n,t){n.WasSucessfull?($("#checkInBtn[data-reg-id="+t+"]").attr("hidden",!0),filterProgramInstances()):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){let t=$("#"+n).attr("aria-expanded");t==="true"?($("#"+n).attr("aria-expanded",!1),$("#"+n+" .toggleIcon").addClass("rotate-chevron")):($("#"+n).attr("aria-expanded",!0),$("#"+n+" .toggleIcon").removeClass("rotate-chevron"))}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 toggleCarouselPause(){let n=$("#carousel-pause"),t=n.hasClass("paused");t?($(".carousel").carousel("cycle"),n.removeClass("paused"),n.attr("aria-label","pause carousel"),$("#carousel-pause-icon").text("pause")):($(".carousel").carousel("pause"),n.addClass("paused"),n.attr("aria-label","auto play carousel"),$("#carousel-pause-icon").text("play_arrow"))}function setTableRowHeaders(n){$(n+" tbody tr").each(function(){let n=$(this).find("td").first(),t=n[0].innerHTML;n.replaceWith('<th scope="row">'+t+"<\/th>")})}function GetBestPrice(n,t,i,r){var u=JSON.stringify({ProgramIds:n,CourseOfferingIds:t});return new Promise((n,t)=>{$.ajax({contentType:"application/json; charset=utf-8",datatype:"json",url:InnosoftUrls.PriceAPI,type:"POST",data:u,success:function(u){u!==null?i(u,r,n):t()},error:function(){t()}})})}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 startSessionTimeoutTimer(n){var t,i,r;clearSessionTimer();t=n-2;t>0?(i=t*6e4,sessionStartTime=(new Date).toLocaleTimeString(),intervalId=setTimeout(()=>{displayTimeoutModal()},i)):(r=n*6e4,sessionStartTime=(new Date).toLocaleTimeString(),intervalId=setTimeout(()=>{$("#inactivityIdleWarning").modal("hide");$("#inactivityIdleWarning").on("hidden.bs.modal",function(){var n=$('input[name="__RequestVerificationToken"]').val();$.ajax({url:URL_SignOut,type:"POST",data:{__RequestVerificationToken:n}})})},r))}function clearSessionTimer(){(intervalId!==null||intervalId!==undefined)&&(clearTimeout(intervalId),intervalId=null)}function displayTimeoutModal(){$.ajax({url:URL_IsAuthenticated,type:"GET",success:function(n){if(n.IsAuthenticated){$(".modal").modal("hide");$("#inactivityIdleWarning").modal("show");$("#inactivityIdleWarning").on("shown.bs.modal",function(){startSessionTimeoutTimer(2)})}else{var t=$("#SessionTimeoutMins").val();startSessionTimeoutTimer(t)}}})}function resetSessionAuthentication(){$.ajax({url:"/account/ResetSessionAuthentication",type:"GET",success:function(n){n.IsAuthenticated&&$("#SessionTimeoutMins").val(n.SessionTimeoutMins);$("#inactivityIdleWarning").modal("hide");clearSessionTimer();startSessionTimeoutTimer($("#SessionTimeoutMins").val())}})}function GetMettingUrlForProgramInstance(n){return getMeetingUrl(n,!1)}var SelectionMethods={None:0,Single:1,Multi:2},orderUrl,MemberSearch,innoGenEntity;$(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);$("#ecHomePage #carousel-pause").on("click",toggleCarouselPause);$("#ecHomePage .carousel-control-prev,#ecHomePage .carousel-control-next,#ecHomePage .carousel-indicators li").on("keydown",spaceToClick);initSessionTimer()});orderUrl="/api/Order";$(document).ajaxError(function(n,t){t.status===401&&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);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_SignOut="/Account/LogOff",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",URL_IsAuthenticated="/account/IsAuthenticated",URL_ResetSessionAuthentication="/account/ResetSessionAuthentication",ViewName_MainSignIn="MainSignIn",ViewName_LocalSignIn="LocalSignIn",ViewName_SignInHelp="SignInHelp",ViewName_AccountRecovery="AccountRecovery",ViewName_CreateAccount="CreateAccount",Boolean_FalseInt=0,fullDayInMins=1440;var LoadingSignIn=!1,RedirectTo="",PreventUserAccountModalRefresh=!1,intervalId,sessionStartTime,lastActivityTime;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(),$("#modalLogin").attr("aria-labelledby","loginSignInHeading")):n===ViewName_LocalSignIn?($("#section-account-recovery").hide(),$("#section-sign-in-second").show(),$("#modalLogin").attr("aria-labelledby","loginWelcomeHeading")):n===ViewName_SignInHelp?($("#section-sign-in-first").hide(),$("#section-sign-in-help").show(),$("#modalLogin").attr("aria-labelledby","loginHelpHeading")):n===ViewName_AccountRecovery?($("#section-sign-in-second").hide(),$("#section-account-recovery").show(),$("#modalLogin").attr("aria-labelledby","loginAccountRecoveryHeading")):n===ViewName_CreateAccount&&($("#section-sign-in-first").hide(),$("#section-create-account").show(),$("#modalLogin").attr("aria-labelledby","createAnAccountHeading"))},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(document.getElementById("divLoginModal").innerHTML=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);let n=$("#btnSignInBack").data("viewname");$("#btnSignInBack").on("click",function(){SignInViewChanged(n)});let t=$("#btnAccountHelpBack").data("viewname");$("#btnAccountHelpBack").on("click",function(){SignInViewChanged(t)});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();$("#btnSignInBackSecond").click(signInBackSecondToMainSignIn);let n=$("#txtEmailUsernameLogin").val().trim();$("#txtEmailUsernameSignIn-2").val(n);$("#txtSignInPassword").focus();signInPasswordInputChanged(null)},signInBackSecondToMainSignIn=function(){SignInViewChanged(ViewName_MainSignIn)},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?(n.OrderIsRecovered&&setIsOrderRecoveredSessionStorage(),window.location=n.RedirectUrl):resetSignInBtnWithError(n.ErrorMessage,r)}).fail(function(){resetSignInBtnWithError($("#r_LoginError_CouldNotLogIn").val(),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();$("#btnRecoveryBack").click(accountRecoveryBackToLocalSignIn)},accountRecoveryBackToLocalSignIn=function(){SignInViewChanged(ViewName_LocalSignIn)},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},isDOBValid=function(){if(DOBDay>0&&DOBYear>0&&DOBMonth>0){let n=new Date(DOBYear,DOBMonth-1,DOBDay,0,0,0),t=new Date,i=n.getDate(),r=n.getMonth(),u=n.getFullYear();if(n>t||r!==DOBMonth-1||i!==DOBDay||u!==DOBYear)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();$(".new-account-step.stepper-circle-filled").attr("aria-current","step")})},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(){if(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").change(idNumberChanged),$("#inputIdNumber").focusout(idNumberFocusOut)),isDOBActive()&&($("#selectDOBMonth").change(dobMonthChanged),$("#selectDOBDay").change(dobDayChanged),$("#selectDOBYear").change(dobYearChanged),$(".selectDOB").focusout(dobFocusOut)),isGenderActive()&&($("#selectGender").change(genderChanged),$("#selectGender").focusout(genderFocusOut)),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);$("#selectAddressProvince").focusout(addressProvinceFocusOut);$("#selectAddressCountry").change(countryChanged);$("#selectAddressCountry").focusout(addressCountryFocusOut);ProvinceCode=$("#selectAddressProvince").val();CountryCode=$("#selectAddressCountry").val();$("#section-address").on("hide.bs.collapse",addressSectionHidden);$("#inputEmail,#inputPassword").focus(hideAddressSection)}$("#inputEmail").change(emailChanged);$("#inputEmail").focusout(emailFocusOut);$("#inputPassword").change(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(n=true){let t=getNumberOfSteps();AtStep===1?FirstName===""||LastName===""||isPreferredNameRequired()&&PreferredName===""||isMiddleNameRequired()&&MiddleName===""?$('.new-account-next[data-step-id="1"]').attr("disabled","disabled"):$('.new-account-next[data-step-id="1"]').removeAttr("disabled"):AtStep===2?t===4&&(isIdNumberRequired()&&IDNumber===""||isDOBRequired()&&(DOBMonth===0||DOBDay===0||DOBYear===0))?$('.new-account-next[data-step-id="2"]').attr("disabled","disabled"):t===3&&(isIdNumberRequired()&&IDNumber===""||isDOBRequired()&&(DOBMonth===0||DOBDay===0||DOBYear===0)||isGenderRequired()&&(GenderCode===""||GenderCode===null)||isPhoneNumberRequired()&&PhoneNumber===""||!isPhoneNumberRequired()&&!n)?$('.new-account-next[data-step-id="2"]').attr("disabled","disabled"):$('.new-account-next[data-step-id="2"]').removeAttr("disabled"):AtStep===3?isGenderRequired()&&(GenderCode===""||GenderCode===null)||isPhoneNumberRequired()&&PhoneNumber===""||!isPhoneNumberRequired()&&!n?$('.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())},addressSectionHidden=function(n){let t=n.currentTarget;isAddressActive()&&(!isAddressRequired()||AddressLine1!==""&&City!==""&&PostalCode!==""&&ProvinceCode!==""&&CountryCode!=="")?($("#btn-address").removeClass("border-danger"),markElementAsValid($("#btn-address")),updateAddressSummary()):($("#btn-address").addClass("border-danger"),markElementAsInvalid($("#btn-address")))},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").text(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 t=getNumberOfSteps(),u=n.currentTarget,r=$(u).data("step-id");if(r===1)$("#section-sign-up-first").hide(),$(".new-account-step[data-step-id='1']").removeAttr("aria-current","step"),t===2?showLastSection():showSecondSection(),setSteppers(),$(".new-account-step[data-step-id='2']").attr("aria-current","step"),handleNextButtonStateChange();else if(r===2){$("#validation-id-number").hide();$(".new-account-step[data-step-id='2']").removeAttr("aria-current","step");var i=!0;if(isDOBActive()&&isDOBValid()){$("#label-invalid-dob").show();let n=document.getElementsByClassName("selectDOB"),t=document.getElementById("DOBgroup");markElementAsInvalid(n,t);i=!1}else $("#label-invalid-dob").hide();isIdNumberActive()?$("#inputIdNumber").val().trim()!==""?IdNumberNotInUse().then(function(){i&&($("#section-sign-up-second").hide(),t>3?showThirdSection():showLastSection());setSteppers();$(".new-account-step[data-step-id='3']").attr("aria-current","step");handleNextButtonStateChange()}).catch(function(){markElementAsInvalid($("#inputIdNumber"));$("#validation-id-number").show()}):(i&&($("#section-sign-up-second").hide(),t>3?showThirdSection():showLastSection()),setSteppers(),$(".new-account-step[data-step-id='3']").attr("aria-current","step"),handleNextButtonStateChange()):(i&&($("#section-sign-up-second").hide(),t>3?showThirdSection():showLastSection()),setSteppers(),$(".new-account-step[data-step-id='3']").attr("aria-current","step"),handleNextButtonStateChange())}else r===3&&($("#section-sign-up-third").hide(),$(".new-account-step[data-step-id='3']").removeAttr("aria-current","step"),showLastSection(),setSteppers(),$(".new-account-step[data-step-id='4']").attr("aria-current","step"),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()},dobFocusOut=function(n){let r=n.currentTarget,t=document.getElementsByClassName("selectDOB"),i=document.getElementById("DOBgroup");if(!$('.new-account-next[data-step-id="2"]').is(":disabled")){let n=!0;for(let r=0;r<t.length;r++){let u=parseInt($(t[r]).val());!isDOBRequired()||u>0?markElementAsValid(t[r],i):(markElementAsInvalid(t[r],i),n=!1)}n&&$(i).find("div.invalid-feedback").hide()}},genderChanged=function(n){let t=n.currentTarget;GenderCode=$(t).val();handleNextButtonStateChange()},genderFocusOut=function(n){let t=n.currentTarget;GenderCode=$(t).val();GenderCode===null&&isGenderRequired()?markElementAsInvalid(t):markElementAsValid(t)},phoneNumberChanged=function(n){let t=n.currentTarget;PhoneNumber=$(t).val().trim();let i=!1;ValidatePhoneNumber(PhoneNumber)?(markElementAsValid(t),i=!0):PhoneNumber="";handleNextButtonStateChange(i)},phoneNumberFocusOut=function(n){let t=n.currentTarget,i=$(t).val().trim(),r=!1;i===""&&isPhoneNumberRequired()||i!==""&&!ValidatePhoneNumber(i)?markElementAsInvalid(t):(markElementAsValid(t),r=!0);handleNextButtonStateChange(r)},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)},addressProvinceFocusOut=function(n){let t=n.currentTarget.value;t==="0"?markElementAsInvalid(n.currentTarget):markElementAsValid(n.currentTarget)},addressCountryFocusOut=function(n){let t=n.currentTarget.value;t==="0"?markElementAsInvalid(n.currentTarget):markElementAsValid(n.currentTarget)},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()},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()},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,t=null){$(n).addClass("is-invalid");$(n).attr("aria-invalid",!0);let i="",r="";if(n.type=="password"&&(r=$(n).parent().find("small.passwordHelp").attr("class").split(" ")[0]),t===null)i=$(n).parent().find("div.invalid-feedback").attr("id")+" "+$(n).parent().find("small.form-text").attr("id")+" "+r;else{let n=$(t).find("div.invalid-feedback");$(n).show();i=$(n).attr("id")+" "+$(t).find("small.form-text").attr("id")+" "+r}$(n).attr("aria-describedby",i)},markElementAsValid=function(n,t=null){$(n).removeClass("is-invalid");$(n).attr("aria-invalid",!1);let i="";if(t===null)i=$(n).parent().find("small.form-text").attr("id");else{let n=$(t).find("div.invalid-feedback");i=$(n).attr("id")}$(n).attr("aria-describedby",i)};$(document).ajaxComplete(function(){var n=$("#SessionTimeoutMins").val();lastActivityTime=(new Date).toLocaleTimeString();intervalId!==null&&intervalId!==undefined&&startSessionTimeoutTimer(n)});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")},setIsOrderRecoveredSessionStorage=function(){sessionStorage.setItem("IsOrderRecovered","True")},removeIsOrderRecoveredSessionStorage=function(){sessionStorage.removeItem("IsOrderRecovered")},getIsOrderRecoveredSessionStorage=function(){return sessionStorage.getItem("IsOrderRecovered")}