var tabla;


$(document).ready(function() {
    $('#panel2').addClass('hide');
    $("#id_colab").select2({ placeholder: "Seleccionar" });

    let colaboradores = [];

    $.ajax({
        url: "../../controller/colaborador.php?op=select_colaborador",
        method: "POST",
        dataType: "json",
        success: function(data) {
            colaboradores = data;

            let options = '<option value="">Seleccione...</option>';
            data.forEach(function(item) {
                options += `<option value="${item.id_colab}">${item.nombre_colab}</option>`;
            });

            $('#id_colab').html(options);
            $("#id_colab").val(null).trigger("change");
        }
    });

    $('#id_colab').on('change', function() {
        
        const selectedId = $(this).val();
        const colaborador = colaboradores.find(c => c.id_colab == selectedId); // Corregido

        if (colaborador) {
            $('#rut_colab').val(colaborador.rut_colab); // Corregido
            $('#nombre_colab_label').text(colaborador.nombre_colab);
        
            $('#id_prof').val(colaborador.id_prof);
            console.log($('#id_prof').val());
        } else {
            $('#rut_colab').val('');
            $('#nombre_colab_label').text('Ninguno');
            $('#id_prof').val('');
        }
        if (typeof tabla !== 'undefined') {
        tabla.ajax.reload();
        }
    });
});

$(document).on("click", "#btnsiguiente1", function () {

$('#panel1').addClass('hide');
$('#panel2').removeClass('hide');
cargarSelectApoderados();

});



$("#btnreservar").on("click", function() {
    guardarAgenda();
});

function guardarAgenda() {
        
    const id_colab = parseInt($("#id_colab").val());
    const fic_id = $("#fic_id").val();
    const fecha = $("#fec_session").val();
    const hora = $("#hora").val();
    const minuto = $("#minuto").val();
    const valor = $("#pre_id").val();
    const id_prof= $("#id_prof").val();

    if (!fic_id || !fecha || !hora || !minuto || !valor || !id_colab || !id_prof) {
        Swal.fire("Error", "Todos los campos son obligatorios", "error");
        return;
    }

    $.ajax({
        url: "../../controller/agenda.php?op=guardar",
        type: "POST",
        data: {
            fic_id,
            fec_session: fecha,
            hora,
            minuto,
            id_colab,
            id_prof,
            valor
        },
        dataType: "json",
        success: function (response) {
            if (response.success) {
                Swal.fire("Éxito", "Sesión agendada correctamente", "success");
                limpiarCampos();
            } else {
                Swal.fire("Error", response.msg || "Error al guardar la sesión", "error");
            }
        },
        error: function (xhr, status, error) {
            Swal.fire("Error", "No se pudo contactar al servidor. Detalle: " + error, "error");
            console.error("Error AJAX:", status, error, xhr.responseText);
        }
    });
}


function cargarSelectApoderados() {
    $.ajax({
        url: "../../controller/fichas.php?op=combo",
        type: "GET",
        dataType: "json",
        success: function (data) {
            let options = `<option value="">Seleccione...</option>`;
            data.forEach(function (fic) {
                options += `<option value="${fic.fic_id}">${fic.fic_nom}</option>`;
            });
            $("#fic_id").html(options);
          
        }
    });
    $.ajax({
        url: "../../controller/precios.php?op=select_precios",
        type: "GET",
        dataType: "json",
        success: function (data) {
            let options = `<option value="">Seleccione...</option>`;
            data.forEach(function (pre) {
                options += `<option value="${pre.pre_costo}">${pre.pre_costo}</option>`;
            });
            $("#pre_id").html(options);
        }
    });
}
function limpiarCampos() {
    $("#fic_id").val("");
    $("#fec_session").val("");
    $("#hora").val("08");
    $("#minuto").val("00");
    $("#pre_id").val("");
}