document.addEventListener('DOMContentLoaded', function () { var topbar = document.getElementById('ad-topbar'); var topbarClose = document.getElementById('ad-topbar-close'); try { if (topbar && topbarClose && localStorage.getItem('ad-topbar-hidden') === '1') { topbar.style.display = 'none'; } if (topbarClose) { topbarClose.addEventListener('click', function () { topbar.style.display = 'none'; try { localStorage.setItem('ad-topbar-hidden', '1'); } catch (_) {} }); } } catch (_) {} var promo = document.getElementById('promo-form'); var promoOk = document.getElementById('promo-ok'); if (promo && promoOk) { promo.addEventListener('submit', function (e) { e.preventDefault(); var phone = promo.phone.value.trim(); if (phone.length < 6) { promoOk.hidden = false; promoOk.textContent = 'Введите номер телефона'; return; } try { var leads = []; try { leads = JSON.parse(localStorage.getItem('leads') || '[]'); } catch (_) {} leads.push({ name: '', phone: phone, type: 'promo', comment: '−20% первая уборка', at: new Date().toISOString() }); localStorage.setItem('leads', JSON.stringify(leads)); } catch (_) {} promo.reset(); promoOk.textContent = 'Отправили! Перезвоним в течение 15 минут.'; promoOk.hidden = false; setTimeout(function () { promoOk.hidden = true; }, 6000); }); } var form = document.getElementById('lead-form'); var ok = document.getElementById('lead-ok'); if (!form || !ok) return; form.addEventListener('submit', function (e) { e.preventDefault(); var name = form.name.value.trim(); var phone = form.phone.value.trim(); if (name.length < 2 || phone.length < 6) { ok.hidden = true; return; } try { var leads = []; try { leads = JSON.parse(localStorage.getItem('leads') || '[]'); } catch (_) {} leads.push({ name: name, phone: phone, type: form.type.value, comment: form.comment.value.trim(), at: new Date().toISOString() }); localStorage.setItem('leads', JSON.stringify(leads)); } catch (_) {} ok.hidden = false; form.reset(); ok.scrollIntoView({ behavior: 'smooth', block: 'center' }); setTimeout(function () { ok.hidden = true; }, 6000); }); });