// script.js - Funzionalità JavaScript minime per il sito Studio Commercialisti

document.addEventListener('DOMContentLoaded', function() {
    // ===== MOBILE MENU TOGGLE =====
    const mobileMenuBtn = document.querySelector('.mobile-menu-btn');
    const navMenu = document.querySelector('.nav-menu');
    
    if (mobileMenuBtn) {
        mobileMenuBtn.addEventListener('click', function() {
            navMenu.classList.toggle('active');
            // Cambia l'icona del menu
            const icon = this.querySelector('i');
            if (icon.classList.contains('fa-bars')) {
                icon.classList.remove('fa-bars');
                icon.classList.add('fa-times');
            } else {
                icon.classList.remove('fa-times');
                icon.classList.add('fa-bars');
            }
        });
    }
    
    // Chiudi il menu mobile quando si clicca su un link
    const navLinks = document.querySelectorAll('.nav-menu a');
    navLinks.forEach(link => {
        link.addEventListener('click', function() {
            if (navMenu.classList.contains('active')) {
                navMenu.classList.remove('active');
                const icon = mobileMenuBtn.querySelector('i');
                icon.classList.remove('fa-times');
                icon.classList.add('fa-bars');
            }
        });
    });

    // ===== TESTIMONIAL SLIDER =====
    let currentTestimonial = 0;
    const testimonials = [
        {
            text: "Lo Studio Commercialisti ci ha supportato nella ristrutturazione aziendale con grande professionalità. Grazie alla loro consulenza abbiamo ottimizzato la gestione fiscale e migliorato significativamente i risultati economici.",
            author: "Roberto Ferrari",
            position: "CEO, Innovatech Srl",
            photo: "images/test2.jpg"
        },
        {
            text: "Collaboriamo con lo Studio da oltre 10 anni e siamo sempre stati soddisfatti della loro competenza e disponibilità. Un partner affidabile per la gestione fiscale della nostra azienda.",
            author: "Maria Bianchi",
            position: "Direttore Amministrativo, Gamma SpA",
            photo: "images/test1.jpg"
        },
        {
            text: "Grazie alla consulenza dello Studio abbiamo risolto un complesso contenzioso tributario, ottenendo un risultato che sembrava impossibile. Professionalità e competenza al massimo livello.",
            author: "Luigi Verdi",
            position: "Titolare, Verdi Costruzioni Srl",
            photo: "images/test3.jpg"
        }
    ];

    const testimonialText = document.querySelector('.testimonial-text');
    const testimonialAuthor = document.querySelector('.testimonial-author');
    const testimonialPhoto = document.querySelector('.testimonial-photo img');
    const testimonialPosition = document.querySelector('.testimonial-position');

    // Cambia testimonial ogni 5 secondi se gli elementi esistono
    if (testimonialText && testimonialAuthor && testimonialPosition && testimonialPhoto) {
        setInterval(() => {
            currentTestimonial = (currentTestimonial + 1) % testimonials.length;
            
            // Aggiorna il contenuto
            testimonialText.textContent = testimonials[currentTestimonial].text;
            testimonialAuthor.textContent = testimonials[currentTestimonial].author;
            testimonialPosition.textContent = testimonials[currentTestimonial].position;
            testimonialPhoto.src = testimonials[currentTestimonial].photo;
        }, 5000);
    }

    // ===== CASE STUDIES PAGINATION =====
    const paginationDots = document.querySelectorAll('.case-pagination span');
    const caseItems = document.querySelectorAll('.case-item');
    
    if (paginationDots.length > 0 && caseItems.length > 0) {
        // Mostra solo i primi 4 case studies all'inizio
        updateCaseStudies(0);
        
        paginationDots.forEach((dot, index) => {
            dot.addEventListener('click', () => {
                // Rimuovi la classe active da tutti i dots
                paginationDots.forEach(d => d.classList.remove('active'));
                // Aggiungi la classe active al dot cliccato
                dot.classList.add('active');
                
                // Aggiorna i case studies visualizzati
                updateCaseStudies(index);
            });
        });
    }
    
    function updateCaseStudies(pageIndex) {
        const itemsPerPage = 4;
        const startIndex = pageIndex * itemsPerPage;
        
        caseItems.forEach((item, index) => {
            if (index >= startIndex && index < startIndex + itemsPerPage) {
                item.style.display = 'block';
            } else {
                item.style.display = 'none';
            }
        });
    }
});