function PreparePromptModal(){$(promptModalId+' button[data-button-type="secondary"]').attr("data-bs-dismiss","modal")}function PrepareSuccessModal(){let n=$("<div>",{"class":"row justify-content-end mt-4"}).append($("<button>",{text:registerSuccessModalLoginButtonText,id:registerSuccessModalLoginButton.slice(1),"class":"bi-lock btn btn-primary"}));$(successModalId+" .modal-body").append(n);$(successModalId+" .modal-dialog").addClass("modal-lg");$(successModalId).attr({"data-bs-backdrop":"static","data-bs-keyboard":"false"});$(successModalId+" .btn-close").remove()}function PrepareRegisrationErrorModal(){let n=$("<div>",{"class":"row justify-content-end mt-4"}).append($("<button>",{text:registerErrorModalButtonText,"class":"btn btn-primary"}));$(registerErrorModalId+" .modal-body").append(n);$(registerErrorModalId+" .modal-dialog").addClass("modal-lg");n.attr("data-bs-dismiss","modal");$(registerErrorModalId).attr({"data-bs-backdrop":"static","data-bs-keyboard":"false"})}function toggleBackgroundSecondary(n){isMobile()?($(n).removeClass("bg-secondary"),$("div.card").addClass("border-0"),$("#LayoutBSContainer").removeClass("container py-4")):($(n).addClass("bg-secondary"),$("div.card").removeClass("border-0"),$("#LayoutBSContainer").addClass("container py-4"))}function HandleError(){ToggleLoadingImage(!1);$(errorModalId).modal("show")}function ToggleLoadingImage(n){n?ShowLoadingModal(loadingModalSelector):HideLoadingModal(loadingModalSelector)}function isFormValid(n){var i,t;if(!n)return!0;for(i=!1,t=0;t<n.length;t++)n[t].validation.isValid||(ToggleError(n[t].validatedControl,!n[t].isValid,n[t].validation.Message),i=!0);return i?!i:$("form:visible .is-invalid").first().length==0}function errorMessageShowModal(n){return!(n.Error.ErrorCode==registrationErrorCodes.EmailInUse||n.Error.ErrorCode==registrationErrorCodes.UserIDInUse)}function ToggleError(n,t,i){$(n).toggleClass("is-invalid",t).siblings("div.invalid-feedback").toggleClass("d-none",t).html(i);$(n).toggleClass("is-valid",!t).siblings("div.invalid-feedback").toggleClass("d-none",!t)}function showErrorMessageModal(n){var t=$(registerErrorModalId+" .modal-body > div:first-child");t.empty();t.append($("<p>",{text:n.Error.RegistrationMessage}));n.Error.ErrorCode==registrationErrorCodes.HasAccount&&($("<p>").appendTo($(t)).append($("<a>",{href:registerErrorModalForgotUserIdUrl,text:registerErrorModalForgotUserIdLabel})),$("<p>").appendTo($(t)).append($("<a>",{href:registerErrorModalForgotPasswordUrl,text:registerErrorModalForgotPasswordLabel})));$(registerErrorModalId).modal("show")}$(document).ready(function(){window.scrollTo(0,0);$(window).on("resize",function(){toggleBackgroundSecondary($("body"))});toggleBackgroundSecondary($("body"));PrepareSuccessModal();PreparePromptModal();PrepareRegisrationErrorModal();$(registerHeading).addClass("d-none");$('button[data-type-cancel="true"]').on("click",function(){$(promptModalId).modal("show")});$(promptModalId+' button[data-button-type="primary"]').on("click",function(){var n=$(this).data("url-action");n&&(window.location.href=n)});$("form").on("keypress",function(n){var t=n.keyCode||n.which;if(t===13){n.preventDefault();let t=$('button[data-type-submit="true"]:visible');t.click()}});$('button[data-type-submit="true"]').on("click",function(n){var i;n.preventDefault();let t=$(this).data("validation-callback");if(typeof registrationValidationCallbacks[t]=="function"&&(i=registrationValidationCallbacks[t]()),isFormValid(i)){var u=getFormData($("form:visible").first()),f=$(this).data("request-url"),r=$(this).data("callback");typeof registrationProcessCallbacks[r]=="function"&&ajaxPost(f,u,"POST",registrationProcessCallbacks[r])}});$('button[data-type-submit="false"]').on("click",function(n){n.preventDefault();var t=$(this).data("callback");typeof registrationProcessCallbacks[t]=="function"&&registrationProcessCallbacks[t]()});$(registerAgreementNextButton).on("click",function(n){n.preventDefault();$(registerAgreementContainer).addClass("d-none");$(registerCardAccountContainer).removeClass("d-none");$(registerHeading).removeClass("d-none")});$(registerSuccessModalLoginButton).on("click",function(){let n=$(successModalId).data("url-action");n&&(window.location.href=n)})});const registrationProcessCallbacks={UserAccountInfoNext:function(n){n.Success?($("div.card").addClass("d-none"),$(registerCardCredentialsContainer).removeClass("d-none")):HandleError()},UserCredentialsNext:function(n){n.Success?($("div.card").addClass("d-none"),ToggleError($(partialRegistrationUserId),!1,""),$(registerCardEmailContainer).removeClass("d-none")):errorMessageShowModal(n)?showErrorMessageModal(n):ToggleError($(partialRegistrationUserId),!0,n.Error.RegistrationMessage)},UserEmailNext:function(n){n.Success?($("div.card").addClass("d-none"),ToggleError($(partialRegistrationEmail),!1,""),$(registerCardReviewContainer).removeClass("d-none"),showRegistrationData(n.Model)):errorMessageShowModal(n)?showErrorMessageModal(n):ToggleError($(partialRegistrationEmail),!0,n.Error.RegistrationMessage)},UserReviewNext:function(n){n.Success?($("div.card").addClass("d-none"),$(successModalId+" .modal-body > div:first-child").empty(),$(successModalId+" .modal-body > div:first-child").append($("<p>",{text:n.Data.PrimaryText,"class":"lead"})).append(document.createTextNode(n.Data.SecondaryText)),ShowLoadingModal($(successModalId))):errorMessageShowModal(n)?showErrorMessageModal(n):HandleError()},UserCredentialsBack:function(){$("div.card").addClass("d-none");$(registerCardAccountContainer).removeClass("d-none")},UserEmailBack:function(){$("div.card").addClass("d-none");$(registerCardCredentialsContainer).removeClass("d-none")},UserReviewBack:function(){$("div.card").addClass("d-none");$(registerCardEmailContainer).removeClass("d-none")}},registrationValidationCallbacks={AccountInfoValidateControls:function(){var n=[];return n.push({validation:validateTricareIDNoCss($(partialUserIdTricareId),!1),validatedControl:$(partialUserIdTricareId)}),n.push({validation:validateNamePartNoCss($(partialUserIdFirstName),!0),validatedControl:$(partialUserIdFirstName)}),n.push({validation:validateNamePartNoCss($(partialUserIdLastName),!0),validatedControl:$(partialUserIdLastName)}),n.push({validation:validateDateOfBirthNoCss($(partialUserIdDateOfBirth),!0,!0),validatedControl:$(partialUserIdDateOfBirth)}),n.push({validation:validateZipCodeNoCss($(partialUserIdZipCode),!0),validatedControl:$(partialUserIdZipCode)}),n},CredentialsValidateControls:function(){var n=[];return n.push({validation:validateUserIDNoCss($(partialRegistrationUserId)),validatedControl:$(partialRegistrationUserId)}),n.push({validation:validateCredentialNoCss($(partialRegistrationCredential)),validatedControl:$(partialRegistrationCredential)}),n.push({validation:validateCredentialNoCss($(partialRegistrationCredentialConfirm)),validatedControl:$(partialRegistrationCredentialConfirm)}),n.push({validation:validateCompareCredentialNoCss($(partialRegistrationCredential),$(partialRegistrationCredentialConfirm)),validatedControl:$(partialRegistrationCredentialConfirm)}),n},EmailValidateControls:function(){var n=[];return n.push({validation:validateEmailNoCss($(partialRegistrationEmail)),validatedControl:$(partialRegistrationEmail)}),n.push({validation:validateEmailNoCss($(partialRegistrationEmailConfirm)),validatedControl:$(partialRegistrationEmailConfirm)}),n.push({validation:validateCompareEmailNoCss($(partialRegistrationEmail),$(partialRegistrationEmailConfirm)),validatedControl:$(partialRegistrationEmailConfirm)}),n}}