/**
 * نی نی بلاگ - گالری لایت‌باکس
 */

document.addEventListener('DOMContentLoaded', function() {
    // --- اسکریپت گالری لایت‌باکس با قابلیت ناوبری ---
    
    const galleryLinks = document.querySelectorAll('.gallery-link');
    const modal = document.getElementById('simpleLightboxModal');
    
    if (modal && galleryLinks.length > 0) {
        const modalImg = document.getElementById('simpleLightboxImg');
        const closeBtn = document.getElementById('simpleLightboxClose');
        const prevBtn = document.getElementById('simpleLightboxPrev');
        const nextBtn = document.getElementById('simpleLightboxNext');
        let currentIndex = 0;

        // ایجاد آرایه از تمام لینک‌های تصاویر
        const images = Array.from(galleryLinks).map(link => link.href);

        function showImage(index) {
            if (index < 0 || index >= images.length) return;
            currentIndex = index;
            modalImg.src = images[currentIndex];
            modal.classList.add('active');
        }

        // اضافه کردن رویداد کلیک به تمام لینک‌های گالری
        galleryLinks.forEach(function(link, index) {
            link.addEventListener('click', function(e) {
                e.preventDefault();
                showImage(index);
            });
        });

        // بستن مودال
        closeBtn.onclick = function() {
            modal.classList.remove('active');
        };

        // بستن با کلیک روی پس‌زمینه
        modal.addEventListener('click', function(e) {
            if (e.target === this) modal.classList.remove('active');
        });

        // دکمه بعدی
        nextBtn.onclick = function() {
            showImage((currentIndex + 1) % images.length);
        };

        // دکمه قبلی
        prevBtn.onclick = function() {
            showImage((currentIndex - 1 + images.length) % images.length);
        };
        
        // پشتیبانی از کیبورد
        document.addEventListener('keydown', function(e) {
            if (!modal.classList.contains('active')) return;
            if (e.key === 'ArrowRight') nextBtn.click();
            else if (e.key === 'ArrowLeft') prevBtn.click();
            else if (e.key === 'Escape') closeBtn.click();
        });
    }
});
