AHMU Health & Household
const form = document.getElementById('edForm'); const result = document.getElementById('result'); const scoreEl = document.getElementById('score'); const bandEl = document.getElementById('band'); const adviceEl = document.getElementById('advice'); const resetBtn = document.getElementById('resetBtn'); const stored = document.getElementById('stored'); const STORAGE_KEY = 'ed_iief5_entries'; function getValues(){ const fd = new FormData(form); const fields = ['q1','q2','q3','q4','q5']; const vals = ; for(const f of fields){ vals[f] = Number(fd.get(f)); } if(Object.values(vals).some(v => isNaN(v))) return null; return vals; } function totalScore(vals){ return Object.values(vals).reduce((a,b)=>a+b,0); } function bandFor(score){ if(score >= 22) return {label:'No erectile dysfunction', color:'var(--ok)'}; if(score >= 17) return {label:'Mild ED', color:'var(--ok)'}; if(score >= 12) return {label:'Mild–moderate ED', color:'var(--warn)'}; if(score >= 8) return {label:'Moderate ED', color:'var(--warn)'}; return {label:'Severe ED', color:'var(--bad)'}; } function saveEntry(entry){ const existing = JSON.parse(localStorage.getItem(STORAGE_KEY) || '[]'); existing.push(entry); localStorage.setItem(STORAGE_KEY, JSON.stringify(existing)); } form.addEventListener('submit', (e)=>{ e.preventDefault(); const vals = getValues(); if(!vals){ alert('Please answer all questions.'); return; } const score = totalScore(vals); const band = bandFor(score); // UI update scoreEl.textC bandEl.textC adviceEl.textC >= 22) ? 'Score suggests normal erectile function.' : 'Consider clinical evaluation, risk‑factor review, and treatment options.'; result.style.display = 'block'; result.style.border = `1px solid ${band.color}`; result.style.boxShadow = `0 10px 30px ${band.color}22`; // Persist locally + show JSON const entry = { timestamp: new Date().toISOString(), responses: vals, score }; saveEntry(entry); stored.textC null, 2); }); resetBtn.addEventListener('click', ()=>{ form.reset(); result.style.display = 'none'; stored.textC; });