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();
}
}
});
});