function init() {
    $("#frmCertificado").on("submit", function (e) {
        guardaryeditar(e);
    });
    verificarEstadoCertificado();
}

function guardaryeditar(e) {
    e.preventDefault();
    $("#btnGuardarCert").prop("disabled", true);
    var formData = new FormData($("#frmCertificado")[0]);

    $.ajax({
        url: "../ajax/gestion_certificados.php?op=guardar",
        type: "POST",
        data: formData,
        contentType: false,
        processData: false,
        success: function (datos) {
            var data = JSON.parse(datos);
            if (data.success) {
                bootbox.alert("Certificado subido y configurado correctamente.");
                $("#frmCertificado")[0].reset();
                verificarEstadoCertificado();
            } else {
                bootbox.alert(data.message);
            }
            $("#btnGuardarCert").prop("disabled", false);
        },
        error: function () {
            bootbox.alert("Error al subir el certificado.");
            $("#btnGuardarCert").prop("disabled", false);
        }
    });
}

function verificarEstadoCertificado() {
    $.post("../ajax/gestion_certificados.php?op=verificar_estado", function (data) {
        var info = JSON.parse(data);
        if (info.existe) {
            $("#infoCertificado").show();
            $("#certFecha").text(info.fecha_registro);
            $("#frmCertificado").hide(); // Ocultar formulario si ya hay uno
        } else {
            $("#infoCertificado").hide();
            $("#frmCertificado").show();
        }
    });
}

function eliminarCertificado() {
    bootbox.confirm("¿Está seguro de eliminar su certificado digital?", function (result) {
        if (result) {
            $.post("../ajax/gestion_certificados.php?op=eliminar", function (data) {
                bootbox.alert(data);
                verificarEstadoCertificado();
            });
        }
    })
}

init();
