﻿function MuestreElModal(callback) {
    DefinaElTextoInicial();
    OculteElHeader();
    OculteDescargaDeResultadoDeFirma();
    OculteElFooter();
    MuestreElLoader();
    $('#ventanaModal').modal({ show: true });
    callback();
}

function MuestreLaOpcionDeDescarga() {
    DefinaElTextoAlDescargar();
    OculteElFooter();
    OculteElLoader();
    MuestreDescargaDeResultadoDeFirma();
    $('#ventanaModal').modal({ show: true });
}
function DefinaElTextoAlDescargar() {
    $('#textoModal').text("Se completó la solicitud, puede descargar el documento");
}
function DefinaElTextoInicial() {
    $('#textoModal').text("Enviando solicitud de firma digital sobre el contenido...");
}

function MuestreElHeader() {
    $('#header').show();
}

function OculteElHeader() {
    $('#header').hide();
}

function MuestreElFooter() {
    $('#footer').show();
}

function OculteElFooter() {
    $('#footer').hide();
}

function MuestreElLoader() {
    $('#loader').show();
}

function OculteElLoader() {
    $('#loader').hide();
}

function MuestreDescargaDeResultadoDeFirma() {
    $('#descargaDeResultadoDeFirma').show();
}

function OculteDescargaDeResultadoDeFirma() {
    $('#descargaDeResultadoDeFirma').hide();
}
function OculteElBotonDeValidar() {
    $('#btnValidar').hide();
}

function ActualiceElTextoDelModal(elMensaje) {
    document.getElementById("textoModal").innerHTML = elMensaje
}

function OculteElModal() {
    $('#ventanaModal').modal({ show: true });
}

function ActualiceElTextoDelModalAnimado(elMensaje) {
    $('#textoModal').fadeOut(1000, function () {
        $(this).text(elMensaje)
    }).fadeIn(500);
}

function LimpieLaIdentificacion() {
    $('#laIdentificacion').val("");
    $("#archivoAFirmar").val('').change();
}

function MuestreErrorGeneral(elMensaje) {
    ActualiceElTextoDelModal(elMensaje);
    OculteElLoader();
    OculteDescargaDeResultadoDeFirma();
    MuestreElHeader();
    OculteElBotonDeValidar();
    $('#ventanaModal').modal({ show: true });
}

function MuestreMensajeEnVentana(elMensajeDelCuerpo) {
    ActualiceElTextoDelModal(elMensajeDelCuerpo);
    OculteElLoader();
    OculteDescargaDeResultadoDeFirma();
    OculteElFooter();
    MuestreElHeader();
    $('#ventanaModal').modal({ show: true });
}
function MuestreMensajeEnVentanaConLoader(elMensajeDelCuerpo) {
    ActualiceElTextoDelModal(elMensajeDelCuerpo);
    MuestreElLoader();
    OculteDescargaDeResultadoDeFirma();
    OculteElFooter();
    OculteElHeader();
    $('#ventanaModal').modal({ show: true });
}