document.addEventListener('DOMContentLoaded', function() { const leadForm = document.getElementById('leadForm'); const successToast = document.getElementById('successToast'); const toast = new bootstrap.Toast(successToast); if (leadForm) { leadForm.addEventListener('submit', function(e) { e.preventDefault(); const submitBtn = leadForm.querySelector('button[type="submit"]'); const originalBtnText = submitBtn.innerHTML; // UI State: Loading submitBtn.disabled = true; submitBtn.innerHTML = ' Sending...'; const formData = new FormData(leadForm); fetch('save_lead.php', { method: 'POST', body: formData }) .then(response => response.json()) .then(data => { if (data.success) { toast.show(); leadForm.reset(); } else { alert('Error: ' + (data.error || 'Something went wrong')); } }) .catch(error => { console.error('Error:', error); alert('An error occurred while sending your message.'); }) .finally(() => { // UI State: Reset submitBtn.disabled = false; submitBtn.innerHTML = originalBtnText; }); }); } // Smooth scrolling for anchor links document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function (e) { e.preventDefault(); const target = document.querySelector(this.getAttribute('href')); if (target) { target.scrollIntoView({ behavior: 'smooth' }); } }); }); });