var DsForm=DsForm||{tenantUID:null,formUID:null,dsid:null,formType:0,googleAdsConversionId:"",init:function(){function n(){let n=document.querySelector(".primary-cta");n.innerText=n.dataset.submittext;n.disabled=!1;n.style.opacity=1}function t(){let u=document.querySelector(".ds-form-layout form"),t=new FormData(u);t.append("_url_from",window.location.href);window.Ds&&t.append("_is_mobile",window.Ds.isMobile());fetch(u.action,{method:"POST",body:t}).then(n=>n.json()).then(t=>{t.Status?(i(),r(t.Message)):(n(),DsForm.displayError(t.Message))})}function i(){DsForm.googleAdsConversionId&&!0&&gtag("event","conversion",{send_to:DsForm.googleAdsConversionId})}function r(n){let t=document.querySelector(".ds-form-layout form");"10"===document.querySelector("input[name=ds_webform_action]").value?(t.style.display="none",document.querySelector(".ds-form-message").style.display="block"):window.location=n}function u(){let n=document.getElementById("ds-form-error");n&&(n.style.display="none")}null!==document.querySelector(".ds-form-layout")&&(this.tenantUID=document.querySelector(".ds-form-layout input[name=tid]").value,this.formUID=document.querySelector(".ds-form-layout input[name=fid]").value,this.formType=document.querySelector(".ds-form-layout input[name=ds_webform_type]").value,this.googleAdsConversionId=document.getElementById("google_ads_conversion").value,DsForm.toggleUx(!1),DsForm.getDsId()&&DsForm.progressiveProfile(),document.querySelector(".primary-cta"))&&(document.querySelector(".primary-cta").addEventListener("click",n=>{if(n.preventDefault(),u(),!document.querySelector("input[name=dsid]").value&&Ds&&(document.querySelector("input[name=dsid]").value=Ds.getDsId()),!DsForm.validateForm())return n.preventDefault(),DsForm.displayError("Required field(s) are missing or incomplete"),!1;let i=document.querySelector(".primary-cta");return i.dataset.submittext=i.innerText,i.innerText="Submitting...",i.disabled=!0,i.style.opacity=.5,t(),!1}),window.addEventListener("message",function(n){n.data.dsid&&(DsForm.setDsId(n.data.dsid),document.querySelector("input[name=dsid]")&&(document.querySelector("input[name=dsid]").value=DsForm.dsid),DsForm.progressiveProfile())}))},displayError:function(n){let t=document.getElementById("ds-form-error");if(!t){let n=document.querySelector(".ds-form-layout");t=document.createElement("div");t.id="ds-form-error";n.appendChild(t)}t.style.display="block";t.innerText=n},loadScript:function(n){let t=null;if(n){switch(n){case"recaptcha":t="https://www.google.com/recaptcha/api.js";break;default:return}let r=document.querySelectorAll("script");for(let n=0;n<r.length;n++)if(r[n].src===t)return;var i=document.createElement("script");i.src=t;i.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(i)}},progressiveProfile:function(){var n=DsForm.getDsId();n&&DsForm.tenantUID&&fetch(`https://forms.dailystory.com/progressive-profile/${DsForm.tenantUID}/${n}`,{method:"GET"}).then(n=>n.json()).then(n=>{n.firstName&&document.querySelector("input[name=FirstName]")&&(document.querySelector("input[name=FirstName]").value=n.firstName),n.lastName&&document.querySelector("input[name=LastName]")&&(document.querySelector("input[name=LastName]").value=n.lastName),n.company&&document.querySelector("input[name=Company]")&&(document.querySelector("input[name=Company]").value=n.company),n.voice_phone&&document.querySelector("input[name=Phone]")&&(document.querySelector("input[name=Phone]").value=n.voice_phone),n.mobile_phone&&document.querySelector("input[name=Phone]")&&(document.querySelector("input[name=Phone]").value=n.mobile_phone),n.email&&document.querySelector("input[name=Email]")&&(document.querySelector("input[name=Email]").value=n.email)})},getDsId:function(){return(DsForm.dsid||DsForm.setDsId(DsForm.getQueryString("dsid")),10===DsForm.formType)?"":(DsForm.dsid||(DsForm.dsid=localStorage.getItem("dailystory_visitor_token")),DsForm.dsid)},setDsId:function(n){n&&(localStorage.setItem("dailystory_visitor_token",n),DsForm.dsid=n)},getQueryString:function(n){var i=window.location.href,r=new RegExp("[?&]"+n+"=([^&#]*)","i"),t=r.exec(i);return t?t[1]:null},toggleUx:function(n){let i=document.querySelectorAll(".ds-ux");for(var t=0;t<i.length;t++)i[t].style.display=n?"initial":"none"},validateForm: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(t,i){var r=!1;return t.value.length>=i&&(r=!0),r?n(t,!0):n(t,!1),r}function n(n,t){t?o(n):e(n)}function e(n){if(n.name){let i=n.name+"-error";if(!document.getElementById(i)){let t=document.createElement("div");t.id=i;t.classList.add("required_field");t.classList.add("field-error");t.innerHTML="This field is required";n.after(t)}}}function o(n){if(n.name){let t=n.name+"-error";document.getElementById(t)&&document.getElementById(t).remove()}}var t=!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);n(e,o);break;default:o=r(e)}o||(t=!1)}return t}};document.addEventListener("DOMContentLoaded",function(){DsForm.init();setTimeout(function(){DsForm.loadScript("recaptcha")},5e3)})