document.addEventListener('DOMContentLoaded', function () { // Navbar scroll effect const navbar = document.querySelector('.navbar'); if (navbar) { window.addEventListener('scroll', () => { if (window.scrollY > 50) { navbar.classList.add('scrolled'); } else { navbar.classList.remove('scrolled'); } }); } // Smooth scrolling for anchor links document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function (e) { e.preventDefault(); document.querySelector(this.getAttribute('href')).scrollIntoView({ behavior: 'smooth' }); }); }); // Contact Form Submission const contactForm = document.getElementById('contactForm'); if (contactForm) { contactForm.addEventListener('submit', function (e) { e.preventDefault(); const form = e.target; const formData = new FormData(form); const submitButton = form.querySelector('button[type="submit"]'); const originalButtonText = submitButton.innerHTML; submitButton.disabled = true; submitButton.innerHTML = ' Sending...'; fetch('contact.php', { method: 'POST', body: formData }) .then(response => response.json()) .then(data => { const alertPlaceholder = document.getElementById('form-feedback'); let alertClass = 'alert-success'; let alertMessage = 'Thank you! Your message has been sent successfully.'; if (!data.success) { alertClass = 'alert-danger'; alertMessage = data.error || 'An unexpected error occurred. Please try again.'; } alertPlaceholder.innerHTML = ``; if (data.success) { form.reset(); } }) .catch(error => { const alertPlaceholder = document.getElementById('form-feedback'); alertPlaceholder.innerHTML = ``; }) .finally(() => { submitButton.disabled = false; submitButton.innerHTML = originalButtonText; }); }); } });