Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
// ============================================ // GLOBAL FUNCTIONS - MUST BE OUTSIDE DOMContentLoaded // ============================================ function openQueryModal() { console.log('openQueryModal called'); const modal = document.getElementById('queryModal'); if (modal) { modal.style.display = 'block'; document.body.style.overflow = 'hidden'; } } function closeModal() { const modal = document.getElementById('queryModal'); if (modal) { modal.style.display = 'none'; document.body.style.overflow = 'auto'; } } function toggleMobileMenu() { const mobileMenu = document.getElementById('mobileMenu'); const menuToggle = document.querySelector('.mobile-menu-toggle'); if (mobileMenu.style.display === 'block') { mobileMenu.style.display = 'none'; if (menuToggle) menuToggle.classList.remove('active'); document.body.style.overflow = 'auto'; } else { mobileMenu.style.display = 'block'; if (menuToggle) menuToggle.classList.add('active'); document.body.style.overflow = 'hidden'; } } function toggleMobileDropdown(element) { const dropdown = element.parentElement; dropdown.classList.toggle('active'); } function handleConsultClick() { const btn = event.target; btn.style.transform = 'scale(0.95)'; setTimeout(() => { btn.style.transform = 'scale(1)'; }, 150); alert('Consultation booking functionality would be implemented here!'); } function handleKnowMoreClick() { window.location.href = 'about.php'; } function createSparkle(x, y) { const sparkle = document.createElement('div'); sparkle.style.position = 'fixed'; sparkle.style.left = x + 'px'; sparkle.style.top = y + 'px'; sparkle.style.color = '#A5806A'; sparkle.style.fontSize = '12px'; sparkle.style.pointerEvents = 'none'; sparkle.style.zIndex = '9999'; sparkle.innerHTML = '✦'; sparkle.style.animation = 'sparkle 1s ease-out forwards'; document.body.appendChild(sparkle); setTimeout(() => { if (document.body.contains(sparkle)) { document.body.removeChild(sparkle); } }, 1000); } function updateCenterTestimonial() { const testimonials = document.querySelectorAll('.testimonial'); const container = document.querySelector('.testimonials-wrapper'); if (!container) return; const containerRect = container.getBoundingClientRect(); const centerY = containerRect.top + containerRect.height / 2; testimonials.forEach(testimonial => { const testimonialRect = testimonial.getBoundingClientRect(); const testimonialCenter = testimonialRect.top + testimonialRect.height / 2; const distance = Math.abs(centerY - testimonialCenter); if (distance < 50) { testimonial.classList.add('center'); } else { testimonial.classList.remove('center'); } }); } // ============================================ // DOCUMENT READY // ============================================ document.addEventListener('DOMContentLoaded', function() { // Mobile menu handlers document.querySelectorAll('.mobile-menu-content a').forEach(link => { link.addEventListener('click', function() { if (!this.classList.contains('mobile-dropdown-title')) { toggleMobileMenu(); } }); }); // Close mobile menu when clicking outside document.addEventListener('click', function(event) { const mobileMenu = document.getElementById('mobileMenu'); const menuToggle = document.querySelector('.mobile-menu-toggle'); if (mobileMenu && mobileMenu.style.display === 'block' && !mobileMenu.contains(event.target) && menuToggle && !menuToggle.contains(event.target)) { toggleMobileMenu(); } }); // Close mobile menu on window resize window.addEventListener('resize', function() { const mobileMenu = document.getElementById('mobileMenu'); const menuToggle = document.querySelector('.mobile-menu-toggle'); if (mobileMenu && menuToggle && window.innerWidth > 768 && mobileMenu.style.display === 'block') { mobileMenu.style.display = 'none'; menuToggle.classList.remove('active'); } }); // Sparkle effect document.addEventListener('mousemove', function(e) { if (Math.random() < 0.05) { createSparkle(e.clientX, e.clientY); } }); // Update center testimonial setInterval(updateCenterTestimonial, 100); // Query form submission const queryForm = document.getElementById('queryForm'); if (queryForm) { queryForm.addEventListener('submit', function(e) { e.preventDefault(); const submitBtn = this.querySelector('.submit-btn'); const originalText = submitBtn.textContent; submitBtn.textContent = 'Submitting...'; submitBtn.disabled = true; const formData = new FormData(this); fetch('submit_query.php', { method: 'POST', body: formData }) .then(response => response.json()) .then(data => { if (data.success) { alert('✓ ' + data.message); queryForm.reset(); closeModal(); } else { alert('✗ ' + data.message); } }) .catch(error => { console.error('Error:', error); alert('✗ An error occurred. Please try again.'); }) .finally(() => { submitBtn.textContent = originalText; submitBtn.disabled = false; }); }); } // Close modal on outside click window.addEventListener('click', function(event) { const modal = document.getElementById('queryModal'); if (event.target === modal) { closeModal(); } }); // Close modal on Escape key document.addEventListener('keydown', function(event) { if (event.key === 'Escape') { const modal = document.getElementById('queryModal'); if (modal && modal.style.display === 'block') { closeModal(); } } }); });