Customer Feedback Survey
const blockedPatterns=[/consume|consumption/i,/ingest|ingestion/i,/inject|injection/i,/smoke|smoking/i,/snort/i,/dose|dosage/i,/high|trip|effects/i,/how\s*to\s*use/i,/recreational/i,/human\s*consumption/i,/d\s*o\s*s\s*e/i,/h\s*i\s*g\s*h/i,/t\s*r\s*i\s*p/i,/d0se/i,/h1gh/i,/tr1p/i,/what\s*does\s*it\s*feel\s*like/i,/how\s*does\s*it\s*feel/i];
function normalize(text){return(text||"").toLowerCase().replace(/\s+/g," ")}
function isBlocked(text){const t=normalize(text);return blockedPatterns.some(r=>r.test(t))}
const form=document.getElementById("surveyForm");const errorBox=document.getElementById("errorBox");const successBox=document.getElementById("successBox");
form.addEventListener("submit",function(e){e.preventDefault();
errorBox.style.display="none";successBox.style.display="none";
const fields=form.querySelectorAll("textarea, input, select");
let blocked=!1;
fields.forEach(f=>{if(isBlocked(f.value)){blocked=!0;f.style.border="2px solid red"}else{f.style.border="1px solid #ccc"}});
const source=form.querySelector('[name="source"]');if(!source.value){blocked=!0;source.style.border="2px solid red";errorBox.style.display="block";errorBox.innerText="Please select how you found us.";return}
if(blocked){errorBox.style.display="block";errorBox.innerText="Submission blocked: Please remove restricted terms and resubmit.";return}
const data=Object.fromEntries(new FormData(form).entries());
console.log("SUBMISSION:",data);
successBox.style.display="block";successBox.innerText="Thank you — your feedback has been submitted.";
form.reset()});