| // Testimonial slider functionality | |
| document.addEventListener('DOMContentLoaded', function() { | |
| // Initialize testimonial slider | |
| const testimonials = document.querySelectorAll('custom-testimonial-card'); | |
| let currentTestimonial = 0; | |
| if (testimonials.length > 0) { | |
| setInterval(() => { | |
| testimonials[currentTestimonial].style.opacity = '0'; | |
| currentTestimonial = (currentTestimonial + 1) % testimonials.length; | |
| testimonials[currentTestimonial].style.opacity = '1'; | |
| }, 5000); | |
| } | |
| // Smooth scrolling for anchor links | |
| document.querySelectorAll('a[href^="#"]').forEach(anchor => { | |
| anchor.addEventListener('click', function(e) { | |
| e.preventDefault(); | |
| const targetId = this.getAttribute('href'); | |
| if (targetId === '#') return; | |
| const targetElement = document.querySelector(targetId); | |
| if (targetElement) { | |
| window.scrollTo({ | |
| top: targetElement.offsetTop - 100, | |
| behavior: 'smooth' | |
| }); | |
| } | |
| }); | |
| }); | |
| // Form submission handling | |
| const quoteForm = document.querySelector('form'); | |
| if (quoteForm) { | |
| quoteForm.addEventListener('submit', function(e) { | |
| e.preventDefault(); | |
| // Here you would normally send the form data to a server | |
| alert('Thank you for your inquiry! We will contact you shortly.'); | |
| this.reset(); | |
| }); | |
| } | |
| }); |