var HostedForm=HostedForm||{tenantUID:null,formUID:null,recaptcha:!1,formType:0,googleAdsConversionId:"",init:function(n,t,i,r,u){this.tenantUID=n;this.formUID=t;this.recaptcha=i;this.formType=r;this.googleAdsConversionId=u;document.querySelector(".primary-cta").addEventListener("click",this.submitForm)},googleAdsConversion:function(){HostedForm.googleAdsConversionId&&!0&&gtag("event","conversion",{send_to:HostedForm.googleAdsConversionId})},submitForm:function(n){if(n.preventDefault(),!HostedForm.validate())return!1;const u=document.getElementById("dsid"),t=document.getElementById("error_message"),r=document.querySelector("form");let i=new FormData(r);i.append("_url_from",window.location.href);window.Ds&&i.append("_is_mobile",window.Ds.isMobile());t.style.display="none";u.value=HostedForm.formType===10?Ds.buildGuid():Ds.getDsId();fetch(`/f/Submit/${HostedForm.tenantUID}/${HostedForm.formUID}`,{method:"POST",body:i}).then(n=>n.json()).then(n=>{n.Status?(HostedForm.googleAdsConversion(),Ds.dispatchEvent("ds_form_submit"),localStorage.setItem("ds_form_submit",HostedForm.formUID),Ds.setDsId(n.Response.dsid),n.Response.action===0?window.location.href=n.Response.redirect:(r.style.display="none",document.querySelector(".form-container").innerHTML=n.Response.message)):(t.innerText=n.Message,t.style.display="block")})},validate:function(){function r(n){switch(n.type){case"checkbox":if(!n.checked){const n=document.getElementById("error_message");return n.innerText="Checkbox is required",n.style.display="block",!1}break;default:return f(n,1)}return!0}function u(n){var t=!1;return/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(n)&&(t=!0),t}function f(n,i){var r=!1;return n.value.length>=i&&(r=!0),r?t(n,!0):t(n,!1),r}function t(n,t){t?n.classList.remove("field-error"):n.classList.add("field-error")}var n=!0;let i=document.querySelectorAll(".required");for(let f=0;f<i.length;f++){let e=i[f],o=!1;switch(e.name.toLowerCase()){case"email":o=u(e.value);t(e,o);break;default:o=r(e)}o||(n=!1)}if(n){if(this.recaptcha&&grecaptcha.getResponse()===""){const n=document.getElementById("error_message");return n.innerText="You must pass the reCAPTCHA",n.style.display="block",!1}return n}}}