// source --> https://elanillounico.com/wp-content/plugins/tolkien-calendario-comarca/assets/js/script.js?ver=1.0 
jQuery(document).ready(function($) {
    var mesActual = 0; // Se calculará en AJAX
    var anioActual = 0; // Se calculará en AJAX

    function cargarCalendario(mes) {
        $.ajax({
            url: calendario_comarca_ajax.url,
            method: 'POST',
            data: {
                action: 'generar_calendario',
                mes: mes,
                nonce: calendario_comarca_ajax.nonce
            },
            beforeSend: function() {
                $('.calendario-comarca-container').fadeTo('fast', 0.3);
            },
            success: function(response) {
                var data = JSON.parse(response);
                $('.calendario-comarca-container').fadeOut(200, function() {
                    $('.calendario-comarca-container').html(data.html).fadeIn(200);
                    anioActual = data.anio; // Actualizar año con el valor recibido de AJAX

                    // Añadimos la funcionalidad del hover para la caja emergente
                    $('.calendario-dia').on('mouseenter', function() {
                        // Verifica si la caja emergente tiene contenido
                        var cajaEmergente = $(this).find('.caja-emergente');
                        if (cajaEmergente.length > 0 && cajaEmergente.text().trim() !== '') {
                            // Aumentar z-index solo durante el hover
                            $(this).css('z-index', '10000');
                            cajaEmergente.fadeIn(200);
                        }
                    });

                    $('.calendario-dia').on('mouseleave', function() {
                        $(this).css('z-index', '1'); // Volver al z-index original
                        $(this).find('.caja-emergente').fadeOut(200);
                    });
                });
            },
            error: function(jqXHR, textStatus, errorThrown) {
                console.error('Error en AJAX:', textStatus, errorThrown);
            },
            complete: function() {
                $('.calendario-comarca-container').fadeTo('fast', 1);
            }
        });
    }

    // Cargar calendario del mes actual al iniciar
    cargarCalendario(new Date().getMonth() + 1);
});