1import{_ as m}from"./preload-helper.BlTxHScW.js";let T=!1;function H(){if(T)return;T=!0;const D=document.getElementById("hear-about"),a=document.getElementById("referrer-name"),r=document.getElementById("lead-form"),n=document.getElementById("submit-btn"),i=document.getElementById("success-message"),s=document.getElementById("error-message");if(!r||!n||!i||!s)return;const k=Date.now();let u=0,f=0,y=0,l=0;document.addEventListener("mousemove",()=>u++),document.addEventListener("keydown",()=>f++),r.querySelectorAll("input, textarea, select").forEach(o=>{o.addEventListener("focus",()=>{l===0&&(l=Date.now()),y++})}),D?.addEventListener("change",o=>{const c=o.target;a&&(c.value==="referral"?(a.style.display="block",a.required=!0):(a.style.display="none",a.required=!1,a.value=""))}),r.addEventListener("submit",async o=>{if(o.preventDefault(),n.disabled)return;n.disabled=!0;const c=new FormData(r),e={};c.forEach((t,d)=>{d!=="serviceInterest"&&(e[d]=t.toString())});const g=c.getAll("serviceInterest").map(t=>t.toString()).filter(Boolean);if(e.website){n.disabled=!1;return}if(Date.now()-k<3e3){n.disabled=!1;return}if(u<3&&f<5){n.disabled=!1;return}if(y<3){n.disabled=!1;return}if((l>0?Date.now()-l:0)<2e3){n.disabled=!1;return}if(!String(e.state??"").trim()){alert("Please enter your state."),n.disabled=!1;return}if(!g.length){alert("Please select at least one service interest."),n.disabled=!1;return}n.textContent="Submitting...",i.style.display="none",s.style.display="none";const L="sb_live_dJq6D-kkjL_BeYAc2kMVgIVzW-xFTbJj",C="pinevalleyturf.com",x="https://us-central1-searchbird-ca451.cloudfunctions.net/submitLead",{getAttributionData:A}=await m(async()=>{const{getAttributionData:t}=await import("./utm.DHbJtsst.js");return{getAttributionData:t}},[]),{formatServiceInterestsForLead:P}=await m(async()=>{const{formatServiceInterestsForLead:t}=await import("./leadFormServiceInterests.DmiiUQsG.js");return{formatServiceInterestsForLead:t}},[]),B=A(),{getHubSpotTrackingContext:F}=await m(async()=>{const{getHubSpotTrackingContext:t}=await import("./hubspotContext.DOp5J2Pk.js");return{getHubSpotTrackingContext:t}},[]),q=F(),p=String(e.state??"").trim(),_=P(g)||String(e.message??"").trim(),b=String(e.firstName??"").trim(),w=String(e.lastName??"").trim(),S=String(e.email??"").trim(),h=String(e.phone??"").trim(),v=String(e.address??"").trim(),E=String(e.city??"").trim(),I=String(e.zip??"").trim(),N={firstname:b,lastname:w,email:S,phone:h,address:v,city:E,state:p,zip:I,lawnType:String(e.lawnType??"").trim(),how_can_we_help_you_:_,hearAbout:String(e.hearAbout??"").trim(),referrerName:String(e.referrerName??"").trim(),message:String(e.message??"").trim(),source:"website_contact_form",timestamp:new Date().toISOString(),...B,...q},O={firstname:b,lastname:w,email:S,phone:h,address:v,city:E,state:p,zip:I,how_can_we_help_you_:_};try{const t=await fetch(x,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({apiKey:L,domain:C,leadData:N,fields:O,legal:{contactConsent:!!r.querySelector('[name="textConsent"]')?.checked,smsTransactionalConsent:!!r.querySelector('[name="smsTransactionalConsent"]')?.checked}})}),d=await t.json();t.ok?(typeof window<"u"&&window.dataLayer&&window.dataLayer.push({event:"form_submission",form_type:"contact_form",form_id:"lead-form",page_path:window.location.pathname,page_title:document.title,page_url:window.location.href}),i.style.display="block",r.reset(),setTimeout(()=>{i.style.display="none"},5e3)):(s.textContent=d.error||"Failed to submit. Please try again.",s.style.display="block")}catch(t){console.error("Network error:",t),s.textContent="Network error. Please try again.",s.style.display="block"}finally{n.disabled=!1,n.textContent="Submit Request"}})}export{H as initHomeContactForm};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.