$$WPComp.DemographicsForm=function Epic$PatientAccess$Components$DemographicsForm(e){var t,a,s,i,r,n,o,d;if(e.containerName?this.$demogContainer=$afe.select(e.containerName):this.$demogContainer=$afe.select("#Demographic_Container"),this.Components$Component(e),this.demographicsStrings=$$WP.Strings.getNamespace("DemographicsForm"),o=this,$afe.select("#addressSection").length>0&&(this._addressRequired="1"===$afe.select("#addressSection").safeAttr("data-required"),this._addressComponent=new $$WPComp.AddressForm({prefix:"AddressInfo",addrRequired:this._addressRequired})),$$WPUtil.SetupRadioLabels(),null!==(s=$afe.select(".infoBubbleWrapper")))for(t=0;t<s.length;t++)r=(i=s.get(t)).getAttribute("id"),n=i.innerHTML,s.removeClass("hidden"),a=new $$WP.UI.InfoBubble($$WP.UI.InfoBubble.SimpleInfoBubble(HTMLUnencode(n),!0)),$afe.select("#"+r).empty().safeAppend($afe.renderTemplate($$WP.Templates.UI.InfoBubble,a));$afe.select(".togglebutton.clearradio.xsmall").on("click",(function(e){$$WP.Utilities.UI.ToggleButtonClick(this,e,0)})),this.$demogContainer.find(".selector").change("",(function(e){e.target.parentElement.getAttribute("data-name"),$afe.select('[data-message-display-for="'+e.target.id+'"]').addClass("hidden")})),$afe.select("select").blur("",(function(e){e.target.classList.contains("invalid")?$afe.select('[data-message-display-for="'+e.target.id+'"]').removeClass("hidden"):$afe.select('[data-message-display-for="'+e.target.id+'"]').addClass("hidden")})),$afe.select("input").blur("",(function hideHint(t){var a,s;if((o.stripAddonNameAndCompare(t.target.id,"EmailVerification")||o.stripAddonNameAndCompare(t.target.id,"Email"))&&o.checkEmailMatch(!1,t.target),t.target.classList.contains("invalid")?o._showErrorMessage(!0,t):o._showErrorMessage(!1,t),t.target.classList.contains("name")&&t.target.classList.contains("required")&&""===t.target.value&&((a=o.$form.find('[data-message-display-for="'+t.target.id+'"]')).empty(),s=t.target.id.includes("Proxy")?"NameRequiredError_"+t.target.id.replace(/Proxy/g,""):t.target.id.includes("VisitContact")?"NameRequiredError_"+t.target.id.replace(/VisitContact/g,""):"NameRequiredError_"+t.target.id,a.safeAppend($$WP.SimpleTemplates.ValidationMessage($$WP.Strings.getNamespace("DemographicsForm").getString(s))),a.safeAttr("data-invalid-reason"),$afe.select(t.target.id).addClass("invalid")),t.target.classList.contains("DateOfBirth")){var i=o._getDateObjectFromString(t.target.value);o._getAge(i)<e.minAgeSelfSignup&&!o._isDOBInFuture(i)&&o._showTooYoungMessage(o,t.target.id)}$$WP.FormValidation.checkIfFormIsValid(o.$form,!0)})),$afe.select("#EmailVerification").on("paste",(function disablePaste(e){e.preventDefault()})),null!=(d=$afe.select("#ProxyEmailVerification"))&&d.on("paste",(function disablePaste(e){e.preventDefault()}));var l=$afe.select("#addressSectionRoot");if(1===l.length){var c=[];this._addressRequired&&(c=!$$WPUtil.IsNullOrEmpty(e.requiredAddressFields)&&e.requiredAddressFields.length>0?e.requiredAddressFields:["City","State","Street","Zip","Country"]),this._addressController=new $$WP.PersonalInformation.AddressController("AddressInfo",null,c,!0),this.isGuest?this._addressController.afterRender=this._addressAfterRenderWithoutAutocomplete:this._addressController.afterRender=this._addressAfterRender,this._addressController.renderTo(l)}},Epic.PatientAccess.Components.DemographicsForm.prototype={_addressComponent:null,_addressRequired:"",_addressController:null,$demogContainer:null,IsRequiredFieldsFilled:function Epic$PatientAccess$Components$DemographicsForm$IsRequiredFieldsFilled(e){var t=!0;return this.$demogContainer.find(".selectContainer").each((function checkSelectFields(){"1"===this.getAttribute("data-required")&&(e.checkSelectFields(this)||(t=!1))})),t},stripAddonNameAndCompare:function Epic$PatientAccess$Components$DemographicsForm$stripAddonNameAndCompare(e,t){return e.includes("Proxy")?compareInputString=e.replace(/Proxy/g,""):e.includes("VisitContact")?compareInputString=e.replace(/VisitContact/g,""):compareInputString=e,compareInputString===t},checkSelectFields:function Epic$PatientAccess$Components$DemographicsForm$checkSelectFields(e){var t;return t=e.getAttribute("data-name"),$afe.jq(e).find("select")[0].selectedIndex<=0?($afe.select("#"+t+"_Required").removeClass("hidden"),!1):($afe.select("#"+t+"_Required").addClass("hidden"),!0)},checkEmailMatch:function Epic$PatientAccess$Components$DemographicsForm$checkEmailMatch(e,t){var a,s,i,r,n;return emailId=t.id.split("Verification")[0],verifyEmailId=emailId+"Verification",!(a=$afe.select("#"+emailId))||(i=a.val(),r=(s=$afe.select("#"+verifyEmailId)).val(),i.toLowerCase()!==r.toLowerCase()?((n=this.$form.find('[data-message-display-for="'+verifyEmailId+'"]')).empty(),n.safeAppend($$WP.SimpleTemplates.ValidationMessage(this.demographicsStrings.getString("VerifyEmailNotMatchErrorMessage"))),n.safeAttr("data-invalid-reason",""),s.addClass("invalid"),s.safeAttr("data-invalid",""),!1):(n=this.$form.find('[data-message-display-for="'+verifyEmailId+'"]'),s.removeClass("invalid"),s.removeAttr("data-invalid"),n.empty(),n.removeAttr("data-invalid-reason"),!0))},FormatData:function Epic$PatientAccess$Components$DemographicsForm$FormatData(e,t){null!==t&&($afe.select("#NationalID").val(t.NationalID),$afe.select("#WorkPhone").val(t.WorkPhone),$afe.select("#MobilePhone").val(t.MobilePhone),$afe.select("#HomePhone").val(t.HomePhone),$afe.select("#DateOfBirth").val(t.DateOfBirth),e._addressComponent&&e._addressComponent.FormatData(t.AddressInfo))},_addressAfterRenderWithoutAutocomplete:function Epic$PatientAccess$Components$DemogrpahicComponent$_addressAfterRenderWithoutAutocomplete(){$$WP.FormValidation.initializeDOMSubtree($afe.select("#addressSection")),$afe.select(".grid.compact.address").removeClass("compact"),$afe.select("input").safeAttr("autocomplete","new-password"),$afe.select("textarea").safeAttr("autocomplete","new-password")},_addressAfterRender:function Epic$PatientAccess$Components$DemographicComponent$_addressAfterRender(){$$WP.FormValidation.initializeDOMSubtree($afe.select("#addressSection")),$afe.select(".grid.compact.address").removeClass("compact")},_getDateObjectFromString:function Epic$PatientAccess$Components$DemographicComponent$_GetDateObjectFromString(e){for(var t=$$WP.I18N.getOrderedDatePieces(),a=e.match(/[^0-9]/),s=e.split(a),i=0;i<t.length;i++)if("y"!==t[i])if("m"!==t[i])if("d"!==t[i]);else var r=+s[i];else var n=s[i]-1;else var o=+s[i];return new Date(o,n,r)},_getAge:function Epic$PatientAccess$Components$DemographicComponent$_getAge(e){var t=new Date;if(!e)return NaN;var a=t.getFullYear()-e.getFullYear(),s=t.getMonth()-e.getMonth();return(s<0||0===s&&t.getDate()<e.getDate())&&a--,a},_isDOBInFuture:function Epic$PatientAccess$Components$DemographicComponent$_isDOBInFuture(e){return e>new Date},_showTooYoungMessage:function Epic$PatientAccess$Components$DemographicComponent$_showTooYoungMessage(e,t){var a,s,i;(a=e.$form.find('[data-message-display-for="'+t+'"]')).empty(),s=document.createElement("span"),$$WP.Strings.setDisplayText(s,"DateOfBirthTooYoung","DemographicsForm"),a.safeAppend($$WP.SimpleTemplates.ValidationMessage(s)),a.safeAttr("data-invalid-reason",""),a.removeClass("hidden"),(i=$afe.select("#"+t)).addClass("invalid"),i.safeAttr("data-invalid","")},_showErrorMessage:function Epic$PatientAccess$Components$DemographicComponent$_showErrorMessage(e,t){"radio"==t.target.type&&(t.target=t.target.parentElement.parentElement),e?$afe.select('[data-message-display-for="'+t.target.id+'"]').removeClass("hidden"):$afe.select('[data-message-display-for="'+t.target.id+'"]').addClass("hidden")}},$$WPComp.DemographicsForm.extend("Components.Component");