$(document).ready(function() {

    var b = document.getElementsByTagName("body")[0];



    var script3 = document.createElement("script");
        script3.setAttribute("src", "js/nicescroll/jquery.nicescroll.min.js");
        b.appendChild(script3);
  

    var script5 = document.createElement("script");
        script5.setAttribute("src", "js/datatables/js/jquery.dataTables.js");
        b.appendChild(script5);


    var script6 = document.createElement("script");
        script6.setAttribute("src", "js/datatables/tools/js/dataTables.tableTools.js");
        b.appendChild(script6);

    var script8 = document.createElement("script");
        script8.setAttribute("src", "js/wizard/jquery.smartWizard.js");
        script8.setAttribute("type", "text/javascript");
        b.appendChild(script8);

    var script = document.createElement("script");
        script.setAttribute("src", "js/bootstrap.min.js");
        b.appendChild(script);

});

function login(){
    mp();
    var $btn = $("#btn_inicio").button('loading');
    var user = document.getElementById("user").value;
    var pwd = document.getElementById("pwd").value;
    document.getElementById("respuesta").innerHTML=" ";
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: {
            inicio: 'validar',
            user:user,
            pwd:pwd,
        },
        error: function(jqXHR, status, error){
            console.log(jqXHR+" "+ status +" "+ error);
        }
    })
    .done(function(men) {
        if(men.charAt(0) == '<'){
            var b = document.getElementsByTagName("body")[0];
                b.setAttribute("style","background:#2A3F54");
                b.innerHTML=men;
                b.classList.add('nav-md');

            

            /*var script = document.createElement("script");

            script.setAttribute("src", "js/bootstrap.min.js");

            b.appendChild(script);*/



            //cargarCollapsePanel();

            var script2 = document.createElement("script");

            script2.setAttribute("src", "js/custom.js");

            b.appendChild(script2);





            //dialog con mensaje ok

            var div = document.createElement('div');

            div.setAttribute("id", "dialog_msj");

            div.setAttribute("title", "hola");



            var label = document.createElement("label");

            label.setAttribute("id", "msj");

            div.appendChild(label);

            

            document.getElementsByClassName("page-title")[0].appendChild(div);

            $( "#dialog_msj" ).dialog({
                autoOpen: false,
                modal: true,
                closeText: "",
                buttons: [{
                    text: "OK",
                    class: 'btn btn-nicee btn-sm',
                    click: function() { $( this ).dialog( "close" ); }
                }]
            });



            //dialog con password 

                var divP = document.createElement('div');

                    divP.setAttribute("id", "dialog-form");

                    divP.setAttribute("title", "Confirmación");

                    divP.setAttribute("style", "display: none");



                var p = document.createElement("p");

                p.setAttribute("class", "validateTips");



                var form = document.createElement("form");

                    form.setAttribute("id", "form-password");

                var field = document.createElement("fieldset");



                var spanP = document.createElement("label");

                    spanP.setAttribute("id", "textpwd");

                var text = document.createTextNode("Digite su contraseña para continuar:");



                spanP.appendChild(text);



                var input = document.createElement("input");

                    input.setAttribute("type", "password");

                    input.setAttribute("name", "passwordConfi");

                    input.setAttribute("id", "passwordConfi");

                    input.setAttribute("class", "form-control");



                var input2 = document.createElement("input");

                    input2.setAttribute("type", "submit");

                    input2.setAttribute("tabindex", "-1");

                    input2.setAttribute("style", "position:absolute; top:-1000px");



                field.appendChild(spanP);

                field.appendChild(input);

                field.appendChild(input2);



                form.appendChild(field);



                divP.appendChild(p);

                divP.appendChild(form);



                //document.getElementsByTagName("body")[0].appendChild(divP);

                document.getElementsByClassName("page-title")[0].appendChild(divP);





            //comentario y password

                var div_conf_firm = document.createElement('div');

                    div_conf_firm.setAttribute("id", "dialog_form_rechazar");

                    div_conf_firm.setAttribute("title", "Confirmación");

                    div_conf_firm.setAttribute("style", "display: none;");



                var p_firm = document.createElement("p");

                p_firm.setAttribute("class", "validateTips");



                var form_firm = document.createElement("form");

                    form_firm.setAttribute("id", "form-comentario");

                var field_firm = document.createElement("fieldset");



                var label_text = document.createElement("label");

                    label_text.setAttribute("id", "label_pregunta");



                var txt_area_firm = document.createElement("textarea");

                    txt_area_firm.setAttribute("name", "txt_comentario");

                    txt_area_firm.setAttribute("id", "txt_comentario");

                    txt_area_firm.setAttribute("rows", "3");

                    txt_area_firm.setAttribute("class", "form-control");

                    txt_area_firm.setAttribute("style", "resize:none;");



                var label_firm = document.createElement("label");

                    label_firm.setAttribute("for", "password");

                var text_firm = document.createTextNode("Digite su contraseña para continuar:");

                    label_firm.appendChild(text_firm);



                var input_firm = document.createElement("input");

                    input_firm.setAttribute("type", "password");

                    input_firm.setAttribute("name", "passwordComentario");

                    input_firm.setAttribute("id", "passwordComentario");

                    input_firm.setAttribute("class", "form-control");



                var input2_firm = document.createElement("input");

                    input2_firm.setAttribute("type", "submit");

                    input2_firm.setAttribute("tabindex", "-1");

                    input2_firm.setAttribute("style", "position:absolute; top:-1000px");



                field_firm.appendChild(label_text);

                field_firm.appendChild(txt_area_firm);

                field_firm.appendChild(label_firm);

                field_firm.appendChild(input_firm);

                field_firm.appendChild(input2_firm);



                form_firm.appendChild(field_firm);



                div_conf_firm.appendChild(p_firm);

                div_conf_firm.appendChild(form_firm);



                //document.getElementById("show_firma").appendChild(div_conf_firm);

                document.getElementsByClassName("page-title")[0].appendChild(div_conf_firm);

                carga_spr();

        } else {
            $btn.button('reset');
            if (men == 1) {

                document.getElementById("respuesta").innerHTML="Usuario y Contraseña Erroneos..!!";

            } else {

                if (men == 2) {

                    document.getElementById("respuesta").innerHTML="El departamento no esta activo..!!";

                } else {

                    document.getElementById("respuesta").innerHTML="Usuario y/o Contraseña Incorrectos..!!";

                }

            }


        }

        /*document.getElementById("titulo_panel").innerHTML = "PRINCIPAL";

        document.getElementsByClassName("x_content")[0].innerHTML = men;*/
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){console.log("termino"+m); op();  });
}



function mp(){ $('#loading').fadeIn( 400, "linear"); }
function op(){ $('#loading').fadeOut( 10, "linear"); }
function posicion(){ window.scrollTo(0,0); }



function cargarCollapsePanel(){

    // Close ibox function

    $('.close-link').click(function () {

        var content = $(this).closest('div.x_panel');

        content.remove();

    });



    // Collapse ibox function

    $('.collapse-link').click(function () {

        var x_panel = $(this).closest('div.x_panel');

        var button = $(this).find('i');

        var content = x_panel.find('div.x_content');

        content.slideToggle(200);

        (x_panel.hasClass('fixed_height_390') ? x_panel.toggleClass('').toggleClass('fixed_height_390') : '');

        (x_panel.hasClass('fixed_height_320') ? x_panel.toggleClass('').toggleClass('fixed_height_320') : '');

        button.toggleClass('fa-chevron-up').toggleClass('fa-chevron-down');

        setTimeout(function () {

            x_panel.resize();

        }, 50);

    });
}

function verificar_cuenta(){
    mp();
    var f = document.querySelector('#form-mail-usu');
    document.getElementById("respuesta").innerHTML = "";
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: { inicio: 'sendMailPass', mail: f.mail.value, usuario:f.user.value }
    })

    .done(function(men) {
        if (men==1) {
            document.getElementById("respuesta").innerHTML = "No se encontró ningún usuario vinculado con ese correo";
        } else {
            if (men==2) {
                document.getElementById("respuesta").innerHTML = "Falló envio de correo a su cuenta de email con las instrucciones para restablecer la contraseña";
            } else {
                if (men==3) {
                    document.getElementById("respuesta").innerHTML = "Un correo ha sido enviado a su cuenta de email con las instrucciones para restablecer la contraseña";
                    window.location.assign("http://www.itzitacuaro.edu.mx/control_poa");     
                } else { console.log(men); }
            }
        }
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){console.log("termino"); });
}

function recuperarPassword(){
    mp();
    var cls = $(".is-wrong").length;
    if (cls==0) {            
        var f = document.querySelector('#form-password');
        document.getElementById("respuesta").innerHTML = "";
        $.ajax({
            url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
            type: 'POST',
            dataType: 'html',
            data: { inicio: 'recuperarPassword', pass:f.password.value, enc:f.encargado.value, token:f.token.value }
        })

        .done(function(men) {
            document.getElementById("respuesta").innerHTML = men;
            window.location.assign("http://www.itzitacuaro.edu.mx/control_poa"); 
        })
        .fail(function(men) {console.log(men);})
        .always(function(m){console.log("termino"); });
    } else {
        document.getElementById("respuesta").innerHTML = "Las contraseñas no coinciden";
    }
}

function passwordIgual(){
    var pass = document.getElementById("password");
    var cpass = document.getElementById("confirm_password");
    if (pass.value=="" || cpass.value=="") {
        pass.classList.remove('is-wrong');
        cpass.classList.remove('is-wrong');
    } else {
        if (pass.value.length==cpass.value.length && pass.value==cpass.value) {
            pass.classList.remove('is-wrong');
            cpass.classList.remove('is-wrong');
        } else {
            pass.classList.add('is-wrong');
            cpass.classList.add('is-wrong'); 
            if (pass.value.length>cpass.value.length) {
                pass.classList.remove('is-wrong');
                cpass.classList.remove('is-wrong'); 
            } 
        }
    }
}

function vista_principal(){

    mp();

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: {

            inicio: 'inicio',

        },

        error: function(jqXHR, status, error){

            console.log(jqXHR+" "+ status +" "+ error);

        }

    })

    .done(function(men) {

        document.getElementById("titulo_panel").innerHTML = "PRINCIPAL";
        document.title = "Programa Operativo Anual";

        document.getElementsByClassName("x_content")[0].innerHTML = men;

        clean_mensaje_oficio();

        clean_mensaje_justificacion();

        clean_mensaje_justificacion_sbi();

        clean_mensaje_confirmar();

        cargarCollapsePanel();

        carga_spr();

        

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){console.log("termino"); op();});

}

function carga_spr(){

    $('#exampleModal').on('show.bs.modal', function (event) {

        mp();

        var button = $(event.relatedTarget); // Button that triggered the modal

        var recipient = button.data('id'); // Extract info from data-* attributes

        // If necessary, you could initiate an AJAX request here (and then do the updating in a callback).

        // Update the modal's content. We'll use jQuery here, but you could use a data binding library or other methods instead.

        var adonde = button.data('tipo');

        var datos, titulo;

        switch (adonde){

            case 'requisicion':

                datos = { requisicion: 'ver', id: recipient};

                titulo = "Requisición de Bienes y Servicios # "+recipient;

            break;

            case 'restringida':

                datos = { restringida: 'ver', id: recipient};

                titulo = "Subpresupuesto de Partidas Restringidas # "+recipient;

            break;

        }



        $.ajax({
            url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
            type: 'POST',
            dataType: 'html',
            data: datos,
        })

        .done(function(men) {
            //console.log(men);
            var modal = $(this);
            $('#myModalLabel').text(titulo);
            $("#contenido_spr").html("<div class='row'>"+men+"</div>");
            //if (adonde=='restringida'){ totales_spr(); }

        })
        .fail(function(men) {console.log(men);})
        .always(function(m){ console.log("termino"); op(); });
    });
}



function cambiarPass(){

    mp();

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: {

            inicio: 'pass',

        },

        error: function(jqXHR, status, error){

            console.log(jqXHR+" "+ status +" "+ error);

        }

    })

    .done(function(men) {

        document.getElementById("titulo_panel").innerHTML = "CAMBIAR CONTRASEÑA";
        document.title = "Cambiar Contraseña";
        document.getElementsByClassName("x_content")[0].innerHTML = men;

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){console.log("termino"); op();});
}

function updatePass(){ 

    mp();

    var f = document.querySelector("#form-password");

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: {

            inicio: 'updatePass',

            pass:f.passwordConfi.value,

            pnew:$("#pwd_mysql").val(),

        }

    })

    .done(function(men) {

        if (men==1) { 

            updateTips("Las contraseñas no coinciden. Intente nuevamente");

        } else {

            $( "#dialog-form" ).dialog( "close" ); 

            if (men==9) { mensaje("Cambio de contraseña", "Su contraseña se ha modificado correctamente!"); cerrar(); } 

            else { mensaje("Cambio de contraseña (Error)", "Intentelo más tarde! Surgio un error!"); vista_principal(); }

        }

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){console.log(m); console.log("termino"); op(); });
}

function cerrar(){

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: { inicio: 'cerrar' }

    })

    .done(function(men) { window.location.assign("http://www.itzitacuaro.edu.mx/control_poa"); })

    .fail(function(men) { console.log(men);});
}



function mensaje(title, contenido){

    //document.getElementsByClassName("ui-dialog-title")[0].innerHTML= title;

    document.getElementById("msj").innerHTML = contenido+"";

    $( "#dialog_msj" ).dialog({

        autoOpen: true,

        modal: true,

        title: title,
        buttons: [{
                    text: "OK",
                    class: 'btn btn-nicee btn-sm',
                    click: function() { $( this ).dialog( "close" ); }
                }]

    });

}

function mensaje_firma(title, label, func, clave){
    //$(".ui-dialog-title").attr("title", title);
    $("#textpwd").html(label);
    var form, password = $( "#passwordConfi" );
    var dialog = $( "#dialog-form" ).dialog({
          autoOpen: true,
          height: 220,
          width: 350,
          modal: true,
          title: title,
          buttons: {
            "Firmar": function(){
                switch(func){
                    case '1': firmarAdecuacion(clave); break; /*firmar adecuacion*/
                    case '2': guardarFecha(clave); break; /*fechas adecuacion*/
                    case '3': modificarFecha(clave); break; /*modificar fechas adecuacion*/
                    case '4': guardar_adecuacion('guardar_nueva'); break; /* firma y guardar nueva adecuacion */
                    case '5': guardar_adecuacion('firmar_borrador', clave); break; /* actualizar y firmar adecuacion borrador*/

                    case '8': guardar_adecuacion_establecer(clave); break; /* planeacion valida adecuacion */
                    case '9': activarFechaAdecuacion(clave); break;
                    case '10': eliminarFechaAdecuacion(clave); break;

                    case '6': cambios_usuario('desactivar_usuario', clave); break; /**/
                    case '7': cambios_usuario('activar_usuario', clave); break; /**/

                    case '11': cambios_departamento("desactivar_departamento", clave); break;
                    case '12': cambios_departamento("activar_departamento", clave); break;

                    case '14': eliminarDptoSub(clave); break;
                    case '15': update_dpto(clave); break;

                    case '17': guardarRequisicion('guardar_borrador'); break;

                    case '20': updatePass(); break;
                    case '22': update_opciones(clave); break;

                    /*case '23': estadoRequi('cancelar', clave); break;
                    case '24': estadoRequi('activar', clave); break;*/

                    case '28': autorizar_requi_spr('mandar_financieros', clave); break;

                    case '29': guardar_spr_y_requi('guardar_nuevo_2');
                    case '30': guardar_spr_y_requi('guardar_borrador_2');
                }
            },
            "Cancelar": function() { dialog.dialog( "close" ); }
          },
          close: function() {
            form[0].reset();
            password.removeClass( "ui-state-error" );
            updateTips("");
          }
        });

        form = dialog.find( "form" ).on( "submit", function( event ) {
            event.preventDefault();
            switch(func){
                case '1': firmarAdecuacion(clave); break; /*firmar adecuacion*/
                case '2': guardarFecha(clave); break; /*fechas adecuacion*/
                case '3': modificarFecha(clave); break; /*modificar fechas adecuacion*/
                case '4': guardar_adecuacion('guardar_nueva'); break; /* firma y guardar nueva adecuacion */
                case '5': guardar_adecuacion('firmar_borrador', clave); break; /* actualizar y firmar adecuacion borrador*/

                case '8': guardar_adecuacion_establecer(clave); break; /* planeacion valida adecuacion */
                case '9': activarFechaAdecuacion(clave); break;
                case '10': eliminarFechaAdecuacion(clave); break;

                case '6': cambios_usuario('desactivar_usuario', clave); break; /**/
                case '7': cambios_usuario('activar_usuario', clave); break; /**/

                case '11': cambios_departamento("desactivar_departamento", clave); break;
                case '12': cambios_departamento("activar_departamento", clave); break;
                /*case '13': del_jefe_dpto(clave); break;*/
                case '14': eliminarDptoSub(clave); break;
                case '15': update_dpto(clave); break;

                case '17': guardarRequisicion('guardar_borrador'); break;
                /*case '18': firmarRequisicion(clave); break;*/

                case '20': updatePass(); break;
                /*case '21': eliminar_requisicion(clave); break;*/
                case '22': update_opciones(clave); break;

                /*case '23': estadoRequi('cancelar', clave); break;
                case '24': estadoRequi('activar', clave); break;*/

                case '28': autorizar_requi_spr('mandar_financieros', clave); break;

                case '29': guardar_spr_y_requi('guardar_nuevo_2');
                case '30': guardar_spr_y_requi('guardar_borrador_2');
            }
        });
}



function mensaje_comentario(title, label, func, clave){

    //$(".ui-dialog-title").attr("title", title);

    document.getElementById("label_pregunta").innerHTML = label+"";

    var dialog_firm, input_password_firm = $( "#passwordConfiFirma" );

    var form_firm = document.getElementById("form-comentario");

    dialog_firm = $( "#dialog_form_rechazar" ).dialog( {
          autoOpen: true,
          height: 350,
          width: 360,
          modal: true,
          title: title,
          buttons: {
            "Aceptar": function(){
                switch(func){
                    case '1': changeAdecuacion("rechazar", clave); break;
                    case '2': changeAdecuacion("comentar", clave); break;
                    case '7': comentar_spr('mandar_financieros_comen', clave); break;
                }
            },
            "Cancelar": function() {
                dialog_firm.dialog( "close" );
            }
          },
          close: function() {
                form_firm[0].reset();
                dialog_firm.removeClass( "ui-state-error" );
                updateTips("");
          }} );
        form_firm = dialog_firm.find( "form" ).on( "submit", function( event ) {
          event.preventDefault();
            switch(func){
                case '1': changeAdecuacion("rechazar", clave); break;
                case '2': changeAdecuacion("comentar", clave); break;
                case '7': comentar_spr('mandar_financieros_comen', clave); break;

            }

        });

}



function mensaje_oficio(){

    var div = document.createElement('div');

        div.setAttribute("id", "dialog-rechazar-subpresupuesto");



    var p = document.createElement("p");

        p.setAttribute("class", "validateTips");



    var form = document.createElement("form");

        form.setAttribute("id", "form-rechazar");

    var field = document.createElement("fieldset");



    var label = document.createElement("label");

    var text = document.createTextNode("No. Oficio:");

        label.appendChild(text);



    var input = document.createElement("input");

        input.setAttribute("type", "text");

        input.setAttribute("name", "num_oficio");

        input.setAttribute("id", "num_oficio");

        input.setAttribute("class", "form-control");

        input.setAttribute("required", "required");



    var label3 = document.createElement("label");

    var text3 = document.createTextNode("Digite su contraseña para continuar:");

        label3.appendChild(text3);



    var input2 = document.createElement("input");

        input2.setAttribute("type", "password");

        input2.setAttribute("name", "passwordRechazar");

        input2.setAttribute("id", "passwordRechazar");

        input2.setAttribute("class", "form-control");



    var label4 = document.createElement("label");

    var text4 = document.createTextNode("Observaciones:");

        label4.appendChild(text4);   



    var txt_area2 = document.createElement("textarea");

        txt_area2.setAttribute("name", "observaciones");

        txt_area2.setAttribute("id", "observaciones");

        txt_area2.setAttribute("rows", "3");

        txt_area2.setAttribute("class", "form-control");

        txt_area2.setAttribute("style", "resize:none;");

    

        field.appendChild(label);

        field.appendChild(input);

        field.appendChild(label4);

        field.appendChild(txt_area2);

        field.appendChild(label3);

        field.appendChild(input2);



        form.appendChild(field);



        div.appendChild(p);

        div.appendChild(form);



    var contenedor = document.getElementById("contenedor-dialog");

        contenedor.innerHTML = "";

        contenedor.appendChild(div);



    var dialog_firm = $( "#dialog-rechazar-subpresupuesto" ).dialog( {

            autoOpen: false,

            height: 400,

            width: 380,

            modal: true,

            close: function() {

                $( this ).dialog( "destroy" );

                $("#contenedor-dialog").html("");

            }

        });  
}

/*function justificacion_spr(){

    var div = document.createElement('div');

        div.setAttribute("id", "dialog-mensaje-spr");



    var p = document.createElement("p");

        p.setAttribute("class", "validateTips");



    var form = document.createElement("form");

        form.setAttribute("id", "form-justificacion-spr");

    var field = document.createElement("fieldset");



    var label = document.createElement("label");

    var text = document.createTextNode("Proyecto:");

        label.appendChild(text);



    var label2 = document.createElement("label");

        label2.setAttribute("id", "descripcion_proyecto");



    var label3 = document.createElement("label");

    var text3 = document.createTextNode("Población Beneficiada del Bien o Servicio");

        label3.appendChild(text3);



    var txt_area = document.createElement("textarea");

        txt_area.setAttribute("name", "poblacion");

        txt_area.setAttribute("id", "poblacion");

        txt_area.setAttribute("rows", "2");

        txt_area.setAttribute("class", "form-control form-control-mas");

        txt_area.setAttribute("style", "resize:none;");



    var label4 = document.createElement("label");

    var text4 = document.createTextNode("Objetivo del Bien o Servicio:");

        label4.appendChild(text4);   



    var txt_area2 = document.createElement("textarea");

        txt_area2.setAttribute("name", "objetivo");

        txt_area2.setAttribute("id", "objetivo");

        txt_area2.setAttribute("rows", "3");

        txt_area2.setAttribute("class", "form-control form-control-mas");

        txt_area2.setAttribute("style", "resize:none;");



    var label5 = document.createElement("label");

    var text5 = document.createTextNode("Costo por Participante:");

        label5.appendChild(text5);   



    var txt_area3 = document.createElement("textarea");

        txt_area3.setAttribute("name", "costo");

        txt_area3.setAttribute("id", "costo");

        txt_area3.setAttribute("rows", "2");

        txt_area3.setAttribute("class", "form-control form-control-mas");

        txt_area3.setAttribute("style", "resize:none;");



    var label6 = document.createElement("label");

    var text6 = document.createTextNode("Número de Participantes:");

        label6.appendChild(text6);   



    var txt_area4 = document.createElement("textarea");

        txt_area4.setAttribute("name", "numero");

        txt_area4.setAttribute("id", "numero");

        txt_area4.setAttribute("rows", "1");

        txt_area4.setAttribute("class", "form-control form-control-mas");

        txt_area4.setAttribute("style", "resize:none;");



    var label7 = document.createElement("label");

    var text7 = document.createTextNode("Riesgos que se tendrían si no se contrara el bien o servicio:");

        label7.appendChild(text7);   



    var txt_area5 = document.createElement("textarea");

        txt_area5.setAttribute("name", "riesgos");

        txt_area5.setAttribute("id", "riesgos");

        txt_area5.setAttribute("rows", "3");

        txt_area5.setAttribute("class", "form-control form-control-mas");

        txt_area5.setAttribute("style", "resize:none;");

    

        field.appendChild(label);

        field.appendChild(label2);

        field.appendChild(label3);

        field.appendChild(txt_area);

        field.appendChild(label4);

        field.appendChild(txt_area2);

        field.appendChild(label5);

        field.appendChild(txt_area3);

        field.appendChild(label6);

        field.appendChild(txt_area4);

        field.appendChild(label7);

        field.appendChild(txt_area5);



        form.appendChild(field);



        div.appendChild(p);

        div.appendChild(form);



    var contenedor = document.getElementById("contenedor-dialog");

        contenedor.innerHTML = "";

        contenedor.appendChild(div);



    var dialog_firm = $( "#dialog-mensaje-spr" ).dialog( {

            autoOpen: false,

            height: 650,

            width: 500,

            modal: true,

            close: function() { $( this ).dialog( "close" ); }

        });  
}*/

function justificacion_sbi(){

    var div = document.createElement('div');

        div.setAttribute("id", "dialog-mensaje-sbi");



    var p = document.createElement("p");

        p.setAttribute("class", "validateTips");



    var form = document.createElement("form");

        form.setAttribute("id", "form-justificacion-sbi");

    var field = document.createElement("fieldset");



    var label = document.createElement("label");

    var text = document.createTextNode("Proyecto:");

        label.appendChild(text);



    var label2 = document.createElement("label");

        label2.setAttribute("id", "descripcion_proyecto");

        label2.setAttribute("class", "span_proyecto");

    /*var text2 = document.createTextNode(proyecto);

        label2.appendChild(text2);*/



    var label3 = document.createElement("label");

    var text3 = document.createTextNode("Población beneficiaria del bien");

        label3.appendChild(text3);



    var txt_area = document.createElement("textarea");

        txt_area.setAttribute("name", "poblacion");

        txt_area.setAttribute("id", "poblacion");

        txt_area.setAttribute("rows", "2");

        txt_area.setAttribute("class", "form-control form-control-mas");

        txt_area.setAttribute("style", "resize:none;");



    var label4 = document.createElement("label");

    var text4 = document.createTextNode("Área, taller o laboratorio beneficiario");

        label4.appendChild(text4);   



    var txt_area2 = document.createElement("textarea");

        txt_area2.setAttribute("name", "area");

        txt_area2.setAttribute("id", "area");

        txt_area2.setAttribute("rows", "3");

        txt_area2.setAttribute("class", "form-control form-control-mas");

        txt_area2.setAttribute("style", "resize:none;");



    var label5 = document.createElement("label");

    var text5 = document.createTextNode("Riesgos que se tendrían si no se comprara el bien");

        label5.appendChild(text5);   



    var txt_area3 = document.createElement("textarea");

        txt_area3.setAttribute("name", "riesgos");

        txt_area3.setAttribute("id", "riesgos");

        txt_area3.setAttribute("rows", "2");

        txt_area3.setAttribute("class", "form-control form-control-mas");

        txt_area3.setAttribute("style", "resize:none;");

    

        field.appendChild(label);

        field.appendChild(label2);

        field.appendChild(label3);

        field.appendChild(txt_area);

        field.appendChild(label4);

        field.appendChild(txt_area2);

        field.appendChild(label5);

        field.appendChild(txt_area3);



        form.appendChild(field);



        div.appendChild(p);

        div.appendChild(form);



    var contenedor = document.getElementById("contenedor-dialog");

        contenedor.innerHTML = "";

        contenedor.appendChild(div);



    var dialog_firm = $( "#dialog-mensaje-sbi" ).dialog( {

            autoOpen: false,

            height: 480,

            width: 500,

            modal: true,

            close: function() { $( this ).dialog( "close" ); }

        });  
}

function mensaje_confirmar(){

    var div = document.createElement('div');

        div.setAttribute("id", "dialog-pregunta");



    var p = document.createElement("p");

        p.setAttribute("class", "validateTips");



    var form = document.createElement("form");

        form.setAttribute("id", "form-rechazar");

    var field = document.createElement("fieldset");



    var label = document.createElement("label");

        label.setAttribute("id", "msj-mostrar")

    

        field.appendChild(label);

        form.appendChild(field);



        div.appendChild(p);

        div.appendChild(form);



    var contenedor = document.getElementById("contenedor-dialog");

        contenedor.innerHTML = "";

        contenedor.appendChild(div);



    var dialog_firm = $( "#dialog-pregunta" ).dialog( {

            autoOpen: false,

            height: 260,

            width: 400,

            modal: true,

            close: function() {

                $( this ).dialog( "destroy" );

                $("#contenedor-dialog").html("");

            }

        });  
}


function mensaje_firma_renovado(){

    var divP = document.createElement('div');
        divP.setAttribute("id", "dialog-firmpass");
        divP.setAttribute("title", "Confirmación");

    var p = document.createElement("p");
        p.setAttribute("class", "validateTips");

    var form = document.createElement("form");
        form.setAttribute("id", "form-password-renovado");

    var field = document.createElement("fieldset");

    var spanP = document.createElement("label");
        spanP.setAttribute("id", "textpwd");

    var text = document.createTextNode("Digite su contraseña para continuar:");

        spanP.appendChild(text);

    var input = document.createElement("input");
        input.setAttribute("type", "password");
        input.setAttribute("name", "passwordConfi");
        input.setAttribute("id", "passwordConfi");
        input.setAttribute("class", "form-control");

    var input2 = document.createElement("input");
        input2.setAttribute("type", "submit");
        input2.setAttribute("tabindex", "-1");
        input2.setAttribute("style", "position:absolute; top:-1000px");

        field.appendChild(spanP);
        field.appendChild(input);
        field.appendChild(input2);

        form.appendChild(field);
        
        divP.appendChild(p);
        divP.appendChild(form);

    var contenedor = document.getElementById("contenedor-dialog");
        contenedor.innerHTML = "";
        contenedor.appendChild(divP);

    var dialog_firm = $( "#dialog-firmpass" ).dialog( {
            autoOpen: false,
            height: 220,
            width: 350,
            modal: true,
            closeText: "",
            close: function() {
                $( this ).dialog( "destroy" );
                $("#contenedor-dialog").html("");
            },
            classes: {  "ui-dialog": "ui-corner-all",
                        "ui-dialog-titlebar": "ui-corner-all",
                    }
        }); 
}

function mensaje_comentario_renovado(){
    var div_conf_firm = document.createElement('div');
        div_conf_firm.setAttribute("id", "dialog_comentario");
        div_conf_firm.setAttribute("title", "Confirmación");
        div_conf_firm.setAttribute("style", "display: none;");

    var p_firm = document.createElement("p");
        p_firm.setAttribute("class", "validateTips");

    var form_firm = document.createElement("form");
        form_firm.setAttribute("id", "form-comentario-renovado");

    var field_firm = document.createElement("fieldset");

    var label_text = document.createElement("label");
        label_text.setAttribute("id", "texto_label");

    var txt_area_firm = document.createElement("textarea");
        txt_area_firm.setAttribute("name", "txt_comentario");
        txt_area_firm.setAttribute("id", "txt_comentario");
        txt_area_firm.setAttribute("rows", "3");
        txt_area_firm.setAttribute("class", "form-control");
        txt_area_firm.setAttribute("style", "resize:none;");

    var label_firm = document.createElement("label");
        label_firm.setAttribute("for", "password");

    var text_firm = document.createTextNode("Digite su contraseña para continuar:");
        label_firm.appendChild(text_firm);

    var input_firm = document.createElement("input");
        input_firm.setAttribute("type", "password");
        input_firm.setAttribute("name", "passwordComentario");
        input_firm.setAttribute("id", "passwordComentario");
        input_firm.setAttribute("class", "form-control");

    var input2_firm = document.createElement("input");
        input2_firm.setAttribute("type", "submit");
        input2_firm.setAttribute("tabindex", "-1");
        input2_firm.setAttribute("style", "position:absolute; top:-1000px");



    field_firm.appendChild(label_text);
    field_firm.appendChild(txt_area_firm);
    field_firm.appendChild(label_firm);
    field_firm.appendChild(input_firm);
    field_firm.appendChild(input2_firm);

    form_firm.appendChild(field_firm);

    div_conf_firm.appendChild(p_firm);
    div_conf_firm.appendChild(form_firm);

    var contenedor = document.getElementById("contenedor-dialog");
        contenedor.innerHTML = "";
        contenedor.appendChild(div_conf_firm);

    var dialog_firm = $( "#dialog_comentario" ).dialog( {
            autoOpen: false,
            height: 350,
            width: 360,
            modal: true,
            close: function() {
                $( this ).dialog( "destroy" );
                $("#contenedor-dialog").html("");
            },
            classes: {  "ui-dialog": "ui-corner-all",
                        "ui-dialog-titlebar": "ui-corner-all",
                    }
        });
}

function mensaje_pdf(){
    var div_conf_firm = document.createElement('div');
        div_conf_firm.setAttribute("id", "dialog_pdf");
        div_conf_firm.setAttribute("title", "Confirmación");
        div_conf_firm.setAttribute("style", "display: none;");

    var p_firm = document.createElement("p");
        p_firm.setAttribute("class", "validateTips");

    var form_firm = document.createElement("form");
        form_firm.setAttribute("id", "form-pdf");

    var field_firm = document.createElement("fieldset");

    var label_text = document.createElement("label");
        label_text.setAttribute("id", "texto_label");

    var text_pdf = document.createTextNode("Seleccione o arraste el archivo a subir:");
        label_text.appendChild(text_pdf);



    var ifile = document.createElement("input");
        ifile.setAttribute("type", "file");
        ifile.setAttribute("name", "pdf");
        ifile.setAttribute("id", "pdf");
        ifile.setAttribute("class", "file");
        ifile.setAttribute("data-allowed-file-extensions", '["pdf"]');
        ifile.setAttribute("title", "El archivo para subir debe ser en formato PDF");
        ifile.setAttribute("required", "required");

    var label_firm = document.createElement("label");
        label_firm.setAttribute("for", "password");

    var text_firm = document.createTextNode("Contraseña:");
        label_firm.appendChild(text_firm);

    var input_firm = document.createElement("input");
        input_firm.setAttribute("type", "password");
        input_firm.setAttribute("name", "passwordPDF");
        input_firm.setAttribute("id", "passwordPDF");
        input_firm.setAttribute("class", "form-control");
        input_firm.setAttribute("required", "required");

    var input2_firm = document.createElement("input");
        input2_firm.setAttribute("type", "submit");
        input2_firm.setAttribute("tabindex", "-1");
        input2_firm.setAttribute("style", "position:absolute; top:-1000px");


    field_firm.appendChild(label_firm);
    field_firm.appendChild(input_firm);
    field_firm.appendChild(label_text);
    field_firm.appendChild(ifile);
    field_firm.appendChild(input2_firm);

    form_firm.appendChild(field_firm);

    div_conf_firm.appendChild(p_firm);
    div_conf_firm.appendChild(form_firm);

    var contenedor = document.getElementById("contenedor-dialog");
        contenedor.innerHTML = "";
        contenedor.appendChild(div_conf_firm);

    var dialog_firm = $( "#dialog_pdf" ).dialog( {
            autoOpen: false,
            height: 300,
            width: 600,
            modal: true,
            close: function() {
                $( this ).dialog( "destroy" );
                $("#contenedor-dialog").html("");
            }
        });
}

function clean_mensaje_oficio(){
    $( "#dialog-rechazar-subpresupuesto" ).dialog( "destroy" );
    $("#contenedor-dialog").html("");
}

function clean_mensaje_justificacion(){
    $( "#dialog-mensaje-spr" ).dialog( "destroy" );
    $("#contenedor-dialog").html("");
}

function clean_mensaje_justificacion_sbi(){
    $( "#dialog-mensaje-sbi" ).dialog( "destroy" );
    $("#contenedor-dialog").html("");
}

function clean_mensaje_confirmar(){

    $( "#dialog-pregunta" ).dialog( "destroy" );

    $("#contenedor-dialog").html("");
}

function clean_mensaje_firma_renovado(){
    $( "#dialog-firmpass" ).dialog( "destroy" );
    $("#contenedor-dialog").html("");
}

function clean_mensaje_comentario_renovado(){
    $( "#dialog_comentario" ).dialog( "destroy" );
    $("#contenedor-dialog").html("");
}

function clean_mensaje_pdf(){
    $( "#dialog_pdf" ).dialog( "destroy" );
    $("#contenedor-dialog").html("");
}

function updateTips( t ) {

    var  tips = $( ".validateTips" );

    tips

        .text( t )

        .addClass( "ui-state-highlight" );

      setTimeout(function() {

        tips.removeClass( "ui-state-highlight", 1500 );

      }, 500 );

}



function nuevo_usuario(){

    mp();

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: { usuario: 'nuevo' }, 

    })

    .done(function(men) { 

        document.getElementById("titulo_panel").innerHTML = "REGISTRAR NUEVO USUARIO";
        document.title = "Nuevo Usuario";
        document.getElementsByClassName("x_content")[0].innerHTML = men;

        $("#files").fileinput({

            uploadUrl : "e1bfd762321e409cee4ac0b6e841963c/modelo.php",

            uploadAsync: true,

            uploadExtraData : {actividad:'subir'},

            showPreview: false,

            showCaption: true,

            showUpload: false,

            allowedPreviewTypes: ['image'],

            browseClass: "btn btn-default",

            browseLabel: "Seleccione",

        });

        $("#files").on('fileuploaded', function(data){ console.log(data); });
        $("#tel_usu").mask("(999)999-9999");

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){console.log("termino"); op(); });

}



function checkRegexp( o, regexp, n ) {
    if ( !( regexp.test( o ) ) ) {
        n.addClass('has-error');
        return false;
    } else {
        n.removeClass('has-error');
        return true;
    }
}



function alta_usuario(){
    mp();
    var datos=new FormData();
    var solicitud=new XMLHttpRequest();

    var tarj = document.getElementById("tarj_usu");
    var tag = document.getElementById('tag');
    var nom = document.getElementById('nom_usu');
    var app = document.getElementById('app_usu');
    var apm = document.getElementById('apm_usu');
    var rfc = document.getElementById('rfc_usu');
    var curp = document.getElementById('curp_usu');
    var mail = document.getElementById('mail_usu');
    var tel = document.getElementById('tel_usu');
    var img = document.getElementById("files");

    if (img.value.length<42) {
        img.classList.remove('has-error');
        document.getElementById("nom_file").style.display= "none";

        checkRegexp( tarj.value, /[0-9\S]/g, $("#div_tarj_usu") );
        if(tag.value!=""){ checkRegexp( tag.value, /^([A-Z]||[ÁÉÍÓÚ])([a-z.\s]|[áéíóú.])/, $("#div_tag") ); }
        checkRegexp( nom.value, /^([A-Z]||[ÁÉÍÓÚ])([a-z.\s]|[áéíóú.])/, $("#div_nom_usu") );
        checkRegexp( app.value, /^([A-Z]||[ÁÉÍÓÚ])([a-z.\s]|[áéíóú.])/, $("#div_app_usu") );
        if(apm.value!=""){ checkRegexp( apm.value, /^([A-Z]||[ÁÉÍÓÚ])([a-z.\s]|[áéíóú.])/, $("#div_apm_usu") ); }
        checkRegexp( rfc.value, /(([A-Z]{3})|([A-Z]{4}))[0-9]{6}[A-Z0-9]{3}/, $("#div_rfc_usu") );
        checkRegexp( curp.value, /[A-Z]{4}[0-9]{6}(H|M)[A-Z]{5}[0-9]{2}/, $("#div_curp_usu") );
        checkRegexp( mail.value, /^[a-zA-Z0-9.!#$%&''*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/, $("#div_mail_usu") );
        var $inval = $(".has-error").length;

        if ($inval<1) {
            datos.append('tarj', tarj.value);
            datos.append('tag', tag.value);
            datos.append('nom_usu', nom.value);
            datos.append('app_usu', app.value);
            datos.append('apm_usu', apm.value);
            datos.append('rfc_usu', rfc.value);
            datos.append('curp_usu', curp.value);
            datos.append('mail_usu', mail.value);
            datos.append('tel_usu', tel.value); 
            datos.append("img", img.files[0]);
            datos.append("usuario","alta_usuario");

            solicitud.addEventListener("load",res_alta_usuario,false);
            solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);
            solicitud.send(datos);

        } else { op(); };

    }else {
        img.classList.add('has-error');
        document.getElementById("nom_file").style.display= "block";
        op();
    }    
}

function alta_usuario_dpto(){
    mp();
    var datos=new FormData();
    var solicitud=new XMLHttpRequest();

    var tarj = document.getElementById("tarj_usu");
    var tag = document.getElementById('tag');
    var nom = document.getElementById('nom_usu');
    var app = document.getElementById('app_usu');
    var apm = document.getElementById('apm_usu');
    var rfc = document.getElementById('rfc_usu');
    var curp = document.getElementById('curp_usu');
    var mail = document.getElementById('mail_usu');
    var tel = document.getElementById('tel_usu');
    var img = document.getElementById("files");
    var pwd = document.getElementById('pwd_mysql').value;
    var pwd_confir = document.getElementById('pwd_mysql_confir').value;
    var icn = document.getElementById("icn_pwd");
    var class_usu =  document.getElementById('div_usu').classList;

    var usu_my = document.getElementById('usu_mysql').value; 
    var $t = $('input:radio[name=tipo]:checked').val();

    if (img.value.length<42) {
        img.classList.remove('has-error');
        document.getElementById("nom_file").style.display= "none";

        checkRegexp( tarj.value, /[0-9\S]/g, $("#div_tarj_usu") );
        if(tag.value!=""){ checkRegexp( tag.value, /^([A-Z]||[ÁÉÍÓÚ])([a-z.\s]|[áéíóú.])/, $("#div_tag") ); }
        checkRegexp( nom.value, /^([A-Z]||[ÁÉÍÓÚ])([a-z.\s]|[áéíóú.])/, $("#div_nom_usu") );
        checkRegexp( app.value, /^([A-Z]||[ÁÉÍÓÚ])([a-z.\s]|[áéíóú.])/, $("#div_app_usu") );
        if(apm.value!=""){ checkRegexp( apm.value, /^([A-Z]||[ÁÉÍÓÚ])([a-z.\s]|[áéíóú.])/, $("#div_apm_usu") ); }
        checkRegexp( rfc.value, /(([A-Z]{3})|([A-Z]{4}))[0-9]{6}[A-Z0-9]{3}/, $("#div_rfc_usu") );
        checkRegexp( curp.value, /[A-Z]{4}[0-9]{6}(H|M)[A-Z]{5}[0-9]{2}/, $("#div_curp_usu") );
        checkRegexp( mail.value, /^[a-zA-Z0-9.!#$%&''*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/, $("#div_mail_usu") );
        var $inval = $(".has-error").length;

        if ($inval<1) {
            if (class_usu.contains('has-success')) {
                if (pwd == pwd_confir) {

                    datos.append('tarj', tarj.value);
                    datos.append('tag', tag.value);
                    datos.append('nom_usu', nom.value);
                    datos.append('app_usu', app.value);
                    datos.append('apm_usu', apm.value);
                    datos.append('rfc_usu', rfc.value);
                    datos.append('curp_usu', curp.value);
                    datos.append('mail_usu', mail.value);
                    datos.append('tel_usu', tel.value); 
                    datos.append("img", img.files[0]);
                
                    datos.append('usu_mysql', usu_my);
                    datos.append('pwd', pwd);
                    datos.append("tipo", $t);

                    datos.append("usuario","alta_usuario_dpto");

                    solicitud.addEventListener("load",res_alta_usuario,false);
                    solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);
                    solicitud.send(datos);

                } else {
                    icn.setAttribute("src", "images/cancel-mark.png");
                    mensaje("Error..!", "Las contraseñas no coinciden.");
                }
            } else { mensaje("Error..!", "Ya existe un usuario con ese nombre. Por favor cambialo!"); op(); }
        } else {op(); } ;

    }else {
        img.classList.add('has-error');
        document.getElementById("nom_file").style.display= "block";
        op();
    }    

}

function res_alta_usuario(e){
    console.log(e.target.responseText);
    window.scrollTo(0,0);
    if (e.target.responseText.charAt(0)=='C') {
        mensaje("Éxito!", e.target.responseText);
        listado_usuario();
    } else { mensaje("Error!", e.target.responseText);  op();}
}



function consultaModificar_usuario(){

    mp();

    var datos=new FormData();

    var solicitud=new XMLHttpRequest();



    datos.append("usuario","consultaModificar");

    

    solicitud.addEventListener("load",res_consultaModificar_usuario,false);

    solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);

    solicitud.send(datos);

}



function res_consultaModificar_usuario(e){

    document.getElementById("titulo_panel").innerHTML = "Actualizar Datos Generales de un Usuario";
    document.title = "Actualizar Datos Generales de un Usuario";
    document.getElementsByClassName("x_content")[0].innerHTML = e.target.responseText;

    op();

}



function consulta_usu(){

    mp();

    var datos=new FormData();

    var solicitud=new XMLHttpRequest();



    var num_tar=document.getElementById("usus").value;



    datos.append("num_tar", num_tar);

    datos.append("usuario","consulta_info");

    

    solicitud.addEventListener("load",res_consulta_usu,false);

    solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);

    solicitud.send(datos);

}



function res_consulta_usu(e){

    document.getElementById('cont_usu').innerHTML = e.target.responseText;

    //document.getElementById('files').addEventListener('change', ver_archivo, false);

    var nom = document.getElementById("nom_img").value;

    $("#files").fileinput({

        uploadUrl : "e1bfd762321e409cee4ac0b6e841963c/modelo.php",

        uploadAsync: true,

        uploadExtraData : {actividad:'subir'},

        showPreview: true,

        showCaption: true,

        showUpload: false,

        allowedPreviewTypes: ['image'],

        captionClass: "btn-default",

        browseClass: "btn btn-default",

        browseLabel: "Seleccione",

        defaultPreviewContent: '<img src="/files/'+nom+'" alt="..." style="width:160px">',

        initialCaption: nom,

    });

    $("#files").on('fileuploaded', function(data){ console.log(data); });
    $("#tel_usu").mask("(999)999-9999");
    op();

}



function consulta_info_usu(num_tarj){

    mp();

    var datos=new FormData();

    var solicitud=new XMLHttpRequest();



    datos.append("num_tar", num_tarj);

    datos.append("usuario","consulta_info");

    

    solicitud.addEventListener("load",res_consulta_info_usu,false);

    solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);

    solicitud.send(datos);

}



function res_consulta_info_usu(e){

    document.getElementById("titulo_panel").innerHTML = "ACTUALIZAR INFORMACÍON";
    document.title = "Actualizar Información";
    document.getElementsByClassName("x_content")[0].innerHTML = e.target.responseText;

    var nom = document.getElementById("nom_img").value;

    $("#files").fileinput({

        uploadUrl : "e1bfd762321e409cee4ac0b6e841963c/modelo.php",

        uploadAsync: true,

        uploadExtraData : {actividad:'subir'},

        showPreview: true,

        showCaption: true,

        showUpload: false,

        allowedPreviewTypes: ['image'],

        captionClass: "btn-default",

        browseClass: "btn btn-default",

        browseLabel: "Seleccione",

        defaultPreviewContent: '<img src="/files/'+nom+'" alt="..." style="width:160px">',

        initialCaption: nom,

    });

    $("#files").on('fileuploaded', function(data){ console.log(data); });
    $("#tel_usu").mask("(999)999-9999");
    op();

}



function modificar_usuario(){

    mp();

    var datos=new FormData();

    var solicitud=new XMLHttpRequest();



    var tarj = document.getElementById("tarj_usu");

    var new_tarj = document.getElementById("new_tarj_usu");

    var tag = document.getElementById('tag');

    var nom = document.getElementById('nom_usu');

    var app = document.getElementById('app_usu');

    var apm = document.getElementById('apm_usu');

    var rfc = document.getElementById('rfc_usu');

    var curp = document.getElementById('curp_usu');

    var mail = document.getElementById('mail_usu');

    var tel = document.getElementById('tel_usu');

    var img = document.getElementById("files");



    if (img.value.length<42) {

        img.classList.remove('has-error');

        document.getElementById("nom_file").style.display= "none";



        checkRegexp( tarj.value, /[0-9\S]/g, $("#div_tarj_usu") );

        if(tag.value!=""){ checkRegexp( tag.value, /^([A-Z]||[ÁÉÍÓÚ])([a-z.\s]|[áéíóú.])/, $("#div_tag") ); }

        checkRegexp( nom.value, /^([A-Z]||[ÁÉÍÓÚ])([a-z.\s]|[áéíóú.])/, $("#div_nom_usu") );

        checkRegexp( app.value, /^([A-Z]||[ÁÉÍÓÚ])([a-z.\s]|[áéíóú.])/, $("#div_app_usu") );

        
        if(apm.value!=""){ checkRegexp( apm.value, /^([A-Z]||[ÁÉÍÓÚ])([a-z.\s]|[áéíóú.])/, $("#div_apm_usu") ); }
        checkRegexp( rfc.value, /(([A-Z]{3})|([A-Z]{4}))[0-9]{6}[A-Z0-9]{3}/, $("#div_rfc_usu") );

        checkRegexp( curp.value, /[A-Z]{4}[0-9]{6}(H|M)[A-Z]{5}[0-9]{2}/, $("#div_curp_usu") );

        checkRegexp( mail.value, /^[a-zA-Z0-9.!#$%&''*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/, $("#div_mail_usu") );
        var $inval = $(".has-error").length;

        

        if ($inval<1) {

            datos.append('tarj', tarj.value);

            datos.append('new_tarj', new_tarj.value);

            datos.append('tag', tag.value);

            datos.append('nom_usu', nom.value);

            datos.append('app_usu', app.value);

            datos.append('apm_usu', apm.value);

            datos.append('rfc_usu', rfc.value);

            datos.append('curp_usu', curp.value);

            datos.append('mail_usu', mail.value);

            datos.append('tel_usu', tel.value); 

            datos.append("img", img.files[0]);

            datos.append("usuario","update");

            

            solicitud.addEventListener("load",res_modificar_usuario,false);

            solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);

            solicitud.send(datos);

        } else { op(); };

    }else {

        img.classList.add('has-error');

        document.getElementById("nom_file").style.display= "block";

        op();

    }  

}



function res_modificar_usuario(e){

    op();

    if (e.target.responseText.charAt(0)=='A') { mensaje("Éxito!", e.target.responseText); } 

    else { mensaje("Error!", e.target.responseText); }

    //document.getElementById('cont_usu').innerHTML = "";

    vista_principal();

}







function listado_usuario(){
    mp();
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: { usuario: 'listado_usuario' }, 
    })

    .done(function(men) { 
        document.getElementById("titulo_panel").innerHTML = "Usuarios";
        document.title = "Usuarios";
        document.getElementsByClassName("x_content")[0].innerHTML = men;

        var asInitVals = new Array();
        var oTable = $('#example').dataTable({
            "oLanguage": { "sSearch": "Buscar en todas las columnas:" },
            "aoColumnDefs": [{
                'bSortable': false,
                'aTargets': [0]
            } //disables sorting for column one
            ],
            'iDisplayLength': 12,
            "sPaginationType": "full_numbers",
            "dom": 'Bfrtip',
            "buttons": [
                { "extend": "copy",  "text": "Copiar", "className": "btn btn-dark" },
                { "extend": "csv",  "text": "CSV", "className": "btn btn-dark" },
                { "extend": "excel",  "text": "Excel", "className": "btn btn-dark" },
                { "extend": "pdf",  "text": "PDF", "className": "btn btn-dark" },
                { "extend": "print",  "text": "Imprimir", "className": "btn btn-dark" }
            ]

        });//'copy', 'csv', 'excel', 'pdf',

        $("tfoot input").keyup(function() {
            /* Filter on the column based on the index of this element's parent <th> */
            oTable.fnFilter(this.value, $("tfoot th").index($(this).parent())); });
        $("tfoot input").each(function(i) { asInitVals[i] = this.value; });
        $("tfoot input").focus(function() {
            if (this.className == "search_init") {
                this.className = "";
                this.value = "";
            }
        });

        $("tfoot input").blur(function(i) {
            if (this.value == "") {
                this.className = "search_init";
                this.value = asInitVals[$("tfoot input").index(this)];
            }
        });
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){console.log("termino"); op(); window.scrollTo(0,0); });
}



function cambios_usuario(tipo,clave){ 

    var f = document.querySelector("#formi");

    var fo = document.querySelector("#form-password");

    var password = $( "#passwordConfi" );

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: {

            usuario: tipo,

            num_tarj:clave,

            pass: fo.passwordConfi.value,

        }, 

    })

    .done(function(men) { 

        if (men!=1) {

            listado_usuario();

            $( "#dialog-form" ).dialog("close");

            mensaje("Éxito!!",men);

        } else {

            updateTips("Las contraseñas no coinciden. Intente nuevamente");

        }

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){console.log("termino");});

}

















//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//                DEPARTAMENTO

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



function nuevo_departamento(){

    mp();

    var datos=new FormData();

    var solicitud=new XMLHttpRequest();



    datos.append("departamento","departamento");

    

    solicitud.addEventListener("load",res_nuevo_departamento,false);

    solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);

    solicitud.send(datos);

}



function res_nuevo_departamento(e){

    document.getElementById("titulo_panel").innerHTML = "REGISTRAR NUEVO DEPARTAMENTO";
    document.title = "Nuevo Departamento";
    document.getElementsByClassName("x_content")[0].innerHTML = e.target.responseText;

    op();

}



function des_hab_info_dpto(){

    console.log("dentro func");

    var btn = document.getElementById("btn_activ");

    var cbtn = btn.classList;

    var num = document.getElementById("num_tarj");

    var usu = document.getElementById("usu_mysql");

    var pwd = document.getElementById("pwd_mysql");

    var pwd2 = document.getElementById("pwd_mysql_confir");



    if (cbtn.contains('btn-nice')) {

        btn.classList.remove('btn-nice');

        btn.classList.add('btn-default');

        num.setAttribute('disabled', 'disabled');

        usu.setAttribute('disabled', 'disabled');

        pwd.setAttribute('disabled', 'disabled');

        pwd2.setAttribute('disabled', 'disabled');

    } else {

        if (cbtn.contains('btn-default')) {

            btn.classList.remove('btn-default');

            btn.classList.add('btn-nice');

            num.removeAttribute('disabled');

            usu.removeAttribute('disabled');

            pwd.removeAttribute('disabled');

            pwd2.removeAttribute('disabled');

        }

    }

}



function verificar_usu(n){

    var datos=new FormData();

    var solicitud=new XMLHttpRequest();

    var usu = document.getElementById("usu_mysql"+n).value;

    if (usu.length>0) {

        datos.append('usu', usu);

        datos.append('verificar_usu', verificar_usu);    



        solicitud.addEventListener("load",res_verificar_usuario,false);

        solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);

        solicitud.send(datos);

    };

}



function res_verificar_usuario(e){
    if (e.target.responseText==1) {
        document.getElementById('info_usu').style.display='block';
        document.getElementById('div_usu').classList.add("has-error");
        document.getElementById('div_usu').classList.remove("has-success");
    }
    if (e.target.responseText==2) {
        document.getElementById('info_usu').style.display='none';
        document.getElementById('div_usu').classList.remove("has-error");
        document.getElementById('div_usu').classList.add("has-success");
    }
}



function confirm_pass(bandera, n){

    var pwd = document.getElementById('pwd_mysql'+n).value;

    var pwd_confir = document.getElementById('pwd_mysql_confir'+n).value;

    var img = document.getElementById("icn_pwd");

    img.setAttribute("src", "");



    var pwd_n = pwd.length;

    var pwd_confir_n = pwd_confir.length;



    if (pwd_n>0 || pwd_confir_n>0) {

        if (pwd_n == pwd_confir_n) {

            if (pwd==pwd_confir) { img.setAttribute("src", "images/checked-symbol.png");

            } else { img.setAttribute("src", "images/cancel-mark.png"); }    

        } else {

            if (pwd_n < pwd_confir_n) { img.setAttribute("src", "images/cancel-mark.png"); };

        }

        if (bandera) {

            if (!(pwd==pwd_confir)) { img.setAttribute("src", "images/cancel-mark.png");

            }

        };

    }; 

}



function alta_departamento(){

    var btn = document.getElementById("btn_activ").classList;

    if (btn.contains('btn-nice')) {

        var pwd = document.getElementById('pwd_mysql').value;

        var pwd_confir = document.getElementById('pwd_mysql_confir').value;

        var img = document.getElementById("icn_pwd");

        var class_usu =  document.getElementById('div_usu').classList;

        if (class_usu.contains('has-success')) {

            console.log("alta_departamento");

            if (pwd == pwd_confir) {

            

                var datos=new FormData();

                var solicitud=new XMLHttpRequest();

                

                var cve_dpto = document.getElementById("num_ide_dpto").value;

                var nom = document.getElementById('nombre_dpto').value;

                var nivel = document.getElementById('nivel').value;

                var num_tarj = document.getElementById('num_tarj').value;

                var usu_my = document.getElementById('usu_mysql').value; 

                var $t = $('input:radio[name=tipo]:checked').val();



                datos.append('cve_dpto', cve_dpto);

                datos.append('nom_dpto', nom);

                datos.append('nivel', nivel);

                datos.append('num_tarj', num_tarj);

                datos.append('usu_my', usu_my);

                datos.append('pwd', pwd);

                datos.append("tipo", $t);

                

                datos.append("departamento","alta_departamento");

                

                solicitud.addEventListener("load",res_alta_departamento,false);

                solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);

                solicitud.send(datos);

            } else {

                img.setAttribute("src", "images/cancel-mark.png");

                mensaje("Error..!", "Las contraseñas no coinciden.");

            }

        } else {

            mensaje("Error..!", "Ya existe un usuario con ese nombre. Por favor cambialo!");

        } 

    } else {

        console.log("depto solo");

        var datos=new FormData();

        var solicitud=new XMLHttpRequest();

        

        var cve_dpto = document.getElementById("num_ide_dpto").value;

        var nom = document.getElementById('nombre_dpto').value;

        var nivel = document.getElementById('nivel').value;

        

        datos.append('cve_dpto', cve_dpto);

        datos.append('nom_dpto', nom);

        datos.append('nivel', nivel);

        

        datos.append("departamento","alta_departamento_solo");

        

        solicitud.addEventListener("load",res_alta_departamento,false);

        solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);

        solicitud.send(datos);

    } 

}



function res_alta_departamento(e){

    if (e.target.responseText.charAt(0)=='C') {

        mensaje("Éxito!", e.target.responseText);

    } else {

        mensaje("Error!", e.target.responseText);

    }

    listado_departamento();

}



function listado_departamento(){

    mp();

    var datos=new FormData();

    var solicitud=new XMLHttpRequest();

    

    datos.append("departamento","listado_departamento");

    

    solicitud.addEventListener("load",res_listado_departamento,false);

    solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);

    solicitud.send(datos);

}



function asignar_departamento(){
    mp();
    var datos=new FormData();
    var solicitud=new XMLHttpRequest();

    datos.append("departamento","asignar_departamento");

    solicitud.addEventListener("load",res_listado_departamento,false);
    solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);
    solicitud.send(datos);
}



function res_listado_departamento(e){

    document.getElementById("titulo_panel").innerHTML = "Departamentos";
    document.title = "Departamentos";
    document.getElementsByClassName("x_content")[0].innerHTML = e.target.responseText;

    detalles_tabla();

    op();

}



function modificar_dpto(cve_dpto){

    var cve = document.getElementById("cve"+cve_dpto);

    var nom = document.getElementById("nom"+cve_dpto);

    var niv = document.getElementById("new_niv"+cve_dpto);

    var btn = document.getElementById("btn_mod"+cve_dpto);



    cve.innerHTML = "<input type='number' id='new_cve_dpto"+cve_dpto+"' value='"+cve_dpto+"' required class='control-label col-md-12 col-sm-12 col-xs-12' />";

    nom.innerHTML = "<input type='text' id='nom_dpto"+cve_dpto+"' value='"+nom.innerHTML+"' required class='control-label col-md-12 col-sm-12 col-xs-12' />";

    var aux = "<select required='required' id='nivel"+cve_dpto+"' class='control-label col-md-12 col-sm-12 col-xs-12' ><option value='0'>.:Seleccione:.</option>";

            console.log(niv.innerHTML);

            if (niv.innerHTML=='Departamento') {

                aux+="<option value='1' selected>Departamento</option>"

                    +"<option value='2'>Subdirección</option>"

                +"</select>";

            }

            if (niv.innerHTML=='Subdirección') {

                aux+="<option value='1'>Departamento</option>"   

                    +"<option value='2' selected>Subdirección</option>"

                +"</select>";

            }

            if (niv.innerHTML=='Dirección') {

                aux+="<option value='3' selected>Dirección</option>"

                +"</select>";

            }

    niv.innerHTML = aux;



    btn.innerHTML = "Guardar";

    btn.setAttribute("class", "btn btn-dark btn-sm");

    btn.setAttribute("onclick", "javascript:actualizar_dpto('"+cve_dpto+"');");

}



function actualizar_dpto(cve_dpto){

    var datos=new FormData();

    var solicitud=new XMLHttpRequest();

    

    var nivel = document.getElementById('nivel'+cve_dpto);    

    if (nivel.value!=0) {        

        nivel.parentNode.classList.remove('has-error');

        var niv_old = document.getElementById(cve_dpto);    



        if (niv_old.value==nivel.value) {

            var ncve_dpto = document.getElementById("new_cve_dpto"+cve_dpto).value;

            var nom = document.getElementById('nom_dpto'+cve_dpto).value;



            datos.append('ncve_dpto', ncve_dpto);

            datos.append('cve_dpto', cve_dpto);

            datos.append('nom_dpto', nom);

            datos.append('nivel', nivel.value);

            datos.append("departamento","update_departamento_solo");



            solicitud.addEventListener("load",res_actualizar_departamento,false);

            solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);

            solicitud.send(datos);

        } else {



            if (niv_old.value==1) { //se va a borrar la liga con la subdireccion

                mensaje_firma('Adecuación (Fechas)', 'Si este departamento esta vinculado con alguna subdirección será borrada la liga. ¿Desea continuar?', '15', cve_dpto);

            } else {

                if (niv_old.value==2) { //se van a borrar todas las ligas q tenia la subdireccion

                    mensaje_firma('Adecuación (Fechas)', 'Si la subdirección tiene vinculados departamentos, las ligas serán borradas. ¿Desea continuar?', '15', cve_dpto);

                }

            }

            $("#dialog-form").dialog( "open" );

        }    



    } else {

        nivel.parentNode.classList.add('has-error');

    }

}



function res_actualizar_departamento(e){

    if (e.target.responseText.charAt(0)=='A') {

        mensaje("Éxito!", e.target.responseText);

    } else {

        mensaje("Error!", e.target.responseText);

    }

    listado_departamento();

    console.log("respuesta actualizar");

}



function mostrar_opc(cve_dpto, nom_dpto, nivel, jefe, secre){

    var aux = document.getElementsByClassName("cli");

    if (aux.length>0) {

        aux[0].classList.remove("btn-default");

        aux[0].classList.add("btn-primary");

        aux[0].removeAttribute("disabled");

        aux[0].classList.remove("cli");

    }



    document.getElementById("num_tarj").removeAttribute("disabled");

    document.getElementById("usu_mysql").removeAttribute("readonly");

    document.getElementById("pwd_mysql").removeAttribute("readonly");

    document.getElementById("pwd_mysql_confir").removeAttribute("readonly");

    document.getElementById("cve_dpto").setAttribute("value", cve_dpto);

    document.getElementById("nivel").setAttribute("value", nivel);



    document.getElementById("btn_gdr").style.display = "block";

    document.getElementById("al_dpto").innerHTML = nom_dpto;



    document.getElementById("btn_mod"+cve_dpto).setAttribute("class", "btn btn-default btn-sm cli");

    document.getElementById("btn_mod"+cve_dpto).setAttribute("disabled", "disabled");


    if (jefe=='true') { $("#jefe").attr("disabled", "disabled"); } 

    else { document.getElementById('jefe').removeAttribute("disabled"); }



    if (secre=='true') { $("#secretaria").attr("disabled", "disabled"); } 

    else { document.getElementById('secretaria').removeAttribute("disabled"); }

}



function ocultar_opc(cve_dpto, nom_dpto, nivel){

    var aux = document.getElementsByClassName("cli");

    if (aux.length>0) {

        aux[0].classList.remove("btn-default");

        aux[0].classList.add("btn-primary");

        aux[0].removeAttribute("disabled");

        aux[0].classList.remove("cli");

    }



    document.getElementById("num_tarj").setAttribute("disabled");

    document.getElementById("usu_mysql").setAttribute("readonly");

    document.getElementById("pwd_mysql").setAttribute("readonly");

    document.getElementById("pwd_mysql_confir").setAttribute("readonly");



    document.getElementById("btn_gdr").style.display = "none";

    document.getElementById("al_dpto").innerHTML = "";

}



function guardar_encargado(cve_dpto){
    mp();
    var num_tarj = document.getElementById("num_tarj");
    if (num_tarj.value!=0) {
        num_tarj.parentNode.classList.remove('has-error');

        var pwd = document.getElementById('pwd_mysql').value;
        var pwd_confir = document.getElementById('pwd_mysql_confir').value;
        var img = document.getElementById("icn_pwd");
        var class_usu =  document.getElementById('div_usu').classList;

        if (class_usu.contains('has-success')) {
            if (pwd == pwd_confir) {
                var datos=new FormData();
                var solicitud=new XMLHttpRequest();
                var cve_dpto = document.getElementById("cve_dpto").value;
                var usu_my = document.getElementById('usu_mysql').value; 
                var nivel = document.getElementById("nivel").value;
                var $t = $('input:radio[name=tipo]:checked').val();

                datos.append('cve_dpto', cve_dpto);
                datos.append('num_tarj', num_tarj.value);
                datos.append('usu_mysql', usu_my);
                datos.append('pwd', pwd);
                datos.append("nivel", nivel);
                datos.append("tipo", $t);
                datos.append("departamento","alta_encargado");

                solicitud.addEventListener("load",res_guardar_encargado,false);
                solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);
                solicitud.send(datos);
            } else {
                img.setAttribute("src", "images/cancel-mark.png");
                mensaje("Error..!", "Las contraseñas no coinciden.");
            }
        } else { mensaje("Error..!", "Ya existe un usuario con ese nombre. Por favor cambialo!"); op(); }
    } else { num_tarj.parentNode.classList.add('has-error'); op(); }

}



function res_guardar_encargado(e){

    if (e.target.responseText.charAt(0)=='A') {

        mensaje("Éxito!!", e.target.responseText);

    } else {

        mensaje("Error!!", e.target.responseText);

    }

    asignar_departamento();

    console.log("ok");
    op();
}



function jefe_departamento(){

    mp();

    var datos = new FormData();

    var solicitud = new XMLHttpRequest();



    datos.append("departamento", "jerarquia");



    solicitud.addEventListener("load",res_jefe_departamento,false);

    solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);

    solicitud.send(datos);

}



function res_jefe_departamento(e){

    document.getElementById("titulo_panel").innerHTML = "Jerarquía de Departamentos";
    document.title = "Jerarquía de Departamentos";
    document.getElementsByClassName("x_content")[0].innerHTML = e.target.responseText;

    op();

}



function asignar_jerarquia(){
    mp();
    var ref = document.getElementById("ref");
    var dpto = document.getElementById("dpto");
    var band = true;

    if (ref.value==0) {
        document.getElementById("div_ref").classList.add('has-error');
        band = false;
    } else {
        document.getElementById("div_ref").classList.remove('has-error');
    }

    if (dpto.value==0) {
        document.getElementById("div_dpto").classList.add('has-error');
        band = false;
    } else {
        document.getElementById("div_dpto").classList.remove('has-error');
    }

    if (band) {
        var datos = new FormData();
        var solicitud = new XMLHttpRequest();

        datos.append("ref", ref.value);
        datos.append("dpto", dpto.value);
        datos.append("asignar_jerarquia", "asignar_jerarquia");

        solicitud.addEventListener("load", res_asignar_jerarquia, false);
        solicitud.open("POST", "e1bfd762321e409cee4ac0b6e841963c/modelo.php", true);
        solicitud.send(datos);
    } else {
        op();
    }

}



function res_asignar_jerarquia(e){
    if (e.target.responseText.charAt(0)=='A') { mensaje("Éxito!!", e.target.responseText); } 
    else { mensaje("Error!!", e.target.responseText); }
    jefe_departamento();

}



function habiliarFormActualizar(cve_ord, cve_dpto){

    try { document.getElementById("nuevo").style.display = 'none'; } catch(e){}

    try { document.getElementById("actualizar").style.display = 'block'; } catch(e){}



    var dpto = document.getElementById("nom"+cve_ord).innerHTML;

    document.getElementById("dpto_act").innerHTML = dpto;

    var cve_dpto = document.getElementById("cve"+cve_ord).innerHTML;



    document.getElementById("formActualizar").setAttribute("action", "javascript:actualizar_orden('"+cve_ord+"', '"+cve_dpto+"')");

}



function actualizar_orden(cve_ord, cve_dpto){

    var ref = document.getElementById("ref_act");

    var band = true;

    if (ref.value==0) {

        ref.classList.add('has-error');

        band = false;

    }



    if (band) {

        var datos = new FormData();

        var solicitud = new XMLHttpRequest();



        datos.append("ref", ref.value);

        datos.append("cve_ord", cve_ord);

        datos.append("cve_dpto", cve_dpto);

        datos.append("actualizar_jerarquia", "actualizar_jerarquia");



        solicitud.addEventListener("load", res_asignar_jerarquia, false);

        solicitud.open("POST", "e1bfd762321e409cee4ac0b6e841963c/modelo.php", true);

        solicitud.send(datos);

    }

}



function cambiar_form_jerarquia(){

    try { document.getElementById('nuevo').style.display='block'; } catch(e){}

    try { document.getElementById('actualizar').style.display='none'; } catch(e){}

}



function cambios_departamento(tipo,clave){

    mp();

    var f = document.querySelector("#formi");

    var fo = document.querySelector("#form-password");

    var password = $( "#passwordConfi" );

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: {

            departamento: tipo,

            cve_dpto:clave,

            pass: fo.passwordConfi.value,

        }, 

    })

    .done(function(men) { 

        if (men!=1) {

            listado_departamento();

            $( "#dialog-form" ).dialog("close");

            mensaje("Éxito!!",men);

        } else { updateTips("Las contraseñas no coinciden. Intente nuevamente"); }

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){console.log("termino"); op(); });

}


function delete_jefe_dpto(clave, dpto){
    mp();
    mensaje_firma_renovado();
    var dialog_firm = $( "#dialog-firmpass" ).dialog( {
            autoOpen: true,
            title: "Departamento (Confirmación!)",
            closeText: "",
            buttons:[{
                text: "Aceptar",
                class: 'btn btn-nicee btn-sm',
                click: function() { del_jefe_dpto(clave, dpto); }
              }, {
                text: "Cancelar",
                class: 'btn btn-default btn-sm',
                click: function() { clean_mensaje_firma_renovado(); }
            }]
        });  
        form = dialog_firm.find( "form" ).on( "submit", function( event ) {
            event.preventDefault();
            del_jefe_dpto(clave, dpto);
        });
    op();
}

function del_jefe_dpto(clave, dpto){ 

    mp();

    var fo = document.querySelector("#form-password-renovado");
    //var nom = document.getElementById("nom"+clave).innerHTML;

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: { departamento: 'del_jefe_emp', cve_enc:clave, nom: dpto, pass: fo.passwordConfi.value, }, 

    })

    .done(function(men) { 

        if (men!=1) {
        	clean_mensaje_firma_renovado();
            asignar_departamento();
            mensaje("Éxito!!",men);
        } 
        else {updateTips("Las contraseñas no coinciden. Intente nuevamente"); }
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){console.log("termino"); op(); });

}



function eliminarDptoSub(clave){ 

    mp();

    var f = document.querySelector("#formi");

    var fo = document.querySelector("#form-password");

    var password = $( "#passwordConfi" );

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: {

            departamento: 'elim_dpto_sub',

            cve_dpto:clave,

            pass: fo.passwordConfi.value,

        }, 

    })

    .done(function(men) { 

        if (men!=1) {

            jefe_departamento();

            $( "#dialog-form" ).dialog("close");

            mensaje("Éxito!!",men);

        } else {

            updateTips("Las contraseñas no coinciden. Intente nuevamente");

        }

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){console.log("termino"); op(); });

}



function update_dpto(clave){ 

    mp();

    var f = document.querySelector("#formi");

    var fo = document.querySelector("#form-password");

    var $niv_new = $("#nivel"+clave).val();

    var $niv = $("#"+clave).val();

    var ncve_dpto = document.getElementById("new_cve_dpto"+clave).value;

    var nom = document.getElementById('nom_dpto'+clave).value;

    var tipo = "";

    if ($niv == 2) { /* se va a ir a eliminar en cveref_dpto */ tipo = "referencia_sub_dpto"; }

    if ($niv == 1) { /* se va a ir a eliminar en cve_dpto */ tipo = "referencia_dpto_sub"; }



    var password = $( "#passwordConfi" );

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: {

            departamento: tipo,

            cve_dpto:clave,

            niv_new: $niv_new,

            nom:nom,

            cve_new:ncve_dpto,

            pass: fo.passwordConfi.value,

        }, 

    })

    .done(function(men) { 

        if (men!=1) {

            listado_departamento();

            $( "#dialog-form" ).dialog("close");

            mensaje("Éxito!!",men);

        } else { updateTips("Las contraseñas no coinciden. Intente nuevamente"); }

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){console.log("termino"); op(); });

}

















//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////                                       ACTIVIDADES

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



function vista_carga_actividades(){
    mp();
    var datos=new FormData();
    var solicitud=new XMLHttpRequest();

    datos.append("actividad","actividad");

    solicitud.addEventListener("load",res_vista_carga_actividades,false);
    solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);
    solicitud.send(datos);
}



function res_vista_carga_actividades(e){
    document.getElementById("titulo_panel").innerHTML = "Cargar POA de un Departamento";
    document.title = "Programa Operativo Anual";
    document.getElementsByClassName("x_content")[0].innerHTML = e.target.responseText;
    $("#archivo_csv").fileinput({
        uploadUrl : "e1bfd762321e409cee4ac0b6e841963c/modelo.php",
        uploadAsync: true,
        uploadExtraData : {actividad:'subir'},
        showPreview: true,
        showCaption: true,
        showUpload: true,
    });
    $("#archivo_csv").on('fileuploaded', function(data){ console.log(data); });   
    op();
}

function vista_carga_partida_restringida(){
    mp();
    var datos=new FormData();
    var solicitud=new XMLHttpRequest();

    datos.append("actividad","partida_restringida");

    solicitud.addEventListener("load",res_vista_partida_restringida,false);
    solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);
    solicitud.send(datos);
}

function res_vista_partida_restringida(e){
    document.getElementById("titulo_panel").innerHTML = "Cargar Partidas Restringidas del POA de un Departamento";
    document.title = "Programa Operativo Anual";
    document.getElementsByClassName("x_content")[0].innerHTML = e.target.responseText;
    $("#archivo_csv").fileinput({
        uploadUrl : "e1bfd762321e409cee4ac0b6e841963c/modelo.php",
        uploadAsync: true,
        uploadExtraData : {actividad:'subir_pr'},
        showPreview: true,
        showCaption: true,
        showUpload: true,
    });
    $("#archivo_csv").on('fileuploaded', function(data){ console.log(data); });   
    op();
}

function vista_pia(anio){
    mp();
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: {
            pia: 'consulta_pia', anio: anio,
        },
    })
    .done(function(men) {
        document.getElementById("titulo_panel").innerHTML = "PROGRAMA INSTITUCIONAL ANUAL";
        document.title = "Programa Institucional Anual "+anio;
        document.getElementsByClassName("x_content")[0].innerHTML = men;
        detalles_tabla();
    })

    .fail(function() { console.log("error"); })

    .always(function() { console.log("complete"); op(); });
}

function delete_pia(anio){
    mp();
    mensaje_firma_renovado();
    var dialog_firm = $( "#dialog-firmpass" ).dialog( {
            autoOpen: true,
            title: "PIA (Confirmación!)",
            closeText: "",
            buttons:[{
                text: "Aceptar",
                class: 'btn btn-nicee btn-sm',
                click: function() { confirm_delete_pia(anio); }
              }, {
                text: "Cancelar",
                class: 'btn btn-default btn-sm',
                click: function() { clean_mensaje_firma_renovado(); }
            }]
        });  
        form = dialog_firm.find( "form" ).on( "submit", function( event ) {
            event.preventDefault();
            confirm_delete_pia(anio);
        });
    op();
}

function confirm_delete_pia(anio){

    mp();

    var f = document.querySelector("#form-password-renovado");

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: { pia: 'eliminar', anio: anio, pass: f.passwordConfi.value },

    })

    .done(function(men) {

        if (men!=1) {

            clean_mensaje_firma_renovado();

            mensaje("PIA", men);

            vista_pia();

        } else { updateTips("Las contraseñas no coinciden. Intente nuevamente"); }

    })

    .fail(function() { console.log("error"); })

    .always(function() { console.log("complete"); op(); });
}

function vista_carga_pia(){

    mp();

    var datos=new FormData();

    var solicitud=new XMLHttpRequest();



    datos.append("pia","vista");

    

    solicitud.addEventListener("load",res_vista_carga_pia,false);

    solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);

    solicitud.send(datos);
}



function res_vista_carga_pia(e){

    document.getElementById("titulo_panel").innerHTML = "SUBIR ESTRUCTURA DEL PIA";
    document.title = "Programa Institucional Anual";
    document.getElementsByClassName("x_content")[0].innerHTML = e.target.responseText;

    $("#archivo_csv").fileinput({

        uploadUrl : "e1bfd762321e409cee4ac0b6e841963c/modelo.php",

        uploadAsync: true,

        uploadExtraData : {pia:'subir'},

        showPreview: true,

        showCaption: true,

        showUpload: true,

        browseClass: "btn btn-nicee",

    });

    $("#archivo_csv").on('fileuploaded', function(data){ console.log(data); });   

    op();

}



function vista_accion(bandera){
    mp();
    var datos=new FormData();
    var solicitud=new XMLHttpRequest();

    if (bandera) {
        var anio = document.getElementById("anio").value;
        datos.append("anio", anio);
        datos.append("actividad","consulta");

        solicitud.addEventListener("load",res_vista_accion_consulta,false);
        solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);
        solicitud.send(datos);
    } else {
        datos.append("actividad","consulta");

        solicitud.addEventListener("load",res_vista_accion,false);
        solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);
        solicitud.send(datos);
    }
}



function res_vista_accion(e){

    document.getElementById("titulo_panel").innerHTML = "Consulta POA";
    document.title = "Programa Operativo Anual";
    document.getElementsByClassName("x_content")[0].innerHTML = e.target.responseText;

    $( "#tabs" ).tabs().addClass( "ui-tabs-vertical ui-helper-clearfix" );

    $( "#tabs li" ).removeClass( "ui-corner-top" ).addClass( "ui-corner-left" );

    detalles_tabla();

    $('[data-toggle="popover"]').popover();

    op();

}



function res_vista_accion_consulta(e){

    document.getElementById("cont_tabs").innerHTML = e.target.responseText;

    $( "#tabs" ).tabs().addClass( "ui-tabs-vertical ui-helper-clearfix" );

    $( "#tabs li" ).removeClass( "ui-corner-top" ).addClass( "ui-corner-left" );

    detalles_tabla();

    $('[data-toggle="popover"]').popover();

    op();

}



function detalles_tabla(){

    var asInitVals = new Array();

    

    var oTable = $('.addT').dataTable({

        "oLanguage": {

            "sSearch": "Buscar en todas las columnas:"

        },

        "aoColumnDefs": [{

            'bSortable': false,

            //'aTargets': [0]

        } //disables sorting for column one

        ],

        'iDisplayLength': 20,

        "sPaginationType": "full_numbers",

        "dom": 'Bfrtip',

        "buttons": [

            { "extend": "copy",  "text": "Copiar", "className": "btn btn-dark" },

            { "extend": "csv",  "text": "CSV", "className": "btn btn-dark" },

            { "extend": "excel",  "text": "Excel", "className": "btn btn-dark" },

            { "extend": "pdf",  "text": "PDF", "className": "btn btn-dark" },

            { "extend": "print",  "text": "Imprimir", "className": "btn btn-dark" }

        ]

    });//'copy', 'csv', 'excel', 'pdf',

    

    $("tfoot input").keyup(function() {

        /* Filter on the column based on the index of this element's parent <th> */

        oTable.fnFilter(this.value, $("tfoot th").index($(this).parent()));

    });

    $("tfoot input").each(function(i) {

        asInitVals[i] = this.value;

    });

    $("tfoot input").focus(function() {

        if (this.className == "search_init") {

            this.className = "";

            this.value = "";

        }

    });

    $("tfoot input").blur(function(i) {

        if (this.value == "") {

            this.className = "search_init";

            this.value = asInitVals[$("tfoot input").index(this)];

        }

    });

    //console.log(oTable);

}



function detalles_tabla_consulta_adecuacion(){

    $('input.tableflat').iCheck({

        checkboxClass: 'icheckbox_flat-green',

    });



    var asInitVals = new Array();

    

    var oTable = $('.addT').dataTable({

        "oLanguage": {

            "sSearch": "Buscar en todas las columnas:"

        },

        "aoColumnDefs": [{

            'bSortable': false,

            'aTargets': [0,2,3,4,5,6,7,8]

        } //disables sorting for column one

        ],

        'iDisplayLength': 20,

        "sPaginationType": "full_numbers",

        "dom": 'Bfrtip',

        "buttons": [

            { "extend": "copy",  "text": "Copiar", "className": "btn btn-dark" },

            { "extend": "csv",  "text": "CSV", "className": "btn btn-dark" },

            { "extend": "excel",  "text": "Excel", "className": "btn btn-dark" },

            { "extend": "pdf",  "text": "PDF", "className": "btn btn-dark" },

            { "extend": "print",  "text": "Imprimir", "className": "btn btn-dark" }

        ]

    });//'copy', 'csv', 'excel', 'pdf',

}



function vista_accion_todos(bandera){

    mp();

    var datos=new FormData();

    var solicitud=new XMLHttpRequest();



    if (bandera) {

        var anio = document.getElementById("anio").value;

        datos.append("anio", anio);

        datos.append("actividad","consultaTodos");

        

        solicitud.addEventListener("load",res_vista_accion_consulta_todos,false);

        solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);

        solicitud.send(datos);

    } else {

        datos.append("actividad","consultaTodos");

        

        solicitud.addEventListener("load",res_vista_accion_todos,false);

        solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);

        solicitud.send(datos);

    }

}



function res_vista_accion_todos(e){

    document.getElementById("titulo_panel").innerHTML = "Consulta Por Departamento del POA";
    document.title = "Programa Operativo Anual";
    document.getElementsByClassName("x_content")[0].innerHTML = e.target.responseText;

    $( "#tabsPrincipal" ).tabs();

    $( ".tabs" ).tabs().addClass( "ui-tabs-vertical ui-helper-clearfix" );

    $( ".tabs li" ).removeClass( "ui-corner-top" ).addClass( "ui-corner-left" );

    detalles_tabla();

    $('[data-toggle="popover"]').popover();

    op();

}



function res_vista_accion_consulta_todos(e){

    document.getElementById('cont_tabs').innerHTML = e.target.responseText;

    $( "#tabsPrincipal" ).tabs();

    $( ".tabs" ).tabs().addClass( "ui-tabs-vertical ui-helper-clearfix" );

    $( ".tabs li" ).removeClass( "ui-corner-top" ).addClass( "ui-corner-left" );

    detalles_tabla();

    $('[data-toggle="popover"]').popover();

    op();

}



function editMonto(m){

    $("#div"+m).css("display", "none");

    $("#btn_mod_"+m).css("display", "none");

    $("#input"+m).css("display", "block");

    $("#btn_gua_"+m).css("display", "block");

}



function actualizarMonto(cve_detpresu, cve_dpto, cve_part,activ, m){

    var datos = new FormData();

    var solicitud = new XMLHttpRequest();



    var $monto = $("#input"+m).val();

    datos.append("cve_detpresu", cve_detpresu);

    datos.append("cve_dpto", cve_dpto);

    datos.append("cve_part", cve_part);

    datos.append("act", activ);

    datos.append("monto", $monto);

    datos.append("actividad", "update");



    solicitud.addEventListener("load", res_actualizarMonto, false);

    solicitud.open("POST", "e1bfd762321e409cee4ac0b6e841963c/modelo.php", true);

    solicitud.send(datos);



    cambiarMonto(m);

}



function actualizarMontoCapitulo(cve_detcapre, cve_dpto, cve_part,activ, m){

    var datos = new FormData();

    var solicitud = new XMLHttpRequest();



    var $monto = $("#input"+m).val();

    datos.append("cve_detcapre", cve_detcapre);

    datos.append("cve_dpto", cve_dpto);

    datos.append("cve_part", cve_part);

    datos.append("act", activ);

    datos.append("monto", $monto);

    datos.append("actividad", "updateCapitulo");



    solicitud.addEventListener("load", res_actualizarMonto, false);

    solicitud.open("POST", "e1bfd762321e409cee4ac0b6e841963c/modelo.php", true);

    solicitud.send(datos);



    cambiarMonto(m);

}



function res_actualizarMonto(e){

    console.log(e.target.responseText);

}



function cambiarMonto(m){

    $("#div"+m).css("display", "block");

    $("#btn_mod_"+m).css("display", "block");

    $("#input"+m).css("display", "none");

    $("#btn_gua_"+m).css("display", "none");

    $("#div"+m).text("$ "+$("#input"+m).val());

}



function add_monto_partida(){

    mp();

    var datos = new FormData();

    var solicitud = new XMLHttpRequest();



    datos.append("actividad", "vista_add_monto");



    solicitud.addEventListener("load", res_add_monto_partida, false);

    solicitud.open("POST", "e1bfd762321e409cee4ac0b6e841963c/modelo.php", true);

    solicitud.send(datos);

}



function res_add_monto_partida(e){

    document.getElementById("titulo_panel").innerHTML = "Agregar una partida al POA de un Departamento";
    document.title = "Programa Operativo Anual";
    document.getElementsByClassName("x_content")[0].innerHTML = e.target.responseText;

    op();

}



function cargaActividades(){

    mp();

    var datos = new FormData();

    var solicitud = new XMLHttpRequest();



    var dpto  = document.getElementById("dpto").value;



    datos.append("dpto", dpto);

    datos.append("actividad", "cargaActividades");



    solicitud.addEventListener("load", res_cargaActividades, false);

    solicitud.open("POST", "e1bfd762321e409cee4ac0b6e841963c/modelo.php", true);

    solicitud.send(datos);

}



function res_cargaActividades(e){

    $("#selectActividad").html(e.target.responseText); op(); 

}



function habilitaPartida(){

    mp();

    document.getElementById("btnAddPartida").removeAttribute("disabled");



    var datos = new FormData();

    var solicitud = new XMLHttpRequest();



    var presu  = document.getElementById("presupuesto").value;



    datos.append("presu", presu);

    datos.append("actividad", "cargaPartida");



    solicitud.addEventListener("load", res_habilitaPartida, false);

    solicitud.open("POST", "e1bfd762321e409cee4ac0b6e841963c/modelo.php", true);

    solicitud.send(datos);

}

function res_habilitaPartida(e){ $("#div_partida").html(e.target.responseText); op(); }



function crearRenPartida(){

    var partida = document.getElementById("partida").value;

    var vec = partida.split(".", 2);

    var n = document.getElementById("contador").value;

    var bandera = false;

    $.each($(".validarPartida"), function(i, val){

        if (val.innerHTML==vec[0]) { bandera = true; }

    });

    if (!bandera) {

        if (vec[0].charAt(0)=='5') {

            var div = document.createElement("div");

                div.setAttribute("class", "row");

                div.setAttribute("id", "renc"+n);



            var dif = document.createElement("div");

                dif.setAttribute("class", "col-lg-12 col-md-12 col-xs-12 form-group");

            var dir = document.createElement("div");

                dir.setAttribute("class", "form-group row");



            var ren = document.createElement("div");

                ren.setAttribute("class", "col-md-1 col-xs-12");

                ren.setAttribute("style", "text-align:center; margin-top: 5px;");

            var lab = document.createElement("label");

                lab.setAttribute("id", "partida"+n);

                lab.setAttribute("class", "validarPartida");

            var txt = document.createTextNode(vec[0]);



            var ren2 = document.createElement("div");

                ren2.setAttribute("class", "col-md-2 col-xs-12");

                ren2.setAttribute("style", "margin-top:5px;");

            var lab2 = document.createElement("label");

            var txt2 = document.createTextNode(vec[1]);



            var ren3 = document.createElement("div");

                ren3.setAttribute("class", "col-md-2 col-xs-12");

                ren3.setAttribute("style", "margin-top:5px;");

            var inp3 = document.createElement("input");

                inp3.setAttribute("type", "number");

                inp3.setAttribute("id", "cantidad"+n);

                inp3.setAttribute("required", "required");

                inp3.setAttribute("class", "form-control");

                inp3.setAttribute("min", "1");

                inp3.setAttribute("placeholder", "Cantidad");

                inp3.setAttribute("step", "1");

            var ren5 = document.createElement("div");

                ren5.setAttribute("class", "col-xs-12 xdisplay_inputx form-group has-feedback");

                ren5.setAttribute("style", "padding-left: 0px; padding-right:0px;");

            var inp5 = document.createElement("input");

                inp5.setAttribute("type", "number");

                inp5.setAttribute("id", "monto"+n);

                inp5.setAttribute("required", "required");

                inp5.setAttribute("class", "form-control has-feedback-left");

                inp5.setAttribute("min", "1");

                inp5.setAttribute("placeholder", "0.00");

                inp5.setAttribute("step", "0.01");

                inp5.setAttribute("style", "margin-top:5px; padding-right:12px;");

            var span = document.createElement("li");

                span.setAttribute("class", "fa fa-usd form-control-feedback left");

                span.setAttribute("style", "margin-top:11px; left:3px;");



            var ren4 = document.createElement("div");

                ren4.setAttribute("class", "col-md-3 col-xs-12");

                ren4.setAttribute("style", "margin-top:5px;");

            var inp4 = document.createElement("textarea");

                inp4.setAttribute("id", "descripcion"+n);

                inp4.setAttribute("required", "required");

                inp4.setAttribute("class", "form-control");

                inp4.setAttribute("rows", "3");

                inp4.setAttribute("placeholder", "Descripción");

                inp4.setAttribute("style", "resize:none;");            



            var ren6 = document.createElement("div");

                ren6.setAttribute("class", "col-md-3 col-xs-12");

                ren6.setAttribute("style", "margin-top:5px;");

            var inp6 = document.createElement("textarea");

                inp6.setAttribute("id", "justificacion"+n);

                inp6.setAttribute("required", "required");

                inp6.setAttribute("class", "form-control");

                inp6.setAttribute("rows", "3");

                inp6.setAttribute("placeholder", "Justificación");

                inp6.setAttribute("style", "resize:none;");



            var ren7 = document.createElement("div");

                ren7.setAttribute("class", "col-md-1 col-xs-12");

                ren7.setAttribute("style", "margin-top:5px;");

            var btn = document.createElement("button");

                btn.setAttribute("type", "button");

                btn.setAttribute("onclick", "delete_ren('renc"+n+"')");

                btn.setAttribute("class", "btn btn-nice btn-block");

            var ibt = document.createElement("i");

                ibt.setAttribute("class", "fa fa-trash-o");



            btn.appendChild(ibt);

            lab.appendChild(txt);

            lab2.appendChild(txt2);



            ren.appendChild(lab);

            ren2.appendChild(lab2);

            ren3.appendChild(inp3);

            ren5.appendChild(inp5);

            ren5.appendChild(span);

            ren3.appendChild(ren5);

            ren4.appendChild(inp4);

            ren6.appendChild(inp6);

            ren7.appendChild(btn);



            dir.appendChild(ren);

            dir.appendChild(ren2);

            dir.appendChild(ren3);

            dir.appendChild(ren4);

            dir.appendChild(ren6);

            dir.appendChild(ren7);



            dif.appendChild(dir);

            div.appendChild(dif);

            

            var divRen = document.getElementById("renglonesCincoMil");

                divRen.appendChild(div);

                divRen.style.display = "block";

        } else {

            var div = document.createElement("div");

                div.setAttribute("class", "row");

                div.setAttribute("id", "renp"+n);



            var dif = document.createElement("div");

                dif.setAttribute("class", "col-lg-12 col-md-12 col-xs-12 ");

            var dir = document.createElement("div");

                dir.setAttribute("class", "form-group row");

            

            var ren = document.createElement("div");

                ren.setAttribute("class", "col-md-2 col-sm-2 col-xs-12");

                ren.setAttribute("style", "text-align:center; margin-top:5px;");

            var lab = document.createElement("label");

                lab.setAttribute("id", "partida"+n);

                lab.setAttribute("class", "validarPartida");

            var txt = document.createTextNode(vec[0]);

            

            var ren2 = document.createElement("div");

                ren2.setAttribute("class", "col-md-6 col-sm-6 col-xs-12");

                ren2.setAttribute("style", "margin-top:5px;");

            var lab2 = document.createElement("label");

            var txt2 = document.createTextNode(vec[1]);



            var ren3 = document.createElement("div");

                ren3.setAttribute("class", "col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback");

                ren3.setAttribute("style", "margin-top:5px;");

            var inp = document.createElement("input");

                inp.setAttribute("type", "number");

                inp.setAttribute("id", "monto"+n);

                inp.setAttribute("required", "required");

                inp.setAttribute("class", "form-control has-feedback-left");

                inp.setAttribute("min", "1");

                inp.setAttribute("placeholder", "0.00");

                inp.setAttribute("step", "0.01");

                inp.setAttribute("style", "padding-right:12px;");

            var span = document.createElement("li");

                span.setAttribute("class", "fa fa-usd form-control-feedback left");



            var ren4 = document.createElement("div");

                ren4.setAttribute("class", "col-md-1 col-sm-1 col-xs-12");

                ren4.setAttribute("style", "margin-top:5px;");

            var btn = document.createElement("button");

                btn.setAttribute("type", "button");

                btn.setAttribute("onclick", "delete_ren('renp"+n+"')");

                btn.setAttribute("class", "btn btn-nice btn-block");

            var ibt = document.createElement("i");

                ibt.setAttribute("class", "fa fa-trash-o");



            btn.appendChild(ibt);

            lab.appendChild(txt);

            lab2.appendChild(txt2);



            ren.appendChild(lab);

            ren2.appendChild(lab2);

            ren3.appendChild(inp);

            ren3.appendChild(span);

            ren4.appendChild(btn);



            dir.appendChild(ren);

            dir.appendChild(ren2);

            dir.appendChild(ren3);

            dir.appendChild(ren4);



            dif.appendChild(dir);

            div.appendChild(dif);

            

            var divRen = document.getElementById("renglones");

                divRen.appendChild(div);

                divRen.style.display = "block";

        }

    } else {

        mensaje("Error!!", "Ya agrego esa partida!");

    }



    var a = document.getElementById("contador");

    a=a.value++;

    document.getElementById("botones").style.display = "block";

    document.getElementById("dpto").setAttribute("disabled", "disabled");

    document.getElementById("presupuesto").setAttribute("disabled", "disabled");

}



function delete_ren(id){

    $("#"+id).remove();

    var $partidas = $(".validarPartida");

        if ($partidas.length==0) { 

            document.getElementById("botones").style.display="none"; 

            document.getElementById("dpto").removeAttribute("disabled");

            document.getElementById("presupuesto").removeAttribute("disabled");

        }

    var $ren_partidas = $("#renglones .validarPartida");

        if ($ren_partidas.length==0) { document.getElementById("renglones").style.display="none"; }

    var $cinco_partidas = $("#renglonesCincoMil .validarPartida");

        if ($cinco_partidas.length==0) { document.getElementById("renglonesCincoMil").style.display="none"; }

}



function altaMontoPartida(){

    var datos = new FormData();

    var solicitud = new XMLHttpRequest();

    var n = document.getElementById("contador").value;

    var i = 1;

    var renglonesPartida = [];

    var renglonesCapitulo = [];

    try{

        while(n>i){

            var div = document.getElementById("renp"+i);

            if (div) {

                var partida = document.getElementById("partida"+i).innerHTML;

                var monto = document.getElementById("monto"+i).value;



                renglonesPartida.push({"partida": partida, "monto": monto});

            } i++;

        }

    } catch(e){ console.log("borrado_partida"); }

    i=1;

    try{

        while(n>i){

            var div = document.getElementById("renc"+i);

            if (div) {

                var partida = document.getElementById("partida"+i).innerHTML;

                var cantidad = document.getElementById("cantidad"+i).value;

                var monto = document.getElementById("monto"+i).value;

                var desc = document.getElementById("descripcion"+i).value;

                var just = document.getElementById("justificacion"+i).value;



                renglonesCapitulo.push({"partida": partida, "cantidad": cantidad, "monto": monto, "desc": desc, "just": just});

            } i++;

        }

    } catch(e){ console.log("borrado_partida"); }



    var arrayPartida = JSON.stringify(renglonesPartida);

    var arrayCapitulo = JSON.stringify(renglonesCapitulo);

    var presu = document.getElementById("presupuesto").value;



    datos.append("arrayPartida", arrayPartida);

    datos.append("arrayCapitulo", arrayCapitulo);

    datos.append("presu", presu);

    datos.append("actividad", "agregarDetalle");



    solicitud.addEventListener("load", res_altaMontoPartida, false);

    solicitud.open("POST", "e1bfd762321e409cee4ac0b6e841963c/modelo.php", true);

    solicitud.send(datos);

}



function res_altaMontoPartida(e){

    console.log(e.target.responseText);

    if (e.target.responseText==1) {

        mensaje("Exito!", "Las partidas se agregaron correctamente al POA");

    } else {

        mensaje("Error!", "Se produjo un error y no se ha guardado la información");

    }

    vista_principal();



}



function view_consultapartidas(){
    mp();
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: { actividad: 'vista_detalles_partida', },
    })
    .done(function(men) {
        document.getElementById("titulo_panel").innerHTML = "CONSULTA PARTIDAS";
        document.title = "Consultar Partidas";
        document.getElementsByClassName("x_content")[0].innerHTML = men;
    })
    .fail(function() { console.log("error"); })
    .always(function() { console.log("complete"); op(); });
}



function buscarDetallesPartida(){

    mp();

    var texto = $("#texto").val();

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: { actividad: 'busca_detalles_partida', texto :texto, },

    })

    .done(function(men) { $("#contenido").html(men); })

    .fail(function() { console.log("error"); })

    .always(function() { console.log("complete"); op(); });

}



function delete_poa(dpto, anio){
    mp();
    mensaje_firma_renovado();
    var dialog_firm = $( "#dialog-firmpass" ).dialog( {
            autoOpen: true,
            title: "POA (Confirmación!)",
            closeText: "",
            buttons:[{
                text: "Aceptar",
                class: 'btn btn-nicee btn-sm',
                click: function() { confirm_delete_poa(dpto, anio); }
              }, {
                text: "Cancelar",
                class: 'btn btn-default btn-sm',
                click: function() { clean_mensaje_firma_renovado(); }
            }]
        }); 
    var form = dialog_firm.find( "form" ).on( "submit", function( event ) {
            event.preventDefault();
            confirm_delete_poa(dpto, anio);
        }); 
    op();
}



function confirm_delete_poa(dpto, anio){
    mp();
    var f = document.querySelector("#form-password-renovado");
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: { actividad: 'eliminar', dpto: dpto, anio: anio, pass: f.passwordConfi.value },
    })
    .done(function(men) {
        if (men!=1) {
            clean_mensaje_firma_renovado();
            mensaje("POA", men);
            vista_carga_actividades();
        } else { updateTips("Las contraseñas no coinciden. Intente nuevamente"); op(); }
    })
    .fail(function() { console.log("error"); op(); })
    .always(function() { console.log("complete");  });
}











/********************************************************************************************************************

*********************************************************************************************************************

***************                                    ADECUACION                                       *****************

/********************************************************************************************************************

*********************************************************************************************************************/





function vista_nueva_adecuacion(){

    mp();

    var solicitud=new XMLHttpRequest();

    var datos=new FormData();

        datos.append("adecuacion","nueva");

    

    solicitud.addEventListener("load",res_vista_nueva_adecuacion,false);

    solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);

    solicitud.send(datos);

}



function res_vista_nueva_adecuacion(e){

    document.getElementById("titulo_panel").innerHTML = "ELABORAR ADECUACIÓN";
    document.title = "Adecuación";
    document.getElementsByClassName("x_content")[0].innerHTML = e.target.responseText;

    $( "#tabs" ).tabs();

    $('[data-toggle="popover"]').popover({html: true,});

    op();

}



function crearRenAde(bandera, detalle, partida, programa, proyecto, accion, autorizado, disponible){

    /*if (estatus) {estatus='1';}

    else {estatus='2';}*/

    var n = document.getElementById("cont").value;

    var tot = document.getElementById("cont_tots").value;

    var $id_div = '';

    var t = '';

    $.each($(".div_programa"), function($i, $t){

        if ($t.id=='div_programa_'+programa) {

            $id_div = $t.id;

            t = document.getElementById("super"+programa).value;

        }

    });

    var indicador = true;

    if (partida.charAt(0)!='5') { $cad = $(".detalle_pre"); } 

    else { $cad = $(".detalle_cap"); }

    $.each($cad, function($i, $t){

        if ($t.value==detalle) { indicador = false; }

    });



    if (indicador) {

        var $ren_contenido = "<div class='row ren_oki' id='ren"+n+"'>"+

            "<div class='row col-lg-3 col-md-3 col-sm-12 col-xs-12'>"+

              "<div class='row col-lg-5 col-md-5 col-sm-5 col-xs-5' style='text-align:center; margin-top:5px;'>"+

                "<div class='row' style='margin-top:9px;'><label>Partida</label></div>"+

                "<div class='row' style='margin-top:9px;'><label>Proyecto</label></div>"+

                "<div class='row' style='margin-top:9px;'><label>Acción</label></div>";

            if (bandera) { $ren_contenido+= "<input type='hidden' id='detalle_capitulo_presupuesto"+n+"' value='"+detalle+"' class='detalle_cap' />";   /*true es 5000*/

            } else { $ren_contenido+= "<input type='hidden' id='detalle_presupuesto"+n+"' value='"+detalle+"' class='detalle_pre' />"; }

            $ren_contenido+=

                /*"<input type='hidden' id='detalle"+n+"' value='"+detalle+"' />"+*/

                "<input type='hidden' id='disponible"+n+"' value='"+disponible+"' />"+

                "<input type='hidden' id='programa"+n+"' value='"+programa+"' />"+

                "<input type='hidden' id='ppa"+n+"' value='"+partida+"_"+proyecto+"_"+accion+"' class='ppa' />"+

              "</div>"+

              "<div class='row col-lg-7 col-md-7 col-sm-7 col-xs-7' style='text-align:center; margin-top:5px;'>"+

                "<input type='text' style='margin:2px;' value='"+partida+"'  id='partida"+n+"' class='form-control cen' readonly />"+

                "<input type='text' style='margin:2px;' value='"+proyecto+"' id='proyecto"+n+"' class='form-tu cen' readonly />"+

                "<input type='text' style='margin:2px;' value='"+accion+"'   id='accion"+n+"' class='form-tu cen' readonly />"+

              "</div>"+

            "</div>";



            if (t=='') {

                $ren_contenido+=

                "<div class='row col-lg-8 col-md-8 col-sm-12 col-xs-12'>"+

                  "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                    "<input type='text' id='autorizado"+n+"' class='auto"+tot+" form-control has-feedback-left' value='"+autorizado+"' readonly style='padding-right:12px;'>"+

                    "<li class='fa fa-usd form-control-feedback left'></li>"+

                  "</div>";



                if (bandera) {//si es una partida 5000 redusca solo lo que tiene autorizado

                    $ren_contenido+=

                      "<div id='div_red"+n+"' class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                        "<input type='number' id='reduccion"+n+"' "+

                        "onkeyup=\"javascript:verificar(this.value, '"+n+"');javascript:restar('div_red"+n+"', this.value, '"+n+"')\" "+

                        "onchange=\"javascript:verificar(this.value, '"+n+"');javascript:restar('div_red"+n+"', this.value, '"+n+"')\" class='form-control has-feedback-left redu"+tot+"' min='1' "+

                        "onfocus=\"javascript: validar_reduccion_in(this.id, '"+autorizado+"', 'div_red"+n+"', '"+n+"');\" "+

                        "onblur=\"javascript: validar_reduccion_out(this.id, this.value, '"+autorizado+"', 'div_red"+n+"', '"+n+"');\" "+

                        " step='0.01' style='padding-right:12px;'>"+

                        "<li class='fa fa-usd form-control-feedback left'></li>"+

                      "</div>";

                } else {

                    $ren_contenido+=

                      "<div id='div_red"+n+"' class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                        "<input type='number' id='reduccion"+n+"' "+

                        "onkeyup=\"javascript:verificar(this.value, '"+n+"');javascript:restar('div_red"+n+"', this.value, '"+n+"')\" "+

                        "onchange=\"javascript:verificar(this.value, '"+n+"');javascript:restar('div_red"+n+"', this.value, '"+n+"')\" class='form-control has-feedback-left redu"+tot+"' min='1' "+

                        " step='0.01' style='padding-right:12px;'>"+

                        "<li class='fa fa-usd form-control-feedback left'></li>"+

                      "</div>";

                }

                $ren_contenido+=  

                  "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                    "<input type='number' id='ampliacion"+n+"' "+

                    "onkeyup=\"javascript:verificar(this.value, '"+n+"');javascript:sumar(this.value, '"+n+"')\" "+

                    "onchange=\"javascript:verificar(this.value, '"+n+"');javascript:sumar(this.value, '"+n+"')\" class='form-control has-feedback-left ampli"+tot+"' min='1' step='0.01' style='padding-right:12px;'>"+

                    "<li class='fa fa-usd form-control-feedback left'></li>"+

                  "</div>"+

                  "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                    "<input type='text' id='modificado"+n+"' class='form-control has-feedback-left modifi"+tot+"' value='"+disponible+"' readonly style='padding-right:12px;'>"+

                    "<li class='fa fa-usd form-control-feedback left'></li>"+

                  "</div>"+

                "</div>";



            } else {

                $ren_contenido+=

                "<div class='row col-lg-8 col-md-8 col-sm-12 col-xs-12'>"+

                  "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                    "<input type='text' id='autorizado"+n+"' class='auto"+t+" form-control has-feedback-left' value='"+autorizado+"' readonly style='padding-right:12px;'>"+

                    "<li class='fa fa-usd form-control-feedback left'></li>"+

                  "</div>";



                if (bandera) {//si es una partida 5000 redusca solo lo que tiene autorizado

                    $ren_contenido+=

                      "<div id='div_red"+n+"' class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                        "<input type='number' id='reduccion"+n+"' "+

                        "onkeyup=\"javascript:verificar(this.value, '"+n+"');javascript:restar('div_red"+n+"', this.value, '"+n+"')\" "+

                        "onchange=\"javascript:verificar(this.value, '"+n+"');javascript:restar('div_red"+n+"', this.value, '"+n+"')\" class='form-control has-feedback-left redu"+t+"' min='1' "+

                        "onfocus=\"javascript: validar_reduccion_in(this.id, '"+autorizado+"', 'div_red"+n+"', '"+n+"');\" "+

                        "onblur=\"javascript: validar_reduccion_out(this.id, this.value, '"+autorizado+"', 'div_red"+n+"', '"+n+"');\" "+

                        " step='0.01' style='padding-right:12px;'>"+

                        "<li class='fa fa-usd form-control-feedback left'></li>"+

                      "</div>";

                } else {

                    $ren_contenido+=

                      "<div id='div_red"+n+"' class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                        "<input type='number' id='reduccion"+n+"' "+

                        "onkeyup=\"javascript:verificar(this.value, '"+n+"');javascript:restar('div_red"+n+"', this.value, '"+n+"')\" "+

                        "onchange=\"javascript:verificar(this.value, '"+n+"');javascript:restar('div_red"+n+"', this.value, '"+n+"')\" class='form-control has-feedback-left redu"+t+"' min='1' "+

                        " step='0.01' style='padding-right:12px;'>"+

                        "<li class='fa fa-usd form-control-feedback left'></li>"+

                      "</div>";

                }

                $ren_contenido+=

                  "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                    "<input type='number' id='ampliacion"+n+"' onkeyup=\"javascript:verificar(this.value, '"+n+"');javascript:sumar(this.value, '"+n+"')\" "+

                    "onchange=\"javascript:verificar(this.value, '"+n+"');javascript:sumar(this.value, '"+n+"')\" class='form-control has-feedback-left ampli"+t+"' min='1' step='0.01' style='padding-right:12px;'>"+

                    "<li class='fa fa-usd form-control-feedback left'></li>"+

                  "</div>"+

                  "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                    "<input type='text' id='modificado"+n+"' class='form-control has-feedback-left modifi"+t+"' value='"+disponible+"' readonly style='padding-right:12px;'>"+

                    "<li class='fa fa-usd form-control-feedback left'></li>"+

                  "</div>"+

                "</div>";

            }

            $ren_contenido+=

            "<div class='row col-lg-8 col-md-8 col-sm-11 col-xs-12'>"+

              "<div class='col-md-2 col-sm-2 col-xs-12' style='text-align:center; margin-top:20px;'>"+

                "<label class='control-label'>Justificación</label>"+

              "</div>"+

              "<div class='col-md-10 col-sm-10 col-xs-12' style='text-align:center; '>"+

                "<textarea id='justificacion"+n+"' name='justificacion' class='col-xs-12 form-control' rows='2' style='resize:none;' onblur='no_vacio_dos(this);'></textarea>"+

              "</div>"+

            "</div>"+

            "<div class='col-lg-1 col-md-1 col-sm-1 col-xs-12' style='margin-top:5px;'>";

            //if (estatus!=2) {

                $ren_contenido+=

                "<button type='button' onclick=\"delete_ren_ade('ren"+n+"', 'panel"+programa+"')\" class='btn btn-nice btn-block'>"+

                  "<i class='fa fa-trash-o'></i>"+

                "</button>";

            //} 

            $ren_contenido+=

            "</div>"+

          "</div>";



        document.getElementById("div_formulario").style.display = 'block';

        if ($id_div!='') {

            $(".collapse").removeClass('in');

            $("#"+$id_div).append($ren_contenido);

            $("#collapse"+programa).addClass('in');

        } else {

            $(".collapse").removeClass('in');

            encabezado = "<div class='col-lg-12 col-sm-12 col-md-12 col-xs-12' >"+

                          "<a class='btn btn-aero btn-xs' style='width:100%' role='tab' id='heading"+programa+"' data-toggle='collapse' data-parent='#accordion' href='#collapse"+programa+"' aria-expanded='true' aria-controls='collapse"+programa+"'>"+

                            "<div class='cen has-feedback' id='mundi"+programa+"'><h2 class='has-feedback'>PROGRAMA "+programa+"</h2><li class='fa fa-warning form-control-feedback right bar_ade_tit' id='li_mundi"+programa+"'></li></div>"+

                          "</a>"+

                        "</div>";

            $("#accordion").append(

                

                "<div class='panel' id='panel"+programa+"'>"+

                  "<div class='row'>"+encabezado+"</div>"+

                  "<div id='collapse"+programa+"' class='panel-collapse collapse in' role='tabpanel' aria-labelledby='heading"+programa+"' >"+

                    "<div class='panel-body'>"+

                          "<div class=' row tit_nice'>"+

                            "<div class='row col-lg-3 col-md-3 col-sm-12 col-xs-12'>&nbsp;</div>"+

                            "<div class=' col-lg-8 col-md-8 col-sm-12 col-xs-12'>"+

                              "<div class='col-md-3 col-sm-3 col-xs-12' style='text-align:center; margin-top:5px;'>"+

                                "<label>Autorizado</label>"+

                              "</div>"+

                              "<div class='col-md-3 col-sm-3 col-xs-12' style='text-align:center; margin-top:5px;'>"+

                                "<label>Reducción</label>"+

                              "</div>"+

                              "<div class='col-md-3 col-sm-3 col-xs-12' style='text-align:center; margin-top:5px;'>"+

                                "<label>Ampliación</label>"+

                              "</div>"+

                              "<div class='col-md-3 col-sm-3 col-xs-12' style='text-align:center; margin-top:5px;'>"+

                                "<label>Modificado</label>"+

                              "</div>"+

                            "</div>"+

                          "</div>"+

                        "<div id='div_programa_"+programa+"' class='div_programa uni"+tot+"'>"+

                        $ren_contenido+"</div>"+

                        "<div class='row uni"+tot+"' style='background: #3f5367; color:#eeeeee; '>"+

                          "<input type='hidden' value='"+tot+"' id='super"+programa+"' />"+

                          "<div class='row col-lg-3 col-md-3 col-sm-7 col-xs-7 dere' style='padding-top:12px;'>TOTAL</div>"+

                          "<div class=' col-lg-8 col-md-8 col-sm-12 col-xs-12' style='padding-left:0px; padding-right:20px;'>"+

                            "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                              "<input type='text' id='t_autorizado"+tot+"' class='form-control has-feedback-left' placeholder='00.00' readonly style='padding-right:12px;'>"+

                              "<li class='fa fa-usd form-control-feedback left'></li>"+

                            "</div>"+

                            "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                              "<input type='text' id='t_reduccion"+tot+"' class='form-control has-feedback-left' placeholder='00.00' readonly style='padding-right:12px;'>"+

                              "<li class='fa fa-usd form-control-feedback left'></li>"+

                            "</div>"+

                            "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                              "<input type='text' id='t_ampliacion"+tot+"' class='form-control has-feedback-left' placeholder='00.00' readonly style='padding-right:12px;'>"+

                              "<li class='fa fa-usd form-control-feedback left'></li>"+

                            "</div>"+

                            "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                              "<input type='text' id='t_modificado"+tot+"' class='form-control has-feedback-left' placeholder='00.00' readonly style='padding-right:12px;'>"+

                              "<li class='fa fa-usd form-control-feedback left'></li>"+

                            "</div>"+

                          "</div>"+

                        "</div>"+



                        "<div id='cinco"+programa+"'></div>"+



                    "</div>"+

                  "</div>"+

                "</div>"

                

                );

            var b = document.getElementById("cont_tots");

            b=b.value++;

        }



        var a = document.getElementById("cont");

        a=a.value++;

        total_autorizado();

    } else {

        mensaje("Error!", "Esa partida ya ha sido agregada anteriormente");

    }

}



function crearRenAdeAprobar(bandera, detalle, partida, programa, proyecto, accion, autorizado, disponible, estatus, descripcion, id){

    var n = document.getElementById("cont").value;

    var tot = document.getElementById("cont_tots").value;

    var $id_div = '';

    var t = '';

    $.each($(".div_programa"), function($i, $t){

        if ($t.id=='div_programa_'+programa) {

            $id_div = $t.id;

            t = document.getElementById("super"+programa).value;

        }

    });

    var indicador = true;

    if (partida.charAt(0)!='5') { $cad = $(".detalle_pre"); } 

    else { $cad = $(".detalle_cap"); }

    $.each($cad, function($i, $t){

        if ($t.value==detalle) { indicador = false; }

    });

    var abc = "";

    if (descripcion!=null) {

        abc = "data-toggle='popover' data-trigger='hover' data-placement='auto top' title='Descripción' data-content='"+descripcion+"'";

    }

    if (indicador) {

        var $ren_contenido = "<div class='row ren_oki' id='ren"+n+"' "+abc+">"+

            "<div class='row col-lg-3 col-md-3 col-sm-12 col-xs-12'>"+

              "<div class='row col-lg-5 col-md-5 col-sm-5 col-xs-5' style='text-align:center; margin-top:5px;'>"+

                "<div class='row' style='margin-top:9px;'><label>Partida</label></div>"+

                "<div class='row' style='margin-top:9px;'><label>Proyecto</label></div>"+

                "<div class='row' style='margin-top:9px;'><label>Acción</label></div>";

            if (bandera) { $ren_contenido+= "<input type='hidden' id='detalle_capitulo_presupuesto"+n+"' value='"+detalle+"' class='detalle_cap' />";   /*true es 5000*/

            } else { $ren_contenido+= "<input type='hidden' id='detalle_presupuesto"+n+"' value='"+detalle+"' class='detalle_pre' />"; }

            $ren_contenido+=

                /*"<input type='hidden' id='detalle"+n+"' value='"+detalle+"' />"+*/

                "<input type='hidden' id='disponible"+n+"' value='"+disponible+"' />"+

                "<input type='hidden' id='programa"+n+"' value='"+programa+"' />"+

                "<input type='hidden' id='ppa"+n+"' value='"+partida+"_"+proyecto+"_"+accion+"' class='ppa' />"+

                "<input type='hidden' id='estatus"+n+"' value='"+estatus+"' />"+

              "</div>"+

              "<div class='row col-lg-7 col-md-7 col-sm-7 col-xs-7' style='text-align:center; margin-top:5px;'>"+

                "<input type='text' style='margin:2px;' value='"+partida+"'  id='partida"+n+"' class='form-control cen' readonly />"+

                "<input type='text' style='margin:2px;' value='"+proyecto+"' id='proyecto"+n+"' class='form-tu cen' readonly />"+

                "<input type='text' style='margin:2px;' value='"+accion+"'   id='accion"+n+"' class='form-tu cen' readonly />"+

              "</div>"+

            "</div>";



            if (t=='') {

                $ren_contenido+=

                "<div class='row col-lg-8 col-md-8 col-sm-12 col-xs-12'>"+

                  "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                    "<input type='text' id='autorizado"+n+"' class='auto"+tot+" form-control has-feedback-left' value='"+autorizado+"' readonly style='padding-right:12px;'>"+

                    "<li class='fa fa-usd form-control-feedback left'></li>"+

                  "</div>";



                if (bandera) {//si es una partida 5000 redusca solo lo que tiene autorizado

                    $ren_contenido+=

                      "<div id='div_red"+n+"' class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                        "<input type='number' id='reduccion"+n+"' class='form-control has-feedback-left redu"+tot+"' min='1' "+

                        " step='0.01' style='padding-right:12px;'"+

                        "onfocus=\"javascript: validar_reduccion_in_aprobar(this.id, '"+autorizado+"', 'div_red"+n+"', '"+n+"');\" "+

                        "onblur=\"javascript: validar_reduccion_out_aprobar(this.id, this.value, '"+autorizado+"', 'div_red"+n+"', '"+n+"');\" "+

                        "onkeyup=\"javascript:restar_aprobar('div_red"+n+"', this.value, '"+n+"')\" "+

                        "onchange=\"javascript:restar_aprobar('div_red"+n+"', this.value, '"+n+"')\" >"+

                        "<li class='fa fa-usd form-control-feedback left'></li>"+

                      "</div>";

                } else {

                    $ren_contenido+=

                      "<div id='div_red"+n+"' class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                        "<input type='number' id='reduccion"+n+"' class='form-control has-feedback-left redu"+tot+"' min='1' "+

                        " step='0.01' style='padding-right:12px;'"+

                        "onkeyup=\"javascript:restar_aprobar('div_red"+n+"', this.value, '"+n+"')\" "+

                        "onchange=\"javascript:restar_aprobar('div_red"+n+"', this.value, '"+n+"')\" >"+

                        "<li class='fa fa-usd form-control-feedback left'></li>"+

                      "</div>";

                }

                $ren_contenido+=  

                  "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                    "<input type='number' id='ampliacion"+n+"' class='form-control has-feedback-left ampli"+tot+"' min='1' step='0.01' style='padding-right:12px;' "+

                    "onkeyup=\"javascript:sumar_aprobar(this.value, '"+n+"')\" "+

                    "onchange=\"javascript:sumar_aprobar(this.value, '"+n+"')\">"+

                    "<li class='fa fa-usd form-control-feedback left'></li>"+

                  "</div>"+

                  "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                    "<input type='text' id='modificado"+n+"' class='form-control has-feedback-left modifi"+tot+"' value='"+disponible+"' readonly style='padding-right:12px;'>"+

                    "<li class='fa fa-usd form-control-feedback left'></li>"+

                  "</div>"+

                "</div>";



            } else {

                $ren_contenido+=

                "<div class='row col-lg-8 col-md-8 col-sm-12 col-xs-12'>"+

                  "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                    "<input type='text' id='autorizado"+n+"' class='auto"+t+" form-control has-feedback-left' value='"+autorizado+"' readonly style='padding-right:12px;'>"+

                    "<li class='fa fa-usd form-control-feedback left'></li>"+

                  "</div>";



                if (bandera) {//si es una partida 5000 redusca solo lo que tiene autorizado

                    $ren_contenido+=

                      "<div id='div_red"+n+"' class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                        "<input type='number' id='reduccion"+n+"' class='form-control has-feedback-left redu"+t+"' min='1' "+

                        " step='0.01' style='padding-right:12px;' "+

                        "onfocus=\"javascript: validar_reduccion_in(this.id, '"+autorizado+"', 'div_red"+n+"', '"+n+"');\" "+

                        "onblur=\"javascript: validar_reduccion_out(this.id, this.value, '"+autorizado+"', 'div_red"+n+"', '"+n+"');\" "+

                        "onkeyup=\"javascript:restar_aprobar('div_red"+n+"', this.value, '"+n+"')\" "+

                        "onchange=\"javascript:restar_aprobar('div_red"+n+"', this.value, '"+n+"')\" >"+

                        "<li class='fa fa-usd form-control-feedback left'></li>"+

                        

                      "</div>";

                } else {

                    $ren_contenido+=

                      "<div id='div_red"+n+"' class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                        "<input type='number' id='reduccion"+n+"' class='form-control has-feedback-left redu"+t+"' min='1' "+

                        " step='0.01' style='padding-right:12px;'"+

                        "onkeyup=\"javascript:restar_aprobar('div_red"+n+"', this.value, '"+n+"')\" "+

                        "onchange=\"javascript:restar_aprobar('div_red"+n+"', this.value, '"+n+"')\" >"+

                        "<li class='fa fa-usd form-control-feedback left'></li>"+

                      "</div>";

                }

                $ren_contenido+=

                  "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                    "<input type='number' id='ampliacion"+n+"' class='form-control has-feedback-left ampli"+t+"' min='1' step='0.01' style='padding-right:12px;' "+

                    "onkeyup=\"javascript:sumar_aprobar(this.value, '"+n+"')\" "+

                    "onchange=\"javascript:sumar_aprobar(this.value, '"+n+"')\">"+

                    "<li class='fa fa-usd form-control-feedback left'></li>"+

                  "</div>"+

                  "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                    "<input type='text' id='modificado"+n+"' class='form-control has-feedback-left modifi"+t+"' value='"+disponible+"' readonly style='padding-right:12px;'>"+

                    "<li class='fa fa-usd form-control-feedback left'></li>"+

                  "</div>"+

                "</div>";

            }

            $ren_contenido+=

            "<div class='row col-lg-8 col-md-8 col-sm-11 col-xs-12'>"+

              "<div class='col-md-2 col-sm-2 col-xs-12' style='text-align:center; margin-top:20px;'>"+

                "<label class='control-label'>Justificación</label>"+

              "</div>"+

              "<div class='col-md-10 col-sm-10 col-xs-12' style='text-align:center; '>"+

                "<textarea id='justificacion"+n+"' name='justificacion' class='col-xs-12 form-control' rows='2' style='resize:none;' onblur='no_vacio_dos(this);'></textarea>"+

              "</div>"+

            "</div>"+

            "<div class='col-lg-1 col-md-1 col-sm-1 col-xs-12' style='margin-top:5px;'>";

            /*if (estatus!=2) {*/

                $ren_contenido+="<div class='col-lg-6 col-md-6 col-sm-6 col-xs-6' >"+

                    "<div class='col-lg-6 col-md-6 col-sm-12 col-xs-12'>"+

                        "<input type='radio' id='aprobar"+n+"' value='1' name='apri"+n+"' class='green' onclick='javascript:totales_aprobar();'/>"+

                        "<label for='aprobar"+n+"'><span class='spa' >A</span></label>"+

                    "</div>"+

                    "<div class='col-lg-6 col-md-6 col-sm-12 col-xs-12'>"+

                        "<input type='radio' id='cancelar"+n+"' value='1' name='apri"+n+"' class='red' onclick='javascript:totales_aprobar();'/>"+

                        "<label for='cancelar"+n+"'><span class='spa' >R</span></label>"+

                    "</div>";

            //}

            $ren_contenido+=

            "</div>"+

          "</div></div>";



        document.getElementById("div_formulario").style.display = 'block';

        

        if ($id_div!='') {

            $(".collapse").removeClass('in');

            $("#"+$id_div).append($ren_contenido);

            $("#collapse"+programa).addClass('in');

        } else {

            $(".collapse").removeClass('in');

            encabezado = "<div class='col-lg-11 col-sm-11 col-md-11 col-xs-12' >"+

                          "<a class='btn btn-aero btn-xs' style='width:100%' role='tab' id='heading"+programa+"' data-toggle='collapse' data-parent='#accordion' href='#collapse"+programa+"' aria-expanded='true' aria-controls='collapse"+programa+"'>"+

                            "<div class='cen has-feedback' id='mundi"+programa+"'><h2 class='has-feedback'>PROGRAMA "+programa+"</h2><li class='fa fa-warning form-control-feedback right bar_ade_tit' id='li_mundi"+programa+"'></li></div>"+

                          "</a>"+

                        "</div>"+

                          "<div class='col-lg-1 col-sm-1 col-md-1 col-xs-12'><button type='button' class='btn btn-aero ' onclick=\"javascript:crearRenIngresoExtra('"+programa+"', '"+id+"');\">Ingreso</button></div>";

            $("#accordion").append(

                

                "<div class='panel' id='panel"+programa+"'>"+

                  "<div class='row'>"+encabezado+"</div>"+

                  "<div id='collapse"+programa+"' class='panel-collapse collapse in' role='tabpanel' aria-labelledby='heading"+programa+"' >"+

                    "<div class='panel-body'>"+

                          "<div class=' row tit_nice'>"+

                            "<div class='row col-lg-3 col-md-3 col-sm-12 col-xs-12'>&nbsp;</div>"+

                            "<div class=' col-lg-8 col-md-8 col-sm-12 col-xs-12'>"+

                              "<div class='col-md-3 col-sm-3 col-xs-12' style='text-align:center; margin-top:5px;'>"+

                                "<label>Autorizado</label>"+

                              "</div>"+

                              "<div class='col-md-3 col-sm-3 col-xs-12' style='text-align:center; margin-top:5px;'>"+

                                "<label>Reducción</label>"+

                              "</div>"+

                              "<div class='col-md-3 col-sm-3 col-xs-12' style='text-align:center; margin-top:5px;'>"+

                                "<label>Ampliación</label>"+

                              "</div>"+

                              "<div class='col-md-3 col-sm-3 col-xs-12' style='text-align:center; margin-top:5px;'>"+

                                "<label>Modificado</label>"+

                              "</div>"+

                            "</div>"+

                          "</div>"+

                        "<div id='div_programa_"+programa+"' class='div_programa uni"+tot+"'>"+

                        $ren_contenido+"</div>"+

                        "<div class='row uni"+tot+"' style='background: #3f5367; color:#eeeeee; '>"+

                          "<input type='hidden' value='"+tot+"' id='super"+programa+"' />"+

                          "<div class='row col-lg-3 col-md-3 col-sm-7 col-xs-7 dere' style='padding-top:12px;'>TOTAL</div>"+

                          "<div class=' col-lg-8 col-md-8 col-sm-12 col-xs-12' style='padding-left:0px; padding-right:20px;'>"+

                            "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                              "<input type='text' id='t_autorizado"+tot+"' class='form-control has-feedback-left' placeholder='00.00' readonly style='padding-right:12px;'>"+

                              "<li class='fa fa-usd form-control-feedback left'></li>"+

                            "</div>"+

                            "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                              "<input type='text' id='t_reduccion"+tot+"' class='form-control has-feedback-left' placeholder='00.00' readonly style='padding-right:12px;'>"+

                              "<li class='fa fa-usd form-control-feedback left'></li>"+

                            "</div>"+

                            "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                              "<input type='text' id='t_ampliacion"+tot+"' class='form-control has-feedback-left' placeholder='00.00' readonly style='padding-right:12px;'>"+

                              "<li class='fa fa-usd form-control-feedback left'></li>"+

                            "</div>"+

                            "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                              "<input type='text' id='t_modificado"+tot+"' class='form-control has-feedback-left' placeholder='00.00' readonly style='padding-right:12px;'>"+

                              "<li class='fa fa-usd form-control-feedback left'></li>"+

                            "</div>"+

                          "</div>"+

                        "</div>"+



                        "<div id='cinco"+programa+"'></div>"+



                    "</div>"+

                  "</div>"+

                "</div>"

                

                );

            var b = document.getElementById("cont_tots");

            b=b.value++;

        }



        var a = document.getElementById("cont");

        a=a.value++;

        total_autorizado();

    } else {

        mensaje("Error!", "Esa partida ya ha sido agregada anteriormente");

    }

}



function crearRenAdePart(presupuesto, programa, proyecto, accion){

    var datos=new FormData();

    var solicitud=new XMLHttpRequest();



    datos.append("presu", presupuesto);

    datos.append("actividad", "cargaPartida");



    solicitud.addEventListener("load",res_crearRenAdePart,false);

    solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);

    solicitud.send(datos);



    var n = document.getElementById("cont").value;

    var tot = document.getElementById("cont_tots").value;

    var $id_div = '';

    var t = '';

    $.each($(".div_programa"), function($i, $t){

        if ($t.id=='div_programa_'+programa) {

            $id_div = $t.id;

            t = document.getElementById("super"+programa).value;

        }

    });



    var $ren_contenido =

                "<div class='row ren_oki' id='rena"+n+"'>"+

                    "<div class='row col-lg-3 col-md-3 col-sm-12 col-xs-12'>"+

                      "<div class='row col-lg-5 col-md-5 col-sm-5 col-xs-5' style='text-align:center; margin-top:5px;'>"+

                        "<div class='row' ><label class='control-label'>Partida</label></div>"+

                        "<div class='row' style='margin-top:19px;'><label>Proyecto</label></div>"+

                        "<div class='row' style='margin-top:19px;'><label>Acción</label></div>"+

                        "<input type='hidden' id='presupuesto"+n+"' value='"+presupuesto+"' />"+

                        "<input type='hidden' id='programa"+n+"' value='"+programa+"' />"+

                        "<input type='hidden' id='estatus"+n+"' value='0' />"+

                      "</div>"+

                      "<div class='row col-lg-7 col-md-7 col-sm-7 col-xs-7' style='text-align:center; margin-top:5px;'>"+

                        "<div style='margin:2px -2px 2px 2px;' id='div_partida"+n+"'></div>"+

                        "<input type='text' style='margin:2px;' value='"+proyecto+"' class='form-tu cen' readonly />"+

                        "<input type='text' style='margin:2px;' value='"+accion+"' class='form-tu cen' readonly />"+

                      "</div>"+

                    "</div>"+

                    "<div class='row col-lg-8 col-md-8 col-sm-12 col-xs-12'>"+

                      "<div class='col-md-3 col-sm-3 col-xs-12' style='text-align:center; margin-top:12px;'>"+

                        "<li class='fa fa-minus'></li>"+

                      "</div>"+

                      "<div class='col-md-3 col-sm-3 col-xs-12' style='text-align:center; margin-top:12px;'>"+

                        "<li class='fa fa-minus'></li>"+

                      "</div>";

            if (t=='') {

                $ren_contenido+=      

                      "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                        "<input type='number' id='ampliacion"+n+"' "+

                            "onkeyup=\"modimon(this.value, "+n+");total_modificado();total_ampliacion();\" "+

                            "onchange=\"modimon(this.value, "+n+");total_modificado();total_ampliacion();\" "+

                            "class='form-control has-feedback-left ampli"+tot+"' min='1' step='0.01' style='padding-right:12px;'>"+

                        "<li class='fa fa-usd form-control-feedback left'></li>"+

                      "</div>"+

                      "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                        "<input type='number' id='modificado"+n+"' class='form-control has-feedback-left modifi"+tot+"' readonly style='padding-right:12px;'>"+

                        "<li class='fa fa-usd form-control-feedback left'></li>"+

                      "</div>";

            } else {

                $ren_contenido+=      

                      "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                        "<input type='number' id='ampliacion"+n+"' "+

                            "onkeyup=\"modimon(this.value, "+n+");total_modificado();total_ampliacion();\" "+

                            "onchange=\"modimon(this.value, "+n+");total_modificado();total_ampliacion();\" "+

                            "class='form-control has-feedback-left ampli"+t+"' min='1' step='0.01' style='padding-right:12px;'>"+

                        "<li class='fa fa-usd form-control-feedback left'></li>"+

                      "</div>"+

                      "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                        "<input type='number' id='modificado"+n+"' class='form-control has-feedback-left modifi"+t+"' readonly style='padding-right:12px;'>"+

                        "<li class='fa fa-usd form-control-feedback left'></li>"+

                      "</div>";

            }

            $ren_contenido+=     

                    "</div>"+

                    "<div class='row col-lg-8 col-md-8 col-sm-11 col-xs-12'>"+

                      "<div class='col-md-2 col-sm-2 col-xs-12' style='text-align:center; margin-top:20px;'>"+

                        "<label class='control-label'>Justificación</label>"+

                      "</div>"+

                      "<div class='col-md-10 col-sm-10 col-xs-12' style='text-align:center; '>"+

                        "<textarea class='col-xs-12 form-control' rows='2' style='resize:none;' id='justificacion"+n+"' onblur='no_vacio_dos(this);'></textarea>"+

                      "</div>"+

                    "</div>"+

                    "<div class='col-lg-1 col-md-1 col-sm-1 col-xs-12' style='margin-top:5px;'>"+

                      "<button type='button' onclick=\"javascript:delete_ren_ade('div_cinco_partida"+n+"', null);javascript:delete_ren_ade('rena"+n+"', 'panel"+programa+"');\" class='btn btn-nice btn-block'>"+

                        "<i class='fa fa-trash-o'></i>"+

                      "</button>"+

                    "</div>"+

                "</div>";



    document.getElementById("div_formulario").style.display = 'block';

    if ($id_div!='') {

        $(".collapse").removeClass('in');

        $("#"+$id_div).append($ren_contenido);

        $("#collapse"+programa).addClass('in');

    } else {



        $(".collapse").removeClass('in');

        $("#accordion").append(

                

                "<div id='panel"+programa+"' class='panel'>"+

                    "<div class='row'>"+

                        "<div class='col-lg-12 col-sm-12 col-md-12 col-xs-12' >"+

                          "<a class='btn btn-aero btn-xs' style='width:100%' role='tab' id='heading"+programa+"' data-toggle='collapse' data-parent='#accordion' href='#collapse"+programa+"' aria-expanded='true' aria-controls='collapse"+programa+"'>"+

                            "<div class='cen has-feedback' id='mundi"+programa+"'><h2 class='has-feedback'>PROGRAMA "+programa+"</h2><li class='fa fa-warning form-control-feedback right bar_ade_tit' id='li_mundi"+programa+"'></li></div>"+

                          "</a>"+

                        "</div>"+

                    "</div>"+

                  "<div id='collapse"+programa+"' class='panel-collapse collapse in' role='tabpanel' aria-labelledby='heading"+programa+"' >"+

                    "<div class='panel-body'>"+

                          "<div class=' row tit_nice'>"+

                            "<div class='row col-lg-3 col-md-3 col-sm-12 col-xs-12'>&nbsp;</div>"+

                            "<div class=' col-lg-8 col-md-8 col-sm-12 col-xs-12'>"+

                              "<div class='col-md-3 col-sm-3 col-xs-12' style='text-align:center; margin-top:5px;'>"+

                                "<label>Autorizado</label>"+

                              "</div>"+

                              "<div class='col-md-3 col-sm-3 col-xs-12' style='text-align:center; margin-top:5px;'>"+

                                "<label>Reducción</label>"+

                              "</div>"+

                              "<div class='col-md-3 col-sm-3 col-xs-12' style='text-align:center; margin-top:5px;'>"+

                                "<label>Ampliación</label>"+

                              "</div>"+

                              "<div class='col-md-3 col-sm-3 col-xs-12' style='text-align:center; margin-top:5px;'>"+

                                "<label>Modificado</label>"+

                              "</div>"+

                            "</div>"+

                          "</div>"+

                        "<div id='div_programa_"+programa+"' class='div_programa uni"+tot+"'>"+

                        $ren_contenido+"</div>"+

                        "<div class='row uni"+tot+"' style='background: #3f5367; color:#eeeeee; '>"+

                          "<input type='hidden' value='"+tot+"' id='super"+programa+"' />"+

                          "<div class='row col-lg-3 col-md-3 col-sm-7 col-xs-7 dere' style='padding-top:12px;'>TOTAL</div>"+

                          "<div class=' col-lg-8 col-md-8 col-sm-12 col-xs-12' style='padding-left:0px; padding-right:20px;'>"+

                            "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                              "<input type='text' id='t_autorizado"+tot+"' class='form-control has-feedback-left' placeholder='00.00' readonly style='padding-right:12px;'>"+

                              "<li class='fa fa-usd form-control-feedback left'></li>"+

                            "</div>"+

                            "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                              "<input type='text' id='t_reduccion"+tot+"' class='form-control has-feedback-left' placeholder='00.00' readonly style='padding-right:12px;'>"+

                              "<li class='fa fa-usd form-control-feedback left'></li>"+

                            "</div>"+

                            "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                              "<input type='text' id='t_ampliacion"+tot+"' class='form-control has-feedback-left' placeholder='00.00' readonly style='padding-right:12px;'>"+

                              "<li class='fa fa-usd form-control-feedback left'></li>"+

                            "</div>"+

                            "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                              "<input type='text' id='t_modificado"+tot+"' class='form-control has-feedback-left' placeholder='00.00' readonly style='padding-right:12px;'>"+

                              "<li class='fa fa-usd form-control-feedback left'></li>"+

                            "</div>"+

                          "</div>"+

                        "</div>"+



                        "<div id='cinco"+programa+"'></div>"+



                    "</div>"+

                  "</div>"+

                "</div>"

                );

        var b = document.getElementById("cont_tots");

        b=b.value++;

    }

}



function res_crearRenAdePart(e){

    var n = document.getElementById("cont").value;

    var p = document.getElementById("programa"+n).value;

    $("#div_partida"+n).html(e.target.responseText);

    $("#div_partida"+n).children("select").attr({

        'id':'partida'+n,

        'onchange':'javascript:validarPartidaAdecua(this.value, this.id , \"'+n+'\", \"'+p+'\")',

    });

    var a = document.getElementById("cont");

    a=a.value++;

}



function crearRenAdePartSelect(presupuesto, programa, proyecto, accion, select, estatus, bandera, id){

    console.log(presupuesto+" "+programa+" "+proyecto+" "+accion+" "+select+" "+estatus+" "+bandera+" "+id);

    var n = document.getElementById("cont").value;

    var tot = document.getElementById("cont_tots").value;

    var $id_div = '';

    var t = '';

    $.each($(".div_programa"), function($i, $t){

        if ($t.id=='div_programa_'+programa) {

            $id_div = $t.id;

            t = document.getElementById("super"+programa).value;

        }

    });

    var $ren_contenido =

                "<div class='row ren_oki' id='rena"+n+"' >"+

                    "<div class='row col-lg-3 col-md-3 col-sm-12 col-xs-12'>"+

                      "<div class='row col-lg-5 col-md-5 col-sm-5 col-xs-5' style='text-align:center; margin-top:5px;'>"+

                        "<div class='row' ><label class='control-label'>Partida</label></div>"+

                        "<div class='row' style='margin-top:19px;'><label>Proyecto</label></div>"+

                        "<div class='row' style='margin-top:19px;'><label>Acción</label></div>"+

                        "<input type='hidden' id='presupuesto"+n+"' value='"+presupuesto+"' />"+

                        "<input type='hidden' id='programa"+n+"' value='"+programa+"' />"+

                        "<input type='hidden' id='estatus"+n+"' value='"+estatus+"' />"+

                      "</div>"+

                      "<div class='row col-lg-7 col-md-7 col-sm-7 col-xs-7' style='text-align:center; margin-top:5px;'>"+

                        "<div style='margin:2px -2px 2px 2px;' id='div_partida"+n+"'>"+select+"</div>"+

                        "<input type='text' style='margin:2px;' value='"+proyecto+"' class='form-tu cen' readonly />"+

                        "<input type='text' style='margin:2px;' value='"+accion+"' class='form-tu cen' readonly />"+

                      "</div>"+

                    "</div>"+

                    "<div class='row col-lg-8 col-md-8 col-sm-12 col-xs-12'>"+

                      "<div class='col-md-3 col-sm-3 col-xs-12' style='text-align:center; margin-top:12px;'>"+

                        "<li class='fa fa-minus'></li>"+

                      "</div>"+

                      "<div class='col-md-3 col-sm-3 col-xs-12' style='text-align:center; margin-top:12px;'>"+

                        "<li class='fa fa-minus'></li>"+

                      "</div>";

            if (t=='') {

                $ren_contenido+=      

                      "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                        "<input type='number' id='ampliacion"+n+"' "+

                            "onkeyup=\"modimon(this.value, "+n+");total_modificado();total_ampliacion();\" "+

                            "onchange=\"modimon(this.value, "+n+");total_modificado();total_ampliacion();\" "+

                            "class='form-control has-feedback-left ampli"+tot+"' min='1' step='0.01' style='padding-right:12px;'>"+

                        "<li class='fa fa-usd form-control-feedback left'></li>"+

                      "</div>"+

                      "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                        "<input type='number' id='modificado"+n+"' class='form-control has-feedback-left modifi"+tot+"' readonly style='padding-right:12px;'>"+

                        "<li class='fa fa-usd form-control-feedback left'></li>"+

                      "</div>";

            } else {

                $ren_contenido+=      

                      "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                        "<input type='number' id='ampliacion"+n+"' "+

                            "onkeyup=\"modimon(this.value, "+n+");total_modificado();total_ampliacion();\" "+

                            "onchange=\"modimon(this.value, "+n+");total_modificado();total_ampliacion();\" "+

                            "class='form-control has-feedback-left ampli"+t+"' min='1' step='0.01' style='padding-right:12px;'>"+

                        "<li class='fa fa-usd form-control-feedback left'></li>"+

                      "</div>"+

                      "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                        "<input type='number' id='modificado"+n+"' class='form-control has-feedback-left modifi"+t+"' readonly style='padding-right:12px;'>"+

                        "<li class='fa fa-usd form-control-feedback left'></li>"+

                      "</div>";

            }

            $ren_contenido+=

                    "</div>"+

                    "<div class='row col-lg-8 col-md-8 col-sm-11 col-xs-12'>"+

                      "<div class='col-md-2 col-sm-2 col-xs-12' style='text-align:center; margin-top:20px;'>"+

                        "<label class='control-label'>Justificación</label>"+

                      "</div>"+

                      "<div class='col-md-10 col-sm-10 col-xs-12' style='text-align:center; '>"+

                        "<textarea class='col-xs-12 form-control' rows='2' style='resize:none;' id='justificacion"+n+"' onblur='no_vacio_dos(this);'></textarea>"+

                      "</div>"+

                    "</div>"+

                    "<div class='col-lg-1 col-md-1 col-sm-1 col-xs-12' style='margin-top:5px;'>";

                        console.log(estatus);

                        if (bandera=='false') {

                            if (estatus!=1) {

                                $ren_contenido+=

                                "<button type='button' onclick=\"javascript:delete_ren_ade('div_cinco_partida"+n+"', null);javascript:delete_ren_ade('rena"+n+"', 'panel"+programa+"');\" class='btn btn-nice btn-block'>"+

                                    "<i class='fa fa-trash-o'></i>"+

                                "</button>";  

                            }

                        } else {

                            $ren_contenido+="<div class='col-lg-12 col-md-12 col-sm-12 col-xs-12' >"+

                            "<input type='radio' name='apri"+n+"' id='aprobar"+n+"' class='green' onclick='javascript:totales_aprobar();'><label for='aprobar"+n+"'> <span class='spa'>A</span> </label> </div>"+

                            "<div class='col-lg-12 col-md-12 col-sm-12 col-xs-12' >"+

                            "<input type='radio' name='apri"+n+"' id='cancelar"+n+"' class='red' onclick='javascript:totales_aprobar();'><label for='cancelar"+n+"'> <span class='spa'>R</span></label> </div>";

                        }





            $ren_contenido+=

                    "</div>"+

                "</div>";



    document.getElementById("div_formulario").style.display = 'block';

    if ($id_div!='') {

        $(".collapse").removeClass('in');

        $("#"+$id_div).append($ren_contenido);

        $("#collapse"+programa).addClass('in');

    } else {



        $(".collapse").removeClass('in');

         if (bandera) {

            encabezado = "<div class='col-lg-12 col-sm-12 col-md-12 col-xs-12' >"+

                          "<a class='btn btn-aero btn-xs' style='width:100%' role='tab' id='heading"+programa+"' data-toggle='collapse' data-parent='#accordion' href='#collapse"+programa+"' aria-expanded='true' aria-controls='collapse"+programa+"'>"+

                            "<div class='cen has-feedback' id='mundi"+programa+"'><h2 class='has-feedback'>PROGRAMA "+programa+"</h2><li class='fa fa-warning form-control-feedback right bar_ade_tit' id='li_mundi"+programa+"'></li></div>"+

                          "</a>"+

                        "</div>";

        } else {

            encabezado = "<div class='col-lg-11 col-sm-11 col-md-11 col-xs-12' >"+

                          "<a class='btn btn-aero btn-xs' style='width:100%' role='tab' id='heading"+programa+"' data-toggle='collapse' data-parent='#accordion' href='#collapse"+programa+"' aria-expanded='true' aria-controls='collapse"+programa+"'>"+

                            "<div class='cen has-feedback' id='mundi"+programa+"'><h2 class='has-feedback'>PROGRAMA "+programa+"</h2><li class='fa fa-warning form-control-feedback right bar_ade_tit' id='li_mundi"+programa+"'></li></div>"+

                          "</a>"+

                        "</div>"+

                          "<div class='col-lg-1 col-sm-1 col-md-1 col-xs-12'><button type='button' class='btn btn-aero ' onclick=\"javascript:crearRenIngresoExtra('"+programa+"', '"+id+"');\">Ingreso</button></div>";

        }

        $("#accordion").append(

                "<div id='panel"+programa+"' class='panel'>"+

                  "<div class='row'>"+encabezado+"</div>"+

                  "<div id='collapse"+programa+"' class='panel-collapse collapse in' role='tabpanel' aria-labelledby='heading"+programa+"' >"+

                    "<div class='panel-body'>"+

                          "<div class=' row tit_nice'>"+

                            "<div class='row col-lg-3 col-md-3 col-sm-12 col-xs-12'>&nbsp;</div>"+

                            "<div class=' col-lg-8 col-md-8 col-sm-12 col-xs-12'>"+

                              "<div class='col-md-3 col-sm-3 col-xs-12' style='text-align:center; margin-top:5px;'>"+

                                "<label>Autorizado</label>"+

                              "</div>"+

                              "<div class='col-md-3 col-sm-3 col-xs-12' style='text-align:center; margin-top:5px;'>"+

                                "<label>Reducción</label>"+

                              "</div>"+

                              "<div class='col-md-3 col-sm-3 col-xs-12' style='text-align:center; margin-top:5px;'>"+

                                "<label>Ampliación</label>"+

                              "</div>"+

                              "<div class='col-md-3 col-sm-3 col-xs-12' style='text-align:center; margin-top:5px;'>"+

                                "<label>Modificado</label>"+

                              "</div>"+

                            "</div>"+

                          "</div>"+

                        "<div id='div_programa_"+programa+"' class='div_programa uni"+tot+"'>"+

                        $ren_contenido+"</div>"+

                        "<div class='row uni"+tot+"' style='background: #3f5367; color:#eeeeee; '>"+

                          "<input type='hidden' value='"+tot+"' id='super"+programa+"' />"+

                          "<div class='row col-lg-3 col-md-3 col-sm-7 col-xs-7 dere' style='padding-top:12px;'>TOTAL</div>"+

                          "<div class=' col-lg-8 col-md-8 col-sm-12 col-xs-12' style='padding-left:0px; padding-right:20px;'>"+

                            "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                              "<input type='text' id='t_autorizado"+tot+"' class='form-control has-feedback-left' placeholder='00.00' readonly style='padding-right:12px;'>"+

                              "<li class='fa fa-usd form-control-feedback left'></li>"+

                            "</div>"+

                            "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                              "<input type='text' id='t_reduccion"+tot+"' class='form-control has-feedback-left' placeholder='00.00' readonly style='padding-right:12px;'>"+

                              "<li class='fa fa-usd form-control-feedback left'></li>"+

                            "</div>"+

                            "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                              "<input type='text' id='t_ampliacion"+tot+"' class='form-control has-feedback-left' placeholder='00.00' readonly style='padding-right:12px;'>"+

                              "<li class='fa fa-usd form-control-feedback left'></li>"+

                            "</div>"+

                            "<div class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>"+

                              "<input type='text' id='t_modificado"+tot+"' class='form-control has-feedback-left' placeholder='00.00' readonly style='padding-right:12px;'>"+

                              "<li class='fa fa-usd form-control-feedback left'></li>"+

                            "</div>"+

                          "</div>"+

                        "</div>"+



                        "<div id='cinco"+programa+"'></div>"+



                    "</div>"+

                  "</div>"+

                "</div>"

                );

        var b = document.getElementById("cont_tots");

        b=b.value++;

    }

    var a = document.getElementById("cont");

    a=a.value++;

}



function delete_ren_ade(id, panel_papa){

    if (panel_papa!=null) {

        var $hijos = $("#"+panel_papa+" .ren_oki").length;

        if ($hijos==1) { $("#"+panel_papa).remove(); }

    }

    $("#"+id).remove();



    var $q = $(".panel");

    if ($q.length<1) { document.getElementById("div_formulario").style.display = 'none'; }

    

    total_autorizado();

    total_modificado();

    total_reduccion();

    total_ampliacion();

}



function validarPartidaAdecua(value, id, n, p){

    var aux = value.split(".", 2);

    var $t = $("#cinco"+p).children("div.renglon");

    $.each($("#cinco"+p).children("div.renglon"), function($i, $t){

        var $id = $t.id;

        var v = $id.split("_", 3);

        if (id == v[2]) { $t.remove(); }

    });

    if (aux[0].charAt(0)=='5') {

        $("#cinco"+p).append(

            "<div class='row renglon' id='div_cinco_"+id+"'>"+

              "<div class='col-lg-12 col-md-12 col-xs-12 form-group "+id+" ren_oki'>"+

                "<div class='form-group row'>"+

                  "<div class='col-md-1 col-xs-12' style='text-align:center; margin-top: 5px;'>"+

                    "<label id='partida1' class='validarPartida'>"+aux[0]+"</label>"+

                  "</div>"+

                  "<div class='col-md-2 col-xs-12' style='margin-top:5px;'>"+

                    "<label>"+aux[1]+"</label>"+

                  "</div>"+

                  "<div class='col-md-2 col-xs-12' style='margin-top:5px;'>"+

                    "<div class='col-xs-12 form-group' style='padding-left: 0px; padding-right:0px;'>"+

                        "<input type='number' id='cantidad0"+n+"' class='form-control' min='1' placeholder='Cantidad' step='1' onblur='no_vacio_uno(this);'>"+

                    "</div>"+

                    "<div class='col-xs-12 xdisplay_inputx form-group has-feedback' style='padding-left: 0px; padding-right:0px;'>"+

                      "<input type='number' id='monto0"+n+"' class='form-control has-feedback-left' min='1' "+

                        "placeholder='0.00' step='0.01' style='margin-top:5px; padding-right:12px;' "+

                        "onkeyup=\"modimon(this.value, '"+n+"');total_modificado();total_ampliacion();\" "+

                        "onchange=\"modimon(this.value, '"+n+"');total_modificado(); total_ampliacion();\" >"+

                      "<li class='fa fa-usd form-control-feedback left' style='margin-top:11px; left:3px;'></li>"+

                    "</div>"+

                  "</div>"+

                  "<div class='col-md-3 col-xs-12' style='margin-top:5px;'>"+

                    "<textarea id='descripcion0"+n+"' class='form-control' rows='3' placeholder='Descripción' style='resize:none;' onblur='no_vacio_uno(this);'></textarea>"+

                  "</div>"+

                  "<div class='col-md-3 col-xs-12' style='margin-top:5px;'>"+

                    "<textarea id='justificacion0"+n+"' class='form-control' rows='3' placeholder='Justificación' style='resize:none;' onblur='no_vacio_uno(this);'></textarea>"+

                  "</div>"+

                  "<div class='col-md-1 col-xs-12'>&nbsp;</div>"+

                "</div>"+

              "</div>"+

            "</div>");

    }

    $("#rena"+n).hover(function() {

        $("."+id).css({ 'background': '#eeeeee', 'border': '1px solid #cccccc', });

        $("#rena"+n).css({ 'background': '#eeeeee', 'border': '1px solid #cccccc', });

    }, function() {

        $("."+id).css({ 'background': '#fff', 'border': '1px solid #fff', });

        $("#rena"+n).css({ 'background': '#fff', 'border': '1px solid #fff', });

    });



    $("."+id).hover(function() {

        $("."+id).css({ 'background': '#eeeeee', 'border': '1px solid #cccccc', });

        $("#rena"+n).css({ 'background': '#eeeeee', 'border': '1px solid #cccccc', });

    }, function() {

        $("."+id).css({ 'background': '#fff', 'border': '1px solid #fff', });

        $("#rena"+n).css({ 'background': '#fff', 'border': '1px solid #fff',});

    });

}



function verificar(value, n){ //si escribe redu no puede ampli y veceversa

    var reduc = document.getElementById("reduccion"+n);

    var ampliacion = document.getElementById("ampliacion"+n);

    if (value=="") {

        reduc.removeAttribute("disabled");

        ampliacion.removeAttribute("disabled");

        reduc.parentNode.classList.add("has-error");        

        ampliacion.parentNode.classList.add("has-error");

    } else {

        ampliacion.parentNode.classList.remove('has-error');

        reduc.parentNode.classList.remove('has-error');

        if (ampliacion.value==value) {

            reduc.setAttribute("disabled", "disabled");

            if (value<=0) { ampliacion.parentNode.classList.add("has-error"); }

        } 

        if (reduc.value==value) {

            ampliacion.setAttribute("disabled", "disabled");

            if (value<=0) { reduc.parentNode.classList.add("has-error"); }

        }

    }

}



function total_autorizado(){

    var cont = document.getElementById("cont_tots").value;

    var i=1;

    while(cont>i){

        try{

            var t = 0;

            var $aux = $(".auto"+i);

            $.each($aux ,function(i, obj){

                t= parseFloat(obj.value)+parseFloat(t);

            });

            $("#t_autorizado"+i).val(parseFloat(t).toFixed(2));

        } catch(e){}

        i++;

    }

}



function total_modificado(){

    var cont = document.getElementById("cont_tots").value;

    var i=1;

    while(cont>i){

        try{

            var t = 0;

            var $aux = $(".modifi"+i);

            $.each($aux ,function(i, obj){

                if (obj.value!='') { t= parseFloat(obj.value)+parseFloat(t); }

            });

            $("#t_modificado"+i).val(parseFloat(t).toFixed(2));

        } catch(e){}

        i++;

    }

}



function total_reduccion(){

    var cont = document.getElementById("cont_tots").value;

    var i=1;

    while(cont>i){

        try{

            var t = 0;

            var $aux = $(".redu"+i);

            $.each($aux ,function(i, obj){

                if (obj.value!='') { t= parseFloat(obj.value)+parseFloat(t); }

            });

            var z = parseFloat(t).toFixed(2);

            $("#t_reduccion"+i).val(z);

            var ta =  document.getElementById("t_ampliacion"+i).value;

            if (ta != z) {

                document.getElementById("t_reduccion"+i).parentNode.classList.add("has-error");

                document.getElementById("t_ampliacion"+i).parentNode.classList.add("has-error");



                /*var $panel = $("#t_reduccion"+i).parents(".panel");

                var $a = $panel.children()[0];

                $a.classList.remove("btn-warning");

                $a.classList.remove("btn-danger");

                $a.classList.remove("btn-success");

                $a.classList.add("btn-danger");

                var id = $a.children[0].id;

                $("#li_"+id).removeClass("fa-warning");

                $("#li_"+id).removeClass("fa-check");

                $("#li_"+id).removeClass("fa-times");

                $("#li_"+id).addClass("fa-times");

                console.log(id);*/

                

            } else {

                document.getElementById("t_reduccion"+i).parentNode.classList.remove("has-error");

                document.getElementById("t_ampliacion"+i).parentNode.classList.remove("has-error");



                /*var $panel = $("#t_reduccion"+i).parents(".panel");

                var $a = $panel.children()[0];

                $a.classList.remove("btn-warning");

                $a.classList.remove("btn-danger");

                $a.classList.remove("btn-success");

                $a.classList.add("btn-success");

                var id = $a.children[0].id;

                $("#li_"+id).removeClass("fa-warning");

                $("#li_"+id).removeClass("fa-check");

                $("#li_"+id).removeClass("fa-times");

                $("#li_"+id).addClass("fa-check");*/

                

            }

        } catch(e){console.log("excepcion" + e);}

        i++;

    }

}



function total_ampliacion(){

    var cont = document.getElementById("cont_tots").value;

    var i=1;

    while(cont>i){

        try{

            var t = 0;

            var $aux = $(".ampli"+i);

            $.each($aux ,function(i, obj){

                if (obj.value!='') { t= parseFloat(obj.value)+parseFloat(t); }

            });

            var z = parseFloat(t).toFixed(2);

            $("#t_ampliacion"+i).val(z);

            var ta =  document.getElementById("t_reduccion"+i).value;

            if (ta != z) {

                document.getElementById("t_reduccion"+i).parentNode.classList.add("has-error");

                document.getElementById("t_ampliacion"+i).parentNode.classList.add("has-error");

            } else {

                document.getElementById("t_reduccion"+i).parentNode.classList.remove("has-error");

                document.getElementById("t_ampliacion"+i).parentNode.classList.remove("has-error");

            }

        } catch(e){console.log("excepcion"+e);}

        i++;

    }

}



function restar(id, value, n){

    var auto = document.getElementById("autorizado"+n).value;

    var modi = document.getElementById("modificado"+n);

    var tot = parseFloat(auto-value).toFixed(2);

    var disp = document.getElementById("disponible"+n).value;

    if (parseFloat(value)>parseFloat(disp) || value=="") {

        $("#"+id).addClass("has-error");

    } else {

        $("#"+id).removeClass("has-error");

    }

    modi.setAttribute("value", tot );

    total_modificado();

    total_reduccion();

}



function sumar(value, n){

    var modi = document.getElementById("modificado"+n);

    var auto = document.getElementById("autorizado"+n).value;

    if (value!='') {

        auto = (parseFloat(auto)+parseFloat(value)).toFixed(2);

    }

    modi.setAttribute("value", (parseFloat(auto)).toFixed(2) );

    total_modificado();

    total_ampliacion();

}



function modimon(a, n){  

    var modificado = document.getElementById('modificado'+n);

    try { var monto = document.getElementById('monto0'+n); } catch(e){}

    var ampliacion = document.getElementById('ampliacion'+n);

    if (a=="") {

        try { monto.parentNode.classList.add("has-error"); } catch(e){}

        ampliacion.parentNode.classList.add("has-error");

    } else {

        try { monto.parentNode.classList.remove("has-error"); } catch(e) {}

        ampliacion.parentNode.classList.remove("has-error");

    }

    modificado.value = a;

    try { monto.value = a; } catch(e){}

    ampliacion.value = a;

}



function validar_reduccion_in(id, autorizado, div, n){

    document.getElementById(id).value = autorizado;

    verificar(autorizado, n);

    restar(div, autorizado, n);

}



function validar_reduccion_out(id, value, autorizado, div, n){

    console.log(value.length);

    if (value.length>0) {

        document.getElementById(id).value = autorizado;

        restar(div, autorizado, n);

    } else {

        document.getElementById(id).value = "";

        verificar("", n);

        restar(div, "", n);

    }

}



function validar_adecuacion(tipo, clave){

    var bandera ='';

    

    var limit = document.getElementById("cont").value;

    var i = 1;

    while(limit>i){

        try{

            bandera = true;

            var ren = document.getElementById("ren"+i);

            var rea = document.getElementById("rena"+i);



            var jst = document.getElementById("justificacion"+i);

            if (jst.value=="") {jst.parentNode.parentNode.classList.add('has-error'); bandera=false;} 

            else {jst.parentNode.parentNode.classList.remove('has-error');jst=jst.value;}

            

            var prt = document.getElementById("partida"+i);

            if (prt.value=="") { prt.parentNode.parentNode.parentNode.classList.add('has-error'); bandera=false;} 

            else { prt.parentNode.parentNode.parentNode.classList.remove('has-error'); }

            

            if (ren) {

                var red = document.getElementById("reduccion"+i);

                var amp = document.getElementById("ampliacion"+i);

                

                if (red.value=="" && amp.value=="") {

                    red.parentNode.classList.add('has-error');

                    amp.parentNode.classList.add('has-error');

                    bandera = false;

                } else {

                    red.parentNode.classList.remove('has-error');

                    amp.parentNode.classList.remove('has-error');

                } 

            } else {

                if (rea) {

                    var ampl = document.getElementById("ampliacion"+i);

                    if (!(ampl.value!="" && ampl.value>0)) {ampl.parentNode.classList.add('has-error'); bandera=false;} 

                    else {ampl.parentNode.classList.remove('has-error');ampl=ampl.value;}



                    var vec = prt.value.split('.',2);

                    if (vec[0].charAt(0)=='5') {

                        var cnt = document.getElementById("cantidad0"+i);

                        if (!(cnt.value!="" && cnt.value>0)) {cnt.parentNode.classList.add('has-error'); bandera= false;} 

                        else {cnt.parentNode.classList.remove('has-error');cnt=cnt.value;}



                        var monto = document.getElementById("monto0"+i);

                        if (!(monto.value!="" && monto.value>0)) {monto.parentNode.classList.add('has-error'); bandera=false;} 

                        else {monto.parentNode.classList.remove('has-error');monto=monto.value;}



                        var dsc = document.getElementById("descripcion0"+i);

                        if (dsc.value=="" ) {dsc.parentNode.classList.add('has-error'); bandera='false'} 

                        else {dsc.parentNode.classList.remove('has-error');dsc=dsc.value;}



                        var jsf = document.getElementById("justificacion0"+i);

                        if (jsf.value=="" ) {jsf.parentNode.classList.add('has-error'); bandera=false;} 

                        else {jsf.parentNode.classList.remove('has-error');jsf=jsf.value;}

                    } 

                }

            }



            if (!bandera) {

                var $hola = $('#justificacion'+i).parents('div.panel').children().children()[0].id;

                $("#li_"+$hola).removeClass("fa-warning");

                $("#li_"+$hola).addClass("fa-times");

                document.getElementById($hola).parentNode.classList.remove("btn-success");

                document.getElementById($hola).parentNode.classList.add("btn-danger");

            } else {}

            i++;

        } catch(e){ i++; }

    }



    $.each($("div.panel a li"), function(i, li){

        li.classList.remove("fa-times");

        li.classList.remove("fa-warning");

        li.classList.remove("fa-check");

        li.classList.remove("btn-danger");

        li.classList.remove("btn-aero");



        var $totError = li.parentNode.parentNode.parentNode.parentNode.parentNode.id;

        var p = $("#"+$totError+" .has-error");



        if (p.length>0) { li.classList.add("fa-times"); li.classList.add("btn-danger"); } 

        else { li.classList.add("fa-check"); li.classList.add("btn-aero"); }

    });



    var $error = $(".has-error").length;

    if ($error == 0) {

        switch(tipo){

            case 'borrador':

                mensaje_firma('Adecuación (Firmar)', 'Digite su contraseña para continuar', '5', clave);

            break;

            case 'nuevo':

                mensaje_firma('Adecuación (Firmar)', 'Digite su contraseña para continuar', '4', null);

            break;

            case 'nuevo_borrador':

                guardar_adecuacion('guardar_borrador', null);

            break;

            case 'actualizar_borrador':

                guardar_adecuacion('actualizar_borrador', clave);

            break;

        }

    } else {

        mensaje("Adecuación (Error!)", "Verifique los campos marcados en color rojo!");

    }

}



function no_vacio_dos(elemento){

    if (elemento.value=="") { elemento.parentNode.parentNode.classList.add("has-error"); }

    else { elemento.parentNode.parentNode.classList.remove("has-error"); }

}



function no_vacio_uno(elemento){

    console.log(elemento);

    if (elemento.value=="") { elemento.parentNode.classList.add("has-error"); }

    else { elemento.parentNode.classList.remove("has-error"); }

}



function guardar_adecuacion(tipo, clave){

    var f = document.querySelector("#form-adecuacion");



    var limit = document.getElementById("cont").value;

    var i = 1;

    var reducciones = [];

    var ampliaciones = [];

    var reducciones_capitulo = [];

    var ampliaciones_capitulo = [];

    var detalles_presupuesto = [];

    var detalles_capitulo_presupuesto = [];



    while(limit>i){

        try{

            var ren = document.getElementById("ren"+i);

            var rea = document.getElementById("rena"+i);



            var jst = document.getElementById("justificacion"+i).value;

            var prt = document.getElementById("partida"+i).value;

            //var edo = document.getElementById("estatus"+i).value;

            

            if (ren) {

                var red = document.getElementById("reduccion"+i).value;

                var amp = document.getElementById("ampliacion"+i).value;

                var psu = document.getElementById("detalle_presupuesto"+i);

                var dcp = document.getElementById("detalle_capitulo_presupuesto"+i);



                if (psu) {

                    if (red) { reducciones.push({"monto": red, "justificacion": jst, "detalle_presupuesto":psu.value }); };

                    if (amp) { ampliaciones.push({"monto": amp, "justificacion": jst, "detalle_presupuesto":psu.value }); };

                } else{

                    if (dcp) {

                        if (red) { reducciones_capitulo.push({"monto": red, "justificacion": jst, "dcp":dcp.value }); };

                        if (amp) { ampliaciones_capitulo.push({"monto": amp, "justificacion": jst, "dcp":dcp.value }); };

                    }

                }

                

            } else {

                if (rea) {

                    var psu = document.getElementById("presupuesto"+i).value;

                    var ampl = document.getElementById("ampliacion"+i).value;

                    var vec = prt.split('.',2);

                    if (vec[0].charAt(0)=='5') {

                        var cnt = document.getElementById("cantidad0"+i).value;

                        var dsc = document.getElementById("descripcion0"+i).value;

                        var jsf = document.getElementById("justificacion0"+i).value;

                        detalles_capitulo_presupuesto.push({"descripcion":dsc, "cantidad":cnt, "costo":ampl, "justificacion": jsf, "partida":vec[0], "presupuesto":psu, "justificacion_union": jst });

                    } else {

                        detalles_presupuesto.push({"monto": ampl, "justificacion": jst, "partida":vec[0], "presupuesto":psu });

                    }

                }

            }

            i++;

        } catch(e){ i++; }

    }



    var JSONreducciones = JSON.stringify(reducciones);

    var JSONampliaciones = JSON.stringify(ampliaciones);

    var JSONreduccionesCapitulo = JSON.stringify(reducciones_capitulo);

    var JSONampliacionesCapitulo = JSON.stringify(ampliaciones_capitulo);

    var JSONdetallesPresupuesto = JSON.stringify(detalles_presupuesto);

    var JSONdetallesCapituloPresupuesto = JSON.stringify(detalles_capitulo_presupuesto);



    console.log(JSONreducciones);

    console.log(JSONampliaciones);

    console.log(JSONreduccionesCapitulo);

    console.log(JSONampliacionesCapitulo);

    console.log(JSONdetallesPresupuesto);

    console.log(JSONdetallesCapituloPresupuesto);

    

    var empl = document.getElementById("nombre_empleado").value;

    var dpto = document.getElementById("nombre_departamento").value;

    var fp = document.querySelector("#form-password");

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: {

            adecuacion: tipo,

            cve_ade: clave,

            cve_dpto:dpto,

            cve_emp:empl,

            reducciones:JSONreducciones,

            ampliaciones:JSONampliaciones,

            reduccionesCapitulo:JSONreduccionesCapitulo,

            ampliacionesCapitulo:JSONampliacionesCapitulo,

            detallesP:JSONdetallesPresupuesto,

            detallesC:JSONdetallesCapituloPresupuesto,

            pass:fp.passwordConfi.value,

        },

        error: function(jqXHR, status, error){

            console.log(jqXHR+" "+ status +" "+ error);

        }

    })

    .done(function(men) {

        console.log(men);

        switch(tipo){

            case 'guardar_nueva':

                if (men==1) {

                    updateTips("Las contraseñas no coinciden. Intente nuevamente");

                } else {

                    $( "#dialog-form" ).dialog( "close" ); 

                    if (men.charAt(0)=='<') { mensaje("Adecuación (Firmar)", "La adecuación se ha firmado correctamente!"); vista_principal(); } 

                    else { mensaje("Adecuación (Firmar)", "Intentelo más tarde! Surgio un error!"); }

                }

            break;

            case 'guardar_borrador':

                mensaje("Adecuación (Borrador)", men);

                vista_principal();

            break;

            case 'actualizar_borrador':

                mensaje("Adecuación (Borrador)", men);

                vista_principal();

            break;

            case 'firmar_borrador':

                console.log(men);

                if (men == 1) { updateTips("Las contraseñas no coinciden. Intente nuevamente"); }

                else {

                    $( "#dialog-form" ).dialog( "close" ); 

                    if (men.charAt(0)=='<') { mensaje("Adecuación (Firmar)", men); vista_principal(); } 

                    else { 

                        if (men == 5) { mensaje("Adecuación (Firmar)", "Fallo la actualización!"); } 

                        if (men == 6) { mensaje("Adecuación (Firmar)", "Se producjo un error al firmar!"); } 

                    }

                }



            break;

        }

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){ console.log("termino");});

}



function guardar_adecuacion_establecer(clave){

    var f = document.querySelector("#form-adecuacion");

    var mnt = document.getElementById("monto").classList;

    console.log(!mnt.contains("has-error"));

    if (!mnt.contains("has-error")) {

        var limit = document.getElementById("cont").value;

        var i = 1;

        var reducciones = [];

        var ampliaciones = [];

        var reducciones_capitulo = [];

        var ampliaciones_capitulo = [];

        var detalles_presupuesto = [];

        var detalles_capitulo_presupuesto = [];



        while(limit>i){

            try{

                var ren = document.getElementById("ren"+i);

                var rea = document.getElementById("rena"+i);



                var jst = document.getElementById("justificacion"+i).value;

                var prt = document.getElementById("partida"+i).value;

                var $chk = $("#aprobar"+i).is( ":checked" );

                var edo;

                

                if (ren) {

                    var red = document.getElementById("reduccion"+i).value;

                    var amp = document.getElementById("ampliacion"+i).value;

                    var psu = document.getElementById("detalle_presupuesto"+i);

                    var dcp = document.getElementById("detalle_capitulo_presupuesto"+i);

                    if ($chk) { edo = '2'; } 

                    else { edo = '0'; }



                    if (psu) {

                        if (red) { reducciones.push({"monto": red, "justificacion": jst, "detalle_presupuesto":psu.value, "estatus":edo }); };

                        if (amp) { ampliaciones.push({"monto": amp, "justificacion": jst, "detalle_presupuesto":psu.value, "estatus":edo }); };

                    } else{

                        if (dcp) {

                            if (red) { reducciones_capitulo.push({"monto": red, "justificacion": jst, "dcp":dcp.value, "estatus":edo }); };

                            if (amp) { ampliaciones_capitulo.push({"monto": amp, "justificacion": jst, "dcp":dcp.value, "estatus":edo }); };

                        }

                    }

                } else {

                    if (rea) {

                        var psu = document.getElementById("presupuesto"+i).value;

                        var ampl = document.getElementById("ampliacion"+i).value;

                        var vec = prt.split('.',2);

                        if ($chk) { edo = '1'; } 

                        else { edo = '0'; }

                        if (vec[0].charAt(0)=='5') {

                            var cnt = document.getElementById("cantidad0"+i).value;

                            var dsc = document.getElementById("descripcion0"+i).value;

                            var jsf = document.getElementById("justificacion0"+i).value;

                            detalles_capitulo_presupuesto.push({"descripcion":dsc, "cantidad":cnt, "costo":ampl, "justificacion": jsf, "partida":vec[0], "presupuesto":psu, "justificacion_union": jst, "estatus":edo });

                        } else {

                            detalles_presupuesto.push({"monto": ampl, "justificacion": jst, "partida":vec[0], "presupuesto":psu, "estatus":edo });

                        }

                    }

                }

                i++;

            } catch(e){ i++; console.log(e); }

        }

        var ingresos = [];

        $.each($(".gato"), function(idx, obj){

            var n = obj.id.split("ren");

            n = n[1];

            var monto = document.getElementById("reduccion"+n).value;

            var prog = document.getElementById("programa"+n).value;

            var come = document.getElementById("comen_reduccion"+n).value;

            ingresos.push({"monto": monto, "programa": prog, "comentario":come});

        });



        var JSONreducciones = JSON.stringify(reducciones);

        var JSONampliaciones = JSON.stringify(ampliaciones);

        var JSONreduccionesCapitulo = JSON.stringify(reducciones_capitulo);

        var JSONampliacionesCapitulo = JSON.stringify(ampliaciones_capitulo);

        var JSONdetallesPresupuesto = JSON.stringify(detalles_presupuesto);

        var JSONdetallesCapituloPresupuesto = JSON.stringify(detalles_capitulo_presupuesto);

        var JSONingresos = JSON.stringify(ingresos);



        console.log(JSONreducciones);

        console.log(JSONampliaciones);

        console.log(JSONreduccionesCapitulo);

        console.log(JSONampliacionesCapitulo);

        console.log(JSONdetallesPresupuesto);

        console.log(JSONdetallesCapituloPresupuesto);

        console.log(JSONingresos);

        

        var dpto = document.getElementById("nombre_empleado").value;

        var empl = document.getElementById("nombre_departamento").value;

        var fp = document.querySelector("#form-password");

        $.ajax({

            url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

            type: 'POST',

            dataType: 'html',

            data: {

                adecuacion: 'establecer',

                cve_ade: clave,

                cve_dpto:dpto,

                cve_emp:empl,

                reducciones:JSONreducciones,

                ampliaciones:JSONampliaciones,

                reduccionesCapitulo:JSONreduccionesCapitulo,

                ampliacionesCapitulo:JSONampliacionesCapitulo,

                detallesP:JSONdetallesPresupuesto,

                detallesC:JSONdetallesCapituloPresupuesto,

                ingresos:JSONingresos,

                pass:fp.passwordConfi.value,

            },

            error: function(jqXHR, status, error){

                console.log(jqXHR+" "+ status +" "+ error);

            }

        })

        .done(function(men) {

            console.log(men);

            if (men == 1) { updateTips("Las contraseñas no coinciden. Intente nuevamente"); }

            else {

                $( "#dialog-form" ).dialog( "close" ); 

                if (men.charAt(0)=='<') { mensaje("Adecuación (Firmar)", men); vista_principal(); } 

                else { 

                    if (men == 5) { mensaje("Adecuación (Firmar)", "Fallo la actualización!"); } 

                    if (men == 6) { mensaje("Adecuación (Firmar)", "Se producjo un error al firmar!"); } 

                }

            }

        })

        .fail(function(men) {console.log(men);})

        .always(function(m){ console.log("termino");});

    } else {

        mensaje("Adecuación (Error!)", "Verifique las cantidades de los ingresos extra, no debe pasarse de lo disponible!!");

    }

}



function vista_fechas_adecuacion(){

    mp();

    var datos=new FormData();

    var solicitud=new XMLHttpRequest();



    datos.append("adecuacion","fechas");

    

    solicitud.addEventListener("load",res_vista_fechas_adecuacion,false);

    solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);

    solicitud.send(datos);

}



function res_vista_fechas_adecuacion(e){

    document.getElementById("titulo_panel").innerHTML = "PERIODO DE ADECUACIÓN";
    document.title = "Adecuación";
    document.getElementsByClassName("x_content")[0].innerHTML = e.target.responseText;

    var meses = new Array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");

    var fecha = (new Date).getFullYear()+"-12-31";

    var hoy = new Date();

    hoy = hoy.getFullYear()+"-"+meses[hoy.getMonth()]+"-"+hoy.getDate();

    calendario();

    var $cierres = $("input.cierre");

    var $apertura = $("input.apertura");

    var valida_fin = $("#valida_fin").val();

    var valida_ini = $("#valida_inicio").val();

    

    /*if (valida_fin=="") { valida_fin=fecha; }

    if (valida_ini=="") { valida_ini=hoy; }*/

    //if (valida_ini<hoy) { valida_ini=0;}



    var $cierre1 = $("#cierre1").datepicker("option", {

            maxDate: valida_fin, 

            //minDate: valida_ini,

            altField: "#alter_cierre1", 

        });



    var $apertura1 = $("#apertura1").datepicker("option", {

            maxDate: valida_fin,

            //minDate: valida_ini,

            altField: "#alter_apertura1",

        }).on("change", function(){

            $cierre1.datepicker("option", "minDate", (this).value);

        });



    var b = $("#validaCalen").val();

    if (b=='true') {

        console.log("holi");

        $apertura1.datepicker("option", {

            "disabled": true,

            buttonImage: "",

            buttonText: "",

        });

        $cierre1.datepicker("option", { minDate: $apertura1.val() });

    }



    var $cierre = $("#cierre").datepicker("option", {

            maxDate: fecha, 

            altField: "#alter_cierre", 

        });



    var $n;

    var $apertura = $("#apertura");

        if ($apertura.val()!="" && $apertura.val()>hoy) { $n = $apertura.val(); } 

        else { $n = 0; }

        $apertura.val("");

        $apertura.datepicker("option", {

            maxDate: fecha,

            minDate: $n,

            altField: "#alter_apertura",

        }).on("change", function(){

            $("#cierre").datepicker("option", "minDate", (this).value);

        });

        op();

}



function calendario(){

    $("input.calendar").datepicker({

        numberOfMonths: 2,

        altFormat: "DD, d MM, yy",

        showOn: "button",

        buttonImage: "css/images/calendar.gif",

        buttonImageOnly: true,

        buttonText: "Select date",

        dayNames: [ "Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sábado" ],

        monthNames: [ "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre" ],

        dayNamesMin: [ "Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sá" ],

        dateFormat: "yy-mm-dd",

    });

}



function consultaAdecuacion(tipo, clave, fecha){ /* revisar(subdireccion) y borrador y aprobar(Planeacion) */

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: {

            adecuacion: tipo,

            clave:clave,

            fecha:fecha,

        },

        error: function(jqXHR, status, error){

            console.log(jqXHR+" "+ status +" "+ error);

        }

    })

    .done(function(men) {

        switch(tipo){

            case 'borrador':

                document.getElementById("titulo_panel").innerHTML = "ADECUACIÓN";
                document.title = "Adecuación";
                var vec = men.split("@", 2);

                document.getElementsByClassName("x_content")[0].innerHTML = vec[0];

                cargaDetallesAdecuacionBorrador(vec[1], true);/*true para boton de eliminar*/

                $( "#tabs" ).tabs();

                

            break;

            case 'aprobar':

                document.getElementById("titulo_panel").innerHTML = "ADECUACIÓN";
                document.title = "Adecuación";
                var vec = men.split("@", 2);

                document.getElementsByClassName("x_content")[0].innerHTML = vec[0];

                cargaDetallesAdecuacionAprobar(vec[1], false);/*false para radios para probar o rechazar*/

                $( "#tabs" ).tabs();



                $.each($("div.panel a li"), function(i, li){

                    li.classList.remove("fa-warning");

                    li.classList.add("fa-check");

                });

            break;

            case 'revisar':

                document.getElementById("titulo_panel").innerHTML = "ADECUACIÓN";
                document.title = "Adecuación";
                document.getElementsByClassName("x_content")[0].innerHTML = men;

                detalles_tabla_consulta_adecuacion();

            break;

            case 'consultar':

                document.getElementById("titulo_panel").innerHTML = "ADECUACIÓN";
                document.title = "Adecuación";
                document.getElementsByClassName("x_content")[0].innerHTML = men;

                detalles_tabla_consulta_adecuacion();

            break;

        }

        $('[data-toggle="popover"]').popover({html: true,});

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){console.log("termino");});     

}



function cargaDetallesAdecuacionBorrador(vec, bandera){

    var obj = JSON.parse(vec);

    $.each(obj, function(i, ren){

        var j = parseInt(i)+parseInt(1);

        var band = ""

        if (ren['monto_detpresu']>0) {

            if (ren['cve_part'].charAt(0)=='5') { /* true capitulo cinco mil*/

                   crearRenAde(true,  ren['clave'], ren['cve_part'], ren['id_pro'], ren['id_pry'], ren['id_acc'], ren['monto_detpresu'], ren['monto_detpresu'], bandera); } /* el segundo es lo q tiene disponible para gastar */ 

            else { crearRenAde(false, ren['clave'], ren['cve_part'], ren['id_pro'], ren['id_pry'], ren['id_acc'], ren['monto_detpresu'], ren['monto_detpresu'], bandera); } /* el segundo es lo q tiene disponible para gastar */ 

            band=true;

        } else {

            crearRenAdePartSelect(ren['cve_presu'], ren['id_pro'], ren['id_pry'], ren['id_acc'], ren['selectPartida'], ren['estatus'], bandera);

            if (ren['cve_part'].charAt(0)=='5') {

                consultaDetalleAdecuacionPartidaNueva('detalleCapitulo', ren['clave'], ren['cve_ade'], ren['cve_part']+"."+ren['desc_part'],j,"partida"+j,ren['id_pro']);

            }

            band=false;

        }

        switch(ren['tipo']){

            case '0': document.getElementById("reduccion"+j).value = ren['monto_dap']; verificar(ren['monto_dap'], j); restar("div_red"+j, ren['monto_dap'], j); break;

            case '1': 

                document.getElementById("ampliacion"+j).value = ren['monto_dap']; 

                if (band) { verificar(ren['monto_dap'], j); sumar(ren['monto_dap'], j); } 

                else { modimon(ren['monto_dap'], j); }  

            break;

        }

        document.getElementById("justificacion"+j).value = ren['justificacion'];

    });

    total_autorizado();

    total_reduccion();

    total_ampliacion();

    total_modificado();

}



function cargaDetallesAdecuacionAprobar(vec, bandera){

    var obj = JSON.parse(vec);

    $.each(obj, function(i, ren){

        var j = parseInt(i)+parseInt(1);

        var band = ""

        if (ren['monto_detpresu']>0) {

            if (ren['cve_part'].charAt(0)=='5') { /* true capitulo cinco mil*/

                   crearRenAdeAprobar(true,  ren['clave'], ren['cve_part'], ren['id_pro'], ren['id_pry'], ren['id_acc'], ren['monto_detpresu'], ren['monto_detpresu'], ren['estatus'], ren['descripcion'], ren['cve_pro']); }/*el segundo monto detpresu es para lo q tiene disponible para gastar*/

            else { crearRenAdeAprobar(false, ren['clave'], ren['cve_part'], ren['id_pro'], ren['id_pry'], ren['id_acc'], ren['monto_detpresu'], ren['monto_detpresu'], ren['estatus'], ren['descripcion'], ren['cve_pro']); }/*el segundo monto detpresu es para lo q tiene disponible para gastar*/

            band=true;

        } else {

            crearRenAdePartSelect(ren['cve_presu'], ren['id_pro'], ren['id_pry'], ren['id_acc'], ren['selectPartida'], ren['estatus'], bandera, ren['cve_pro']);

            if (ren['cve_part'].charAt(0)=='5') {

                consultaDetalleAdecuacionPartidaNueva('detalleCapitulo', ren['clave'], ren['cve_ade'], ren['cve_part']+"."+ren['desc_part'],j,"partida"+j,ren['id_pro']);

            }

            band=false;

        }

        switch(ren['tipo']){

            case '0': document.getElementById("reduccion"+j).value = ren['monto_dap']; verificar(ren['monto_dap'], j); restar_aprobar("div_red"+j, ren['monto_dap'], j); break;

            case '1': 

                document.getElementById("ampliacion"+j).value = ren['monto_dap']; 

                if (band) { verificar(ren['monto_dap'], j); sumar_aprobar(ren['monto_dap'], j); } 

                else { modimon(ren['monto_dap'], j); }  

            break;

        }

        document.getElementById("justificacion"+j).value = ren['justificacion'];

    });

    total_autorizado_aprobar();

    total_reduccion_aprobar();

    total_ampliacion_aprobar();

    total_modificado_aprobar();

}



function consultaDetalleAdecuacionPartidaNueva(tipo, clave, adec, value, n, id, p){ /*tipo: detalle_capitulo */

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'json',

        data: {

            adecuacion: tipo,

            clave:clave,

            ade:adec,

        },

        error: function(jqXHR, status, error){

            console.log(jqXHR+" "+ status +" "+ error);

        }

    })

    .done(function(json) {

        $.each(json, function(idx, ren){

            var aux = value.split(".", 2);

            var $t = $("#cinco"+p).children("div.renglon");

            $.each($("#cinco"+p).children("div.renglon"), function($i, $t){

                var $id = $t.id;

                var v = $id.split("_", 3);

                if (id == v[2]) { $t.remove(); }

            });

            if (aux[0].charAt(0)=='5') {

                $("#cinco"+p).append(

                    "<div class='row renglon' id='div_cinco_"+id+"'>"+

                      "<div class='col-lg-12 col-md-12 col-xs-12 form-group "+id+" ren_oki'>"+

                        "<div class='form-group row'>"+

                          "<div class='col-md-1 col-xs-12' style='text-align:center; margin-top: 5px;'>"+

                            "<label id='partida1' class='validarPartida'>"+aux[0]+"</label>"+

                          "</div>"+

                          "<div class='col-md-2 col-xs-12' style='margin-top:5px;'>"+

                            "<label>"+aux[1]+"</label>"+

                          "</div>"+

                          "<div class='col-md-2 col-xs-12' style='margin-top:5px;'>"+

                            "<div class='col-xs-12 form-group' style='padding-left: 0px; padding-right:0px;'>"+

                                "<input type='number' id='cantidad0"+n+"' value='"+ren['cant_detcapre']+"' class='form-control' min='1' placeholder='Cantidad' step='1' onblur='no_vacio_uno(this);'>"+

                            "</div>"+

                            "<div class='col-xs-12 xdisplay_inputx form-group has-feedback' style='padding-left: 0px; padding-right:0px;'>"+

                              "<input type='number' id='monto0"+n+"' value='"+ren['costo_detcapre']+"' class='form-control has-feedback-left' min='1' "+

                                "placeholder='0.00' step='0.01' style='margin-top:5px; padding-right:12px;' "+

                                "onkeyup=\"modimon(this.value, '"+n+"');total_modificado();total_ampliacion();\" "+

                                "onchange=\"modimon(this.value, '"+n+"');total_modificado(); total_ampliacion();\" >"+

                              "<li class='fa fa-usd form-control-feedback left' style='margin-top:11px; left:3px;'></li>"+

                            "</div>"+

                          "</div>"+

                          "<div class='col-md-3 col-xs-12' style='margin-top:5px;'>"+

                            "<textarea id='descripcion0"+n+"' class='form-control' rows='3' placeholder='Descripción' style='resize:none;' onblur='no_vacio_uno(this);'>"+ren['desc_detcapre']+"</textarea>"+

                          "</div>"+

                          "<div class='col-md-3 col-xs-12' style='margin-top:5px;'>"+

                            "<textarea id='justificacion0"+n+"' class='form-control' rows='3' placeholder='Justificación' style='resize:none;' onblur='no_vacio_uno(this);'>"+ren['justi_detcapre']+"</textarea>"+

                          "</div>"+

                          "<div class='col-md-1 col-xs-12'>&nbsp;</div>"+

                        "</div>"+

                      "</div>"+

                    "</div>");

            }

            $("#rena"+n).hover(function() {

                $("."+id).css({ 'background': '#eeeeee', 'border': '1px solid #cccccc', });

                $("#rena"+n).css({ 'background': '#eeeeee', 'border': '1px solid #cccccc', });

            }, function() {

                $("."+id).css({ 'background': '#fff', 'border': '1px solid #fff', });

                $("#rena"+n).css({ 'background': '#fff', 'border': '1px solid #fff', });

            });



            $("."+id).hover(function() {

                $("."+id).css({ 'background': '#eeeeee', 'border': '1px solid #cccccc', });

                $("#rena"+n).css({ 'background': '#eeeeee', 'border': '1px solid #cccccc', });

            }, function() {

                $("."+id).css({ 'background': '#fff', 'border': '1px solid #fff', });

                $("#rena"+n).css({ 'background': '#fff', 'border': '1px solid #fff',});

            });

        });

            

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){ console.log("termino");});

}



function guardarFecha(tipo){ /*tipo: adecuacion*/

    var f = document.querySelector("#formi");

    var fo = document.querySelector("#form-password");

    console.log(f.apertura.value);

    var ade = "";

    if (tipo=='adecuacion') {ade='guardarFecha'}

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: {

            adecuacion: ade,

            ini:f.apertura.value,

            fin:f.cierre.value,

            mnt:f.disponible.value,

            pass:fo.passwordConfi.value,

        }, 

    })

    .done(function(men) { 

        console.log(men); 

        if (men==1) { /*las contraseñas no coinciden*/

            updateTips("Las contraseñas no coinciden. Intente nuevamente");

        } else {

            $( "#dialog-form" ).dialog( "close" ); 

            if (men==2) { 

                mensaje("Éxito!", "Las fechas se han establecido correctamente"); 

                cerrar(); 

            } else { mensaje("Error!", "Intentelo más tarde! Surgio un error!"); vista_listado_adecuacion(); }

        }

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){console.log("termino");});

}



function modificarFecha(clave){ 

    var f = document.querySelector("#form-nuevaFechaAdecuacion");

    var fo = document.querySelector("#form-password");

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: {

            adecuacion: 'updateFechas',

            cve:clave,

            ini:f.apertura.value,

            fin:f.cierre.value,

            mnt:f.disponible.value,

            pass:fo.passwordConfi.value,

        }, 

    })

    .done(function(men) { 

        console.log(men); 

        if (men==1) { /*las contraseñas no coinciden*/

            updateTips("Las contraseñas no coinciden. Intente nuevamente");

        } else {

            $( "#dialog-form" ).dialog( "close" ); 

            if (men==2) { mensaje("Éxito!", "Las fechas se han modificado correctamente"); cerrar(); } 

            else { mensaje("Error!", "Intentelo más tarde! Surgio un error!"); vista_listado_adecuacion(); }

        }

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){console.log("termino");});

}



function changeAdecuacion(accion, clave){ /* accion rechazar comentar*/

    var f = document.querySelector("#form-comentario");

    var dpto = document.getElementById("nombre_empleado").value;

    var empl = document.getElementById("nombre_departamento").value;

    if (f.txt_comentario.value==""){ updateTips("Ingrese un comentario."); return;}

    if(f.passwordComentario.value=="") { updateTips("Ingrese una contraseña valida."); return;}

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: {

            adecuacion: accion,

            clave:clave,

            dpto:dpto,

            empl:empl,

            comen:f.txt_comentario.value,

            pass:f.passwordComentario.value,

        },

        error: function(jqXHR, status, error){

            console.log(jqXHR+" "+ status +" "+ error);

        }

    })

    .done(function(men) {

        console.log(men);

        if (men==1) { 

            updateTips("Las contraseñas no coinciden. Intente nuevamente");

        } else {

            $( "#dialog_form_rechazar" ).dialog( "close" ); 

            if (men==5) { mensaje("Adecuación", "La adecuación se ha actualizado correctamente!"); vista_principal(); } 

            else { 

                if (men==3) { mensaje("Adecuación (Error!)", "Falló la actualización de la firma contacte a soporte!"); vista_principal(); } 

                else { mensaje("Adecuación (Rechazar)", "Intentelo más tarde! Surgio un error!"); }

            }

        }

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){console.log(m); console.log("termino");});

}



function firmarAdecuacion(clave){ 

    var dpto = document.getElementById("nombre_empleado").value;

    var empl = document.getElementById("nombre_departamento").value;

    var f = document.querySelector("#form-password");

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: {

            adecuacion: 'firmar',

            clave:clave,

            pass:f.passwordConfi.value,

            dpto:dpto,

            empl:empl,

        },

        error: function(jqXHR, status, error){

            console.log(jqXHR+" "+ status +" "+ error);

        }

    })

    .done(function(men) {

        console.log(men);

        if (men==1) { /*las contraseñas no coinciden*/

            updateTips("Las contraseñas no coinciden. Intente nuevamente");

        } else {

            $( "#dialog-form" ).dialog( "close" ); 

            if (men==5) { mensaje("Adecuación (Firmar)", "La adecuación se ha firmado correctamente!"); vista_principal(); } 

            else { mensaje("Adecuación (Firmar)", "Intentelo más tarde! Surgio un error!"); }

        }

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){console.log(m); console.log("termino");});

}



function crearRenIngresoExtra(programa, id){

    n = $("#cont").val();

    var t = '';

    $.each($(".div_programa"), function($i, $t){

        if ($t.id=='div_programa_'+programa) {

            //$id_div = $t.id;

            t = document.getElementById("super"+programa).value;

        }

    });

    $("#div_programa_"+programa).append("<div class='row ren_oki gato' id='ren"+n+"'>"+

                        "<div class='row col-lg-3 col-md-3 col-sm-12 col-xs-12'></div>"+

                        "<div class='row col-lg-8 col-md-8 col-sm-12 col-xs-12'>"+

                            "<input type='hidden' value='"+id+"' id='programa"+n+"' >"+

                            "<div class='col-md-3 col-sm-3 col-xs-12' style='text-align:center; margin-top:12px;'><li class='fa fa-minus'></li></div>"+

                            "<div id='div_red"+n+"' class='col-md-3 col-sm-3 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'><input type='number' id='reduccion"+n+"' class='form-control has-feedback-left redu"+t+" calcular' min='1' step='0.01' style='padding-right:12px;' onkeyup='javascript:total_reduccion_aprobar();javascript:montoRegistrado();' onchange='javascript:total_reduccion_aprobar();javascript:montoRegistrado();'><li class='fa fa-usd form-control-feedback left'></li></div>"+

                            "<div class='col-md-6 col-sm-6 col-xs-12' style='text-align:center; margin-top:12px;'><textarea rows='2' placeholder='Comentario' class='form-control texta' id='comen_reduccion"+n+"'></textarea ></div>"+

                        "</div>"+

                        "<div class='col-lg-1 col-md-1 col-sm-1 col-xs-12' style='margin-top:8px;'>"+

                        "<button type='button' onclick=\"delete_ren_ade('ren"+n+"', null)\" class='btn btn-nice btn-block'>"+

                            "<i class='fa fa-trash-o'></i>"+

                        "</button></div>"+

                    "</div>");

    var b = document.getElementById("cont");

        b=b.value++;

}



function total_autorizado_aprobar(){

    var cont = document.getElementById("cont_tots").value;

    var i=1;

    while(cont>i){

        try{

            var t = 0;

            var $aux = $(".auto"+i);

            $.each($aux ,function(i, obj){

                var j = parseInt(i)+parseInt(1);

                $chk = $("#aprobar"+j).is( ":checked" );

                if ($chk) {

                    t= parseFloat(obj.value)+parseFloat(t);    

                }

            });

            $("#t_autorizado"+i).val(parseFloat(t).toFixed(2));

        } catch(e){}

        i++;

    }

}



function total_modificado_aprobar(){

    var cont = document.getElementById("cont_tots").value;

    var i=1;

    while(cont>i){

        try{

            var t = 0;

            var $aux = $(".modifi"+i);

            $.each($aux ,function(i, obj){

                var j = parseInt(i)+parseInt(1);

                $chk = $("#aprobar"+j).is( ":checked" );

                if (obj.value!='' && $chk) { t= parseFloat(obj.value)+parseFloat(t); }

            });

            $("#t_modificado"+i).val(parseFloat(t).toFixed(2));

        } catch(e){}

        i++;

    }

}



function total_reduccion_aprobar(){

    var cont = document.getElementById("cont_tots").value;

    var i=1;

    while(cont>i){

        try{

            var t = 0;

            var $aux = $(".redu"+i);

            $.each($aux ,function(i, obj){

                var j = parseInt(i)+parseInt(1);

                $chk = $("#aprobar"+j).is( ":checked" );

                try { $aux = ($("#comen_"+obj.id)[0].nodeName=='TEXTAREA'); } catch(e) { $aux=false; }



                if ((obj.value!='' && $chk) || ($aux && obj.value!='') ) { t= parseFloat(obj.value)+parseFloat(t); }

            });

            var z = parseFloat(t).toFixed(2);

            $("#t_reduccion"+i).val(z);

            var ta =  document.getElementById("t_ampliacion"+i).value;

            if (ta != z) {

                document.getElementById("t_reduccion"+i).parentNode.classList.add("has-warning");

                document.getElementById("t_ampliacion"+i).parentNode.classList.add("has-warning");

            } else {

                document.getElementById("t_reduccion"+i).parentNode.classList.remove("has-warning");

                document.getElementById("t_ampliacion"+i).parentNode.classList.remove("has-warning");

            }

        } catch(e){console.log("excepcion" + e);}

        i++;

    }

}



function total_ampliacion_aprobar(){

    var cont = document.getElementById("cont_tots").value;

    var i=1;

    while(cont>i){

        try{

            var t = 0;

            var $aux = $(".ampli"+i);

            $.each($aux ,function(i, obj){

                var j = parseInt(i)+parseInt(1);

                $chk = $("#aprobar"+j).is( ":checked" );

                if (obj.value!='' && $chk) { t= parseFloat(obj.value)+parseFloat(t); }

            });

            var z = parseFloat(t).toFixed(2);

            $("#t_ampliacion"+i).val(z);

            var ta =  document.getElementById("t_reduccion"+i).value;

            if (ta != z) {

                document.getElementById("t_reduccion"+i).parentNode.classList.add("has-warning");

                document.getElementById("t_ampliacion"+i).parentNode.classList.add("has-warning");

            } else {

                document.getElementById("t_reduccion"+i).parentNode.classList.remove("has-warning");

                document.getElementById("t_ampliacion"+i).parentNode.classList.remove("has-warning");

            }

        } catch(e){console.log("excepcion"+e);}

        i++;

    }

}



function totales_aprobar(){

    total_autorizado_aprobar();

    total_modificado_aprobar();

    total_reduccion_aprobar();

    total_ampliacion_aprobar();

}



function restar_aprobar(id, value, n){

    var auto = document.getElementById("autorizado"+n).value;

    var modi = document.getElementById("modificado"+n);

    var tot = parseFloat(auto-value).toFixed(2);

    var disp = document.getElementById("disponible"+n).value;

    $chk = $("#aprobar"+n).is( ":checked" );

    if ((parseFloat(value)>parseFloat(disp) || value=="") && $chk) {

        $("#"+id).addClass("has-error");

    } else {

        $("#"+id).removeClass("has-error");

    }

    modi.setAttribute("value", tot );

    total_modificado_aprobar();

    total_reduccion_aprobar();

}



function sumar_aprobar(value, n){

    var modi = document.getElementById("modificado"+n);

    var auto = document.getElementById("autorizado"+n).value;

    $chk = $("#aprobar"+n).is( ":checked" );

    if (value!='' && $chk) {

        auto = (parseFloat(auto)+parseFloat(value)).toFixed(2);

    }

    modi.setAttribute("value", (parseFloat(auto)).toFixed(2) );

    total_modificado_aprobar();

    total_ampliacion_aprobar();

}



function montoRegistrado(c){

    var monto_total = document.getElementById("monto_total").value;

    var monto = document.getElementById("monto");

    var sum = 0;

    $.each($(".calcular"), function(idx, item){ if (item.value!="") { sum=parseFloat(item.value)+parseFloat(sum); } });

    if (monto_total<sum) { 

        monto.parentNode.classList.add('has-error');

        monto.value = monto_total;

    } else { 

        var tot = parseFloat(monto_total)-parseFloat(sum);

        monto.parentNode.classList.remove('has-error'); 

        monto.value = parseFloat(tot).toFixed(2);

    }

}



function validar_reduccion_in_aprobar(id, autorizado, div, n){

    document.getElementById(id).value = autorizado;

    restar_aprobar(div, autorizado, n);

}



function validar_reduccion_out_aprobar(id, value, autorizado, div, n){

    if (value.length>0) {

        document.getElementById(id).value = autorizado;

        restar_aprobar(div, autorizado, n);

    } else {

        document.getElementById(id).value = "";

        restar_aprobar(div, "", n);

    }

}



function vista_listado_adecuacion(){ 

    mp();

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: {

            adecuacion: 'historialFechas',

        },

        error: function(jqXHR, status, error){

            console.log(jqXHR+" "+ status +" "+ error);

        }

    })

    .done(function(men) {

        console.log(men);

        document.getElementById("titulo_panel").innerHTML = "HISTORIAL DE PERIODOS DE ADECUACIÓN";
        document.title = "Adecuación";
        document.getElementsByClassName("x_content")[0].innerHTML = men;

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){ console.log("termino"); op(); });

}



function activarFechaAdecuacion(clave){

    var f = document.querySelector("#form-password");

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: {

            adecuacion: 'activarFecha',

            clave: clave,

            pass:f.passwordConfi.value,

        },

        error: function(jqXHR, status, error){

            console.log(jqXHR+" "+ status +" "+ error);

        }

    })

    .done(function(men) {

        console.log(men);

        if (men==1) { /*las contraseñas no coinciden*/

            updateTips("Las contraseñas no coinciden. Intente nuevamente");

        } else {

            $( "#dialog-form" ).dialog( "close" ); 

            if (men==2) { mensaje("Éxito!", "Las fechas se han activado correctamente"); vista_listado_adecuacion(); } 

            else { mensaje("Error!", "Intentelo más tarde! Surgio un error!"); }

        }

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){console.log(m); console.log("termino");});

}



function eliminarFechaAdecuacion(clave){

    var f = document.querySelector("#form-password");

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: {

            adecuacion: 'eliminarFecha',

            clave: clave,

            pass:f.passwordConfi.value,

        },

        error: function(jqXHR, status, error){

            console.log(jqXHR+" "+ status +" "+ error);

        }

    })

    .done(function(men) {

        console.log(men);

        if (men==1) { /*las contraseñas no coinciden*/

            updateTips("Las contraseñas no coinciden. Intente nuevamente");

        } else {

            $( "#dialog-form" ).dialog( "close" ); 

            if (men==2) { mensaje("Éxito!", "Las fechas se han eliminado correctamente"); vista_listado_adecuacion(); } 

            else { mensaje("Error!", "Intentelo más tarde! Surgio un error!"); }

        }

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){console.log(m); console.log("termino");});

}

function listado_adecuaciones(){

    mp();

    var f = document.querySelector("#form-password");

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: {

            adecuacion: 'listado',

        }

    })

    .done(function(men) {

        console.log(men);

        document.getElementById("titulo_panel").innerHTML = "CONSULTA ADECUACIÓN(ES) APROBADAS";
        document.title = "Adecuación";
        document.getElementsByClassName("x_content")[0].innerHTML = men;

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){console.log(m); console.log("termino"); op(); });

}





/********************************************************************************************************************

*********************************************************************************************************************

***************                                    PERMISOS                                         *****************

/********************************************************************************************************************

*********************************************************************************************************************/

function vista_permisos(){ 

    mp();

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: { permiso: 'consulta', },

        error: function(jqXHR, status, error){

            console.log(jqXHR+" "+ status +" "+ error);

        }

    })

    .done(function(men) {

        document.getElementById("titulo_panel").innerHTML = "PERMISOS";
        document.title = "Permisos";
        document.getElementsByClassName("x_content")[0].innerHTML = men;

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){ console.log("termino"); op(); });

}



function vista_modificar_permisos(id){ 

    mp();

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: {

            permiso: 'modificar',

            clave: id,

            nom:$("#nombre"+id).html(),

            dpto:$("#departamento"+id).html(),

        },

        error: function(jqXHR, status, error){

            console.log(jqXHR+" "+ status +" "+ error);

        }

    })

    .done(function(men) {

        document.getElementById("titulo_panel").innerHTML = "MODIFICAR PERMISOS";
        document.title = "Modificar Permisos";
        document.getElementsByClassName("x_content")[0].innerHTML = men;

        

        var $permiso = $("#permisos").on("change", function(){ validateCheck( 'permiso' ); });

            $(".permiso").on("change", function(){ if ($(this).prop("checked")) { $permiso.prop("checked", true); } });



        var $usuario = $("#usuario").on("change", function(){ validateCheck( 'usuario' ); });

            $(".usuario").on("change", function(){ if ($(this).prop("checked")) { $usuario.prop("checked", true); } });

        

        var $departamento = $("#departamento").on("change", function(){ validateCheck( 'departamento' ); });

            $(".departamento").on("change", function(){ if ($(this).prop("checked")) { $departamento.prop("checked", true); } });

            

            var $dpto_jefe = $("#dj").on("change", function(){ validateCheck( 'dj' ); });

                $(".dj").on("change", function(){ if ($(this).prop("checked")) { $dpto_jefe.prop("checked", true); } });

            var $dpto_jerarquia = $("#djq").on("change", function(){ validateCheck( 'djq' ); });

                $(".djq").on("change", function(){ if ($(this).prop("checked")) { $dpto_jerarquia.prop("checked", true); } });

        

        var $pia = $("#pia").on("change", function(){ validateCheck( 'pia' ); });

            $(".pia").on("change", function(){ if ($(this).prop("checked")) { $pia.prop("checked", true); } });



        var $actividad = $("#actividades").on("change", function(){ validateCheck( 'actividades' ); });

            $(".actividades").on("change", function(){ if ($(this).prop("checked")) { $actividad.prop("checked", true); } });



            var $actividad_todos = $("#at").on("change", function(){ validateCheck( 'at' ); });

                $(".at").on("change", function(){ if ($(this).prop("checked")) { $actividad_todos.prop("checked", true); } });

            

        var $adecuacion = $("#adecuacion").on("change", function(){ validateCheck( 'adecuacion' ); });

            $(".adecuacion").on("change", function(){ if ($(this).prop("checked")) { $adecuacion.prop("checked", true); } });

            var $adecuacion_pendientes = $("#apt").on("change", function(){ validateCheck( 'apt' ); $adecuacion.prop("checked", true); });

            $(".apt").on("change", function(){ if ($(this).prop("checked")) { $adecuacion_pendientes.prop("checked", true); } });

            var $adecuacion_historial = $("#ah").on("change", function(){ validateCheck( 'ah' ); $adecuacion.prop("checked", true); });

            $(".ah").on("change", function(){ if ($(this).prop("checked")) { $adecuacion_historial.prop("checked", true); } });



        var $requisicion = $("#requisicion").on("change", function(){ validateCheck( 'requisicion' ); });

            $(".requisicion").on("change", function(){ if ($(this).prop("checked")) { $requisicion.prop("checked", true); } });

            var $requisicion_pendientes = $("#rpr").on("change", function(){ validateCheck( 'rpr' ); $requisicion.prop("checked", true); });

            $(".rpr").on("change", function(){ if ($(this).prop("checked")) { $requisicion_pendientes.prop("checked", true); } });



        var $spr = $("#subpresupuestopr").on("change", function(){ validateCheck( 'subpresupuestopr' ); });

            $(".subpresupuestopr").on("change", function(){ if ($(this).prop("checked")) { $spr.prop("checked", true); } });

            var $spr_pendientes = $("#sprp").on("change", function(){ validateCheck( 'sprp' ); $spr.prop("checked", true); });

            $(".sprp").on("change", function(){ if ($(this).prop("checked")) { $spr_pendientes.prop("checked", true); } });



        var $sbi = $("#subpresupuestobi").on("change", function(){ validateCheck( 'subpresupuestobi' ); });

            $(".subpresupuestobi").on("change", function(){ if ($(this).prop("checked")) { $sbi.prop("checked", true); } });

            var $sbi_pendientes = $("#sbip").on("change", function(){ validateCheck( 'sbip' ); $sbi.prop("checked", true); });

            $(".sbip").on("change", function(){ if ($(this).prop("checked")) { $sbi_pendientes.prop("checked", true); } });

    })



    .fail(function(men) { console.log(men); })

    .always(function(m){ console.log("termino"); op(); });

}



function validateCheck(nom){

    var check = $("#"+nom).is( ":checked" );

    var aux = "";

    if (check) { 

        $.each($("."+nom), function(idx, item){

            $(this).prop("checked", true);

        });    

    } else {

        $.each($("."+nom), function(idx, item){

            $(this).prop("checked", false);

        });

    }

}



function modificar_permisos(){ 

    mp();

    var cad = "";

    $.each($(".permisos"), function(idx, item){

        if (item.checked) { cad+=item.id+"='1',"; } 

        else { cad+=item.id+"='0',"; }

    });

    var n = cad.length;

    cad = cad.substr(0, n-1);
    
    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: {

            permiso: 'update_permisos',

            clave: $("#clave").val(),

            cad:cad,

        },

        error: function(jqXHR, status, error){

            console.log(jqXHR+" "+ status +" "+ error);

        }

    })

    .done(function(men) {

        console.log(men);

        if (men.charAt(0)=="1") {

            mensaje("Exito! (Permisos)", "Los permisos se han establecido de forma correcta");

            window.location.assign("http://www.itzitacuaro.edu.mx/control_poa");

        } else {

            mensaje("Error! (Permisos)", men);

        }

    })

    .fail(function(men) { console.log(men); })

    .always(function(m){ console.log("termino"); op(); });

}











/********************************************************************************************************************

*********************************************************************************************************************

***************                                    REQUISICION                                         **************

/********************************************************************************************************************

*********************************************************************************************************************/

function vista_requisicion(){ 

    mp();

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: { requisicion: 'nueva', },

    })

    .done(function(men) {

        document.getElementById("titulo_panel").innerHTML = "ELABORAR REQUISICIÓN DE BIENES Y SERVICIOS";
        document.title = "Requisición de Bienes y Servicios";
        document.getElementsByClassName("x_content")[0].innerHTML = men;

        

        var $anio = $("#anio").val();

        var inicio = $anio+"-01-01";

        var fin = $anio+"-12-31";

        calendario();

        $( "#tabs" ).tabs();

        $('[data-toggle="popover"]').popover({html: true,});



        var $fecha = $("#fecha").datepicker("option", {
            altField: "#alter_fecha",
            maxDate: fin, 
            minDate: inicio,
        });
        $("#fecha").datepicker( "destroy" );

        var $fecha_necesita = $("#fecha_necesita").datepicker("option", {

            altField: "#alter_fecha_necesita",

            maxDate: fin, 

            minDate: inicio,

        });



    })

    .fail(function(men) {console.log(men);})

    .always(function(m){ console.log("termino"); op(); });
}

function vista_requisicion_admin(){ 
    mp();
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: { requisicion: 'nueva_admin', },
    })
    .done(function(men) {
        document.getElementById("titulo_panel").innerHTML = "ELABORAR REQUISICIÓN DE BIENES Y SERVICIOS";
        document.title = "Requisición de Bienes y Servicios";
        document.getElementsByClassName("x_content")[0].innerHTML = men;

        var $anio = $("#anio").val();
        var inicio = $anio+"-01-01";
        var fin = $anio+"-12-31";
        calendario();
        $( "#tabs" ).tabs();
        $('[data-toggle="popover"]').popover({html: true,});

        var $fecha = $("#fecha").datepicker("option", {
            altField: "#alter_fecha",
            maxDate: fin, 
            minDate: inicio,
        });
        $("#fecha").datepicker( "destroy" );

        var $fecha_necesita = $("#fecha_necesita").datepicker("option", {
            altField: "#alter_fecha_necesita",
            maxDate: fin, 
            minDate: inicio,
        });
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){ console.log("termino"); op(); });
}

function consultap(dpto){
    console.log(dpto);
    mp();
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: { requisicion: 'consultaPOAxDPTO', dpto: dpto },
    })
    .done(function(men) {
        $("#div_claves").html(men);
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){ console.log("termino"); op(); });
}

function crearRenRequisicion(clavePresupuestal, partida, detalle_presupuesto, tipo){/* tipo 0->normal 1->restringida 2->5000*/
    var $renglones = $(".partida");
    var bandera = "";

    if ($renglones.length > 0 ) {

        var $norm = $(".normal");

        var $rest = $(".restringida");
        

        $.each($rest, function(idx, dato) {

            if ($renglones.first().html()==dato.innerHTML) { bandera = "restringida"; }

        });

        $.each($norm, function(idx, dato) {

            if ($renglones.first().html()==dato.innerHTML) { bandera = "normal"; }
        });
    } 

    else { bandera = "nuevo"; }

    switch(tipo){

        case '0':

            if (bandera == 'normal' || bandera == 'nuevo') { renglonRequi(clavePresupuestal, partida, detalle_presupuesto); }

            else { mensaje("Requisición de Bienes y Servicios (Advertencia!)", "No puede combinar partidas retringidas."); }
        break;

        case '1':

            if (bandera == 'restringida' || bandera == 'nuevo') {

                if ($renglones.first().html()==partida || bandera == 'nuevo'){

                    var $disponible = $("#dispo"+detalle_presupuesto).val();

                    if ($disponible>0) { renglonRequi(clavePresupuestal, partida, detalle_presupuesto); } 

                    else {
                        /*
                        $('.modal').modal('hide');
                        mensaje_confirmar();
                        $("#msj-mostrar").html("La partida seleccionada requiere de un Subpresupuesto de Partidas Restringidas Autorizado. <br>¿Desea elaborarlo? <br><br> La información sin guardar se perderá.");
                        var dialog_firm = $( "#dialog-pregunta" ).dialog( {
                                autoOpen: true,
                                title: "Requisición de Bienes y Servicios (Advertencia!)",
                                buttons:[{
                                    text: "Aceptar",
                                    class: 'btn btn-nicee btn-sm',
                                    click: function() { 
                                        clean_mensaje_confirmar();
                                        vista_partidasRestringidas('nuevo', null);
                                    }
                                  }, {
                                    text: "Cancelar",
                                    class: 'btn btn-default btn-sm',
                                    click: function() { clean_mensaje_confirmar(); }
                                }]
                            });  
                        */ 
                        $('.modal').modal('hide');
                        mensaje("Requisición de Bienes y Servicios (Advertencia!)", "La partida seleccionada requiere de un Subpresupuesto de Partidas Restringidas Autorizado." );
                    }

                } else { 

                    try { mensaje("Requisición de Bienes y Servicios (Advertencia!)", "La requisición no puede tener diferentes partidas retringidas."); 

                    } catch(e){};

                }

            } else { try {mensaje("Requisición de Bienes y Servicios (Advertencia!)", "No puede combinar partidas retringidas."); } catch(e){}; }
        break;

    }

    
    /*para subpresupuesto de partidas restringidas*/
    try { $("#partidaSub").val(partida); totales_spr(); } catch(e){}
}

function renglonRequi(clavePresupuestal, partida, detalle_presupuesto){

    var $c = $("#contador").val();

    var sel = document.getElementById("unidad").innerHTML;

    $("#contenido").append("<div class='row renglones renRequi' id='"+$c+"' >"+

        "<input type='hidden' id='detalle_presupuesto"+$c+"' value='"+detalle_presupuesto+"' />"+

        "<div class='col-lg-2 col-md-2 col-xs-12'><div class='col-lg-3 col-md-3 col-xs-12 cen' style='font-size:23px;'><i class='fa fa-trash-o' onclick=\"deleteRenRequisicion('"+$c+"');\"></i></div><div class='col-lg-9 col-md-9 col-xs-12 cen'><label>"+clavePresupuestal+"</label></div></div>"+

        "<div class='col-lg-1 col-md-1 col-xs-12 cen'><label class='partida'>"+partida+"</label></div>"+

        "<div class='col-lg-1 col-md-1 col-xs-12 cen'><input type='number' id='cantidad"+$c+"' class='form-control' required/></div>"+

        "<div class='col-lg-1 col-md-1 col-xs-12 cen'>"+sel+"</div>"+

        "<div class='col-lg-5 col-md-5 col-xs-12'><textarea id='descripcion"+$c+"' style='resize:none;padding:6px;' rows='1' class='col-lg-12 col-md-12 col-xs-12' required></textarea></div>"+

        "<div class='col-lg-2 col-md-2 col-xs-12'><input type='number' id='costo"+$c+"' class='form-control total' onkeyup='javascript:sumaRequisicion();' onchange='javascript:sumaRequisicion();validarMontosRequisicion();' required onblur='javascript: validarMontosRequisicion();' /></div>"+

                            "</div>");

    var $x = $("#uni_med");

        $x.attr("id", "uni_med"+$c);

    var b = document.getElementById("contador");

    b=b.value++;
}

function sumaRequisicion(){
    var t = 0;
    $.each($(".total"), function(idx, item){
        if (item.value!="") { t = parseFloat(item.value)+parseFloat(t); }
    });
    $("#total").html(t.toFixed(2));
}

function deleteRenRequisicion(id){
    $("#costo"+id).val('0');
    validarMontosRequisicion();
    $("#"+id).remove();
    sumaRequisicion();
}

function validarMontosRequisicion(){

    $.each($(".identifica"), function(){

        $(this).html("0.00");

    });



    $.each($(".renRequi"), function(idx, item){

        var n = item.id;

        var clave = $("#detalle_presupuesto"+n).val();

        

        var $t = $("#costo"+n).val();

        var $identificador = $("#identificador"+clave);



        var s = parseFloat($identificador.html())+parseFloat($t);

        if ($t!="") { 

            $identificador.html(s.toFixed(2)); 

            var d = $("#dispo"+clave).val();

            if (s>d) { $identificador.parent().parent().addClass("is-wrong"); } 

            else { $identificador.parent().parent().removeClass("is-wrong"); }

        }

    });
}

function validarRequisicion(tipo, clave){
    mp();
    var f = document.querySelector("#form-requisicion");
    if (f.fecha.value!="") {
        if (f.fecha_necesita.value!="") {
            var $w = $("tr.is-wrong");
            if (!($w.length>0)) {
                var $r = $(".renRequi");
                if ($r.length>0) {
                    var i = 0;
                    $.each($r, function(idx, item){
                        var id = item.id;
                        var $cant = $("#cantidad"+id);
                        var $costo = $("#costo"+id);
                        var $desc = $("#descripcion"+id);
                        var $unidad = $("#uni_med"+id);
                        if ($cant.val()>0 && $cant.val()!="") { $cant.removeClass('is-wrong'); } else { $cant.addClass('is-wrong'); i++;}
                        if ($costo.val()>0 && $costo.val()!="") { $costo.removeClass('is-wrong'); } else { $costo.addClass('is-wrong'); i++; }
                        if ($desc.val()!="") { $desc.removeClass('is-wrong'); } else { $desc.addClass('is-wrong'); i++; }
                        if ($unidad.val()>0 ) { $unidad.removeClass('is-wrong'); } else { $unidad.addClass('is-wrong'); i++; }
                    });
                    if (i==0) {
                        if (f.justificacion.value!="") {
                            switch(tipo){
                                case 'nueva': 
                                    mensaje_firma_renovado();
                                    var dialog_firm = $( "#dialog-firmpass" ).dialog( {
                                            autoOpen: true,
                                            title: "Requisición (Nueva)",
                                            closeText: "",
                                            buttons:[{
                                                text: "Aceptar",
                                                class: 'btn btn-nicee btn-sm',
                                                click: function() { guardarRequisicion('guardar_nueva'); }
                                              }, {
                                                text: "Cancelar",
                                                class: 'btn btn-default btn-sm',
                                                click: function() { clean_mensaje_firma_renovado(); }
                                            }]
                                        }); 
                                    var form = dialog_firm.find( "form" ).on( "submit", function( event ) {
                                            event.preventDefault();
                                            guardarRequisicion('guardar_nueva');
                                        }); 
                                    op();
                                break;
                                case 'borrador': 
                                    guardarRequisicion('guardar_borrador');
                                    break;
                                case 'actualizar_borrador':
                                    actualizarRequisicion('actualizar_borrador', clave);
                                    break;
                                case 'firmar_borrador':
                                    //mensaje_firma('Requisición (Firmar!)', "Ingrese su contraseña para continuar", "19", clave); 
                                    mensaje_firma_renovado();
                                    var dialog_firm = $( "#dialog-firmpass" ).dialog( {
                                            autoOpen: true,
                                            title: "Requisición (Nueva)",
                                            closeText: "",
                                            buttons:[{
                                                text: "Aceptar",
                                                class: 'btn btn-nicee btn-sm',
                                                click: function() { actualizarRequisicion('firmar_borrador', clave); }
                                              }, {
                                                text: "Cancelar",
                                                class: 'btn btn-default btn-sm',
                                                click: function() { clean_mensaje_firma_renovado(); }
                                            }]
                                        }); 
                                    var form = dialog_firm.find( "form" ).on( "submit", function( event ) {
                                            event.preventDefault();
                                            actualizarRequisicion('firmar_borrador', clave);
                                        });
                                    op();
                                    break;
                                case 'admin': 
                                    mensaje_firma_renovado();
                                    var dialog_firm = $( "#dialog-firmpass" ).dialog( {
                                            autoOpen: true,
                                            title: "Requisición (Autorizar)",
                                            closeText: "",
                                            buttons:[{
                                                text: "Aceptar",
                                                class: 'btn btn-nicee btn-sm',
                                                click: function() { guardarRequiAdmin(); }
                                              }, {
                                                text: "Cancelar",
                                                class: 'btn btn-default btn-sm',
                                                click: function() { clean_mensaje_firma_renovado(); }
                                            }]
                                        }); 
                                    var form = dialog_firm.find( "form" ).on( "submit", function( event ) {
                                            event.preventDefault();
                                            guardarRequiAdmin();
                                        }); 
                                    op();
                                break;
                            }
                        } else { op(); mensaje("Requisición (Error!)", "Ingrese una descripción de para que requiere los bienes o servicio."); }
                    } else { op(); }
                } else { op(); mensaje("Requisición (Error!)", "La requisición debe tener al menos un bien o servicio."); }
            } else { op(); mensaje("Requisición (Error!)", "Verifique sus costos, no puede gastar mas de lo disponible."); }
        } else { op(); mensaje("Requisición (Error!)", "Seleccione la fecha en que se necesita el bien."); }
    } else { op(); mensaje("Requisición (Error!)", "Seleccione la fecha de elaboración de la requisición."); }
}

function guardarRequisicion(tipo){ 
    mp();
    var f = document.querySelector("#form-requisicion");
    var password = "";
    if (tipo=='guardar_nueva') {
        var fr = document.querySelector("#form-password-renovado");
        password = fr.passwordConfi.value;
    }
    var detalles = [];
    var $chk = $("#si").is( ":checked" );
    var preg = "";
    if ($chk) { preg = '1'; } else { preg = '2'; }
    var total = $("#total").html();

    $.each($(".renRequi"), function(idx, item){
        var id = item.id;
        var $cant = $("#cantidad"+id).val();
        var $costo = $("#costo"+id).val();
        var $desc = $("#descripcion"+id).val();
        var $unidad = $("#uni_med"+id).val();
        var $detalle = $("#detalle_presupuesto"+id).val();
        detalles.push({"cantidad": $cant, "costo": $costo, "descripcion":$desc, "detalle": $detalle, "unidad": $unidad });
    });
    var JSONdetalles = JSON.stringify(detalles);
    var dpto = document.getElementById("nombre_empleado").value;
    var empl = document.getElementById("nombre_departamento").value;

    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: { 
            requisicion: tipo,
            fecha_requi: f.fecha.value,
            fecha_necesita: f.fecha_necesita.value,
            justificacion: f.justificacion.value,
            pregunta: preg,
            pass:password,
            detalles: JSONdetalles,
            cve_dpto: dpto,
            cve_emp: empl,
            total: total,
        },
    })
    .done(function(men) {
        switch(tipo){
            case 'guardar_borrador':
                if (men!='00') {
                    mensaje("Requisición (Borrador)", "Su requisición se ha guardado como borrador con clave de identificación "+men+"."); 
                    vista_principal();
                } else { mensaje("Requisición (Error!)", "Se produjo un error interno, intentelo más tarde!"); }
            break;

            case 'guardar_nueva':
                if (men == 1) { updateTips("Las contraseñas no coinciden. Intente nuevamente"); }
                else {
                    clean_mensaje_firma_renovado();
                    if (men.charAt(0)=='<') { mensaje("Requisición (Firma)", men); vista_principal(); } 
                    else { 
                        if (men == 5) { mensaje("Requisición (Firma)", "Se produjo un error al guardar la requisición. Intentelo más tarde!"); } 
                        else { mensaje("Requisición (Firma)", "Se producjo un error al firmar!"); } 
                    }
                }
            break;
        }
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){ console.log("termino"); op(); });
}

function consultaRequisicion(id){ 

    mp();

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: { requisicion: 'consulta', id: id },

    })

    .done(function(men) {

        document.getElementById("titulo_panel").innerHTML = "REQUISICIÓN DE BIENES Y SERVICIOS";
        document.title = "Requisición de Bienes y Servicios";
        document.getElementsByClassName("x_content")[0].innerHTML = men;

        $('[data-toggle="popover"]').popover({html: true,});

        carga_spr();

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){ console.log("termino"); op(); });
}

function autorizarRequisicion(clave){
    mensaje_firma_renovado();
    var dialog_firm = $( "#dialog-firmpass" ).dialog( {
            autoOpen: true,
            title: "Requisición (Autorizar)",
            closeText: "",
            buttons:[{
                text: "Aceptar",
                class: 'btn btn-nicee btn-sm',
                click: function() { firmarRequisicion(clave); }
              }, {
                text: "Cancelar",
                class: 'btn btn-default btn-sm',
                click: function() { clean_mensaje_firma_renovado(); }
            }]
        }); 
    var form = dialog_firm.find( "form" ).on( "submit", function( event ) {
            event.preventDefault();
            firmarRequisicion(clave);    
        }); 
}


function firmarRequisicion(clave){ 

    mp();

    var dpto = document.getElementById("nombre_empleado").value;

    var empl = document.getElementById("nombre_departamento").value;

    var f = document.querySelector("#form-password-renovado");

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: {

            requisicion: 'firmar',

            clave:clave,

            pass:f.passwordConfi.value,

            dpto:dpto,

            empl:empl,

        },

        error: function(jqXHR, status, error){

            console.log(jqXHR+" "+ status +" "+ error);

        }

    })

    .done(function(men) {

        console.log(men);

        if (men==1) { /*las contraseñas no coinciden*/

            updateTips("Las contraseñas no coinciden. Intente nuevamente"); op();

        } else {

            //$( "#dialog-form" ).dialog( "close" ); 
            clean_mensaje_firma_renovado();

            if (men.charAt(0)=='<') { mensaje("Requisición (Firmar)", men); } 

            else { mensaje("Requisición (Firmar)", "Intentelo más tarde! Surgio un error!"); }

            vista_principal();

        }

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){ console.log("termino"); });
}

function comentarRequiAutorizar(clave){
    mensaje_comentario_renovado();
    document.getElementById("texto_label").innerHTML = "Nota:";
    var dialog_firm = $( "#dialog_comentario" ).dialog( {
            autoOpen: true,
            title: "Requisición (Autorizar)",
            buttons:[{
                text: "Aceptar",
                class: 'btn btn-nicee btn-sm',
                click: function() { comentarRequisicion('comentar', clave); }
              }, {
                text: "Cancelar",
                class: 'btn btn-default btn-sm',
                click: function() { clean_mensaje_comentario_renovado(); }
            }]
        }); 
    var form = dialog_firm.find( "form" ).on( "submit", function( event ) {
            event.preventDefault();
            comentarRequisicion('comentar', clave);    
        });  
}

function comentarRequiRechazar(clave){
    mensaje_comentario_renovado();
    document.getElementById("texto_label").innerHTML = "¿Porqué va a rechazar la Requisición?";
    var dialog_firm = $( "#dialog_comentario" ).dialog( {
            autoOpen: true,
            title: "Requisición (Rechazar)",
            buttons:[{
                text: "Aceptar",
                class: 'btn btn-nicee btn-sm',
                click: function() { comentarRequisicion('rechazar', clave); }
              }, {
                text: "Cancelar",
                class: 'btn btn-default btn-sm',
                click: function() { clean_mensaje_comentario_renovado(); }
            }]
        }); 
    var form = dialog_firm.find( "form" ).on( "submit", function( event ) {
            event.preventDefault();
            comentarRequisicion('rechazar', clave);    
        });  
}

function comentarRequisicion(tipo, clave){
    mp();
    var f = document.querySelector("#form-comentario-renovado");
    var dpto = document.getElementById("nombre_empleado").value;
    var empl = document.getElementById("nombre_departamento").value;
    if (f.txt_comentario.value==""){ updateTips("Ingrese un comentario."); return;}
    if(f.passwordComentario.value=="") { updateTips("Ingrese una contraseña valida."); return;}
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: {
            requisicion: tipo,
            clave:clave,
            dpto:dpto,
            empl:empl,
            comen:f.txt_comentario.value,
            pass:f.passwordComentario.value,
        },
    })
    .done(function(men) {
        console.log(men);
        if (men==1) { 
            updateTips("Las contraseñas no coinciden. Intente nuevamente"); op();
        } else {
            clean_mensaje_comentario_renovado();
            if (men.charAt(0)=='<') { mensaje("Requisición ", men); } 
            else { 
                if (men==3) { mensaje("Requisición (Error!)", "Falló la actualización de la firma contacte a soporte!"); } 
                else { mensaje("Requisición (Error!)", "Intentelo más tarde! Surgio un error!"); }
            }
            vista_principal(); 
        }
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){console.log("termino"); });
}

function borradorRequisicion(id){ 

    mp();

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: { requisicion: 'consultaBorrador', id: id, },

    })

    .done(function(men) {

        document.getElementById("titulo_panel").innerHTML = "REQUISICIÓN DE BIENES Y SERVICIOS";
        document.title = "Requisición de Bienes y Servicios";
        document.getElementsByClassName("x_content")[0].innerHTML = men;



        var $anio = $("#anio").val();

        var inicio = $anio+"-01-01";

        var fin = $anio+"-12-31";

        calendario();

        $( "#tabs" ).tabs();

        $('[data-toggle="popover"]').popover({html: true,});



        var $fecha = $("#fecha").datepicker("option", {

            altField: "#alter_fecha",

            maxDate: fin, 

            minDate: inicio,

        });
        $("#fecha").datepicker( "destroy" );

        var $fecha_necesita = $("#fecha_necesita").datepicker("option", {

            altField: "#alter_fecha_necesita",

            maxDate: fin, 

            minDate: inicio,

        });



        sumaRequisicion();

        validarMontosRequisicion();

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){ console.log("termino"); op(); });
}

function actualizarRequisicion(tipo, clave){
    mp() ;
    var f = document.querySelector("#form-requisicion");
    var password = "";
    if (tipo=='firmar_borrador') {
        var fr = document.querySelector("#form-password-renovado");
        password = fr.passwordConfi.value;
    }
    var detalles = [];
    var $chk = $("#si").is( ":checked" );
    var preg = "";
    if ($chk) { preg = '1'; } else { preg = '2'; }
    var total = $("#total").html();
    
    $.each($(".renRequi"), function(idx, item){
        var id = item.id;
        var $cant = $("#cantidad"+id).val();
        var $costo = $("#costo"+id).val();
        var $desc = $("#descripcion"+id).val();
        var $unidad = $("#uni_med"+id).val();
        var $detalle = $("#detalle_presupuesto"+id).val();
        detalles.push({"cantidad": $cant, "costo": $costo, "descripcion":$desc, "detalle": $detalle, "unidad": $unidad });
    });
    
    var JSONdetalles = JSON.stringify(detalles);
    var dpto = document.getElementById("nombre_empleado").value;
    var empl = document.getElementById("nombre_departamento").value;
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: { 
            requisicion: tipo,
            fecha_requi: f.fecha.value,
            fecha_necesita: f.fecha_necesita.value,
            justificacion: f.justificacion.value,
            pregunta: preg,
            pass:password,
            detalles: JSONdetalles,
            dpto: dpto,
            emp: empl,
            clave: clave,
            total: total,
        },
    })
    .done(function(men) {

        console.log(men);
        switch(tipo){
            case 'actualizar_borrador':
                if (men!=00){mensaje("Requisición (Borrador)", "Su borrador de requisición se ha actualizado. Clave: "+men+"."); } 
                else { mensaje("Requisición (Error!)", "Se produjo un error interno, intentelo más tarde!"); }
                vista_principal();
            break;
            case 'firmar_borrador':
                if (men == 1) { updateTips("Las contraseñas no coinciden. Intente nuevamente"); op();}
                else {
                    clean_mensaje_firma_renovado();
                    if (men.charAt(0)=='<') { mensaje("Requisición (Firmar)", men); } 
                    else { 
                        if (men == 4) { mensaje("Requisición (Firmar)", "Se produjo un error al guardar la requisición. Intentelo más tarde!"); } 
                        else { mensaje("Requisición (Firmar)", "Se producjo un error al firmar!"); } 
                    }
                    vista_principal();
                }
            break;
        }
    })
    .fail(function(men) {console.log(men); op();})
    .always(function(){ console.log("termino"); });
}

function guardarRequiAdmin(tipo){ 
    mp();
    var f = document.querySelector("#form-requisicion");

    var fr = document.querySelector("#form-password-renovado");
    var password = fr.passwordConfi.value;
    
    var detalles = [];
    var $chk = $("#si").is( ":checked" );
    var preg = "";
    if ($chk) { preg = '1'; } else { preg = '2'; }
    var total = $("#total").html();

    $.each($(".renRequi"), function(idx, item){
        var id = item.id;
        var $cant = $("#cantidad"+id).val();
        var $costo = $("#costo"+id).val();
        var $desc = $("#descripcion"+id).val();
        var $unidad = $("#uni_med"+id).val();
        var $detalle = $("#detalle_presupuesto"+id).val();
        detalles.push({"cantidad": $cant, "costo": $costo, "descripcion":$desc, "detalle": $detalle, "unidad": $unidad });
    });
    var JSONdetalles = JSON.stringify(detalles);
    var pdpto = document.getElementById("sel_dpto").value;

    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: { 
            requisicion: 'autorizar',
            fecha_requi: f.fecha.value,
            fecha_necesita: f.fecha_necesita.value,
            justificacion: f.justificacion.value,
            pregunta: preg,
            pass:password,
            detalles: JSONdetalles,
            pdpto: pdpto,
            total: total,
        },
    })
    .done(function(men) {
        if (men == 1) { updateTips("Las contraseñas no coinciden. Intente nuevamente"); }
        else {
            clean_mensaje_firma_renovado();
             
            if (men == 5) { mensaje("Requisición (Firma)", "Se produjo un error al guardar la requisición. Intentelo más tarde!"); } 
            else { mensaje("Requisición (Firma)", men); vista_principal();} 
            
        }
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){ console.log("termino"); op(); });
}

function listado_requisicion(opc, id){ 
    mp();
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: { requisicion: opc, id: id},
    })
    .done(function(men) {
        document.getElementById("titulo_panel").innerHTML = "REQUISICIÓN DE BIENES Y SERVICIOS";
        document.title = "Requisición de Bienes y Servicios";
        document.getElementsByClassName("x_content")[0].innerHTML = men;

        //window.open("http://www.itzitacuaro.edu.mx/SGC5.1/php/Requisicion.php?pdf_req="+id+"");
        $('[data-toggle="popover"]').popover({html: true,});
        calendario();

        var $inicio = $("#inicio").datepicker("option", {
            altField: "#alter_inicio"
        });
        var $fin = $("#fin").datepicker("option", {
            altField: "#alter_fin"
        });
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){ console.log("termino"); op(); });
}

/*function buscar_requi(){ 
    mp();
    var f = document.querySelector("#filtros");
    if ((f.inicio.value=="" && f.fin.value=="") || (f.fin.value!="" && f.fin.value!="")) {
        var cad = "";
        if (f.dpto.value>0) { cad = " and cve_dpto='"+f.dpto.value+"' "; }
        if (f.inicio.value != "") { cad+= " and fecsol_req between '"+f.inicio.value+"' and '"+f.fin.value+"' "; }
        if (f.total.value!="") {
            if (f.cond_total.value>0) {
                var aux = "";
                switch(f.cond_total.value){
                    case '1': aux = '<'; break;
                    case '2': aux = '>'; break;
                    case '3': aux = '='; break;
                }
                cad+= "and total "+aux+" '"+f.total.value+"'"; 
            } else {
                mensaje("Requisición (Advertencia!)", "Seleccione el tipo de búsqueda que desea realizar con el total");
                op();
                return;
            }
        }
        $.ajax({
            url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
            type: 'POST',
            dataType: 'html',
            data: { requisicion: 'listado', datos: cad},
        })
        .done(function(men) {
            document.getElementById("titulo_panel").innerHTML = "REQUISICIÓN DE BIENES Y SERVICIOS";
            document.title = "Requisición de Bienes y Servicios";
            document.getElementById("datos_reqs").innerHTML = men;
            $('[data-toggle="popover"]').popover({html: true,});
        })
        .fail(function(men) {console.log(men);})
        .always(function(m){ console.log("termino"); op(); });
    } else {
        mensaje("Requisición (Advertencia!)", "Seleccione una fecha correcta"); op();
    }
}*/

function getDatosFormConsulta(){
    var f = document.querySelector("#filtros");
    var cad = "";
    if (f.dpto.value>0) { cad = " and cve_dpto='"+f.dpto.value+"' "; }
    if (f.estado.value!=8) { cad+= " and estatus='"+f.estado.value+"' "; }
    if (f.inicio.value != "") { cad+= " and fecsol_req between '"+f.inicio.value+"' and '"+f.fin.value+"' "; }
    if (f.total.value!="") {
        if (f.cond_total.value>0) {
            var aux = "";
            switch(f.cond_total.value){
                case '1': aux = '<'; break;
                case '2': aux = '>'; break;
                case '3': aux = '='; break;
            }
            cad+= "and total "+aux+" '"+f.total.value+"'"; 
        } else {
            mensaje("Consulta (Advertencia!)", "Seleccione el tipo de búsqueda que desea realizar con el total");
            op();
            return false;
        }
    }
    return cad;
}

function buscar_requi_todos(){ 
    mp();
    $("#veinticuatroHRS").html("");
    var f = document.querySelector("#filtros");
    if ((f.inicio.value=="" && f.fin.value=="") || (f.fin.value!="" && f.fin.value!="")) {
        var cad = getDatosFormConsulta();
        console.log(cad);
        if (cad || cad =="") {
            $.ajax({
                url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
                type: 'POST',
                dataType: 'html',
                data: { requisicion: 'listado_todas', datos: cad},
            })
            .done(function(men) {
                document.getElementById("titulo_panel").innerHTML = "REQUISICIÓN DE BIENES Y SERVICIOS";
                document.title = "Requisición de Bienes y Servicios";
                document.getElementById("datos_reqs").innerHTML = men;
                $('[data-toggle="popover"]').popover({html: true,});
            })
            .fail(function(men) {console.log(men);})
            .always(function(m){ console.log("termino"); op(); });
        }
    } else {
        mensaje("Requisición (Advertencia!)", "Seleccione una fecha correcta"); op();
    }
}

function buscar_requi_todos_num(ini, fin){ 
    mp();
    var f = document.querySelector("#filtros");
    if ((f.inicio.value=="" && f.fin.value=="") || (f.fin.value!="" && f.fin.value!="")) {
        /*var cad = "";
        if (f.dpto.value>0) { cad = " and cve_dpto='"+f.dpto.value+"' "; }
        if (f.estado.value!=8) { cad+= " and estatus='"+f.estado.value+"' "; }
        if (f.inicio.value != "") { cad+= " and fecsol_req between '"+f.inicio.value+"' and '"+f.fin.value+"' "; }
        if (f.total.value!="") {
            if (f.cond_total.value>0) {
                var aux = "";
                switch(f.cond_total.value){
                    case '1': aux = '<'; break;
                    case '2': aux = '>'; break;
                    case '3': aux = '='; break;
                }
                cad+= "and total "+aux+" '"+f.total.value+"'"; 
            } else {
                mensaje("Requisición (Advertencia!)", "Seleccione el tipo de búsqueda que desea realizar con el total");
                op();
                return;
            }
        }*/
        var cad = getDatosFormConsulta();
        console.log(cad);
        if (cad || cad =="") {
            $.ajax({
                url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
                type: 'POST',
                dataType: 'html',
                data: { requisicion: 'listado_todas_num', datos: cad, ini:ini, fin:fin},
            })
            .done(function(men) {
                document.getElementById("titulo_panel").innerHTML = "REQUISICIÓN DE BIENES Y SERVICIOS";
                document.title = "Requisición de Bienes y Servicios";
                document.getElementById("div_rbus").innerHTML = men;
                $('[data-toggle="popover"]').popover({html: true,});
            })
            .fail(function(men) {console.log(men);})
            .always(function(m){ console.log("termino"); op(); });
        }
    } else {
        mensaje("Requisición (Advertencia!)", "Seleccione una fecha correcta"); op();
    }
}

function info_requi(opc, id){
    mp();
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: { requisicion: opc, id: id},
    })
    .done(function(men) {
        document.getElementById("consu_req").innerHTML = men;
        document.getElementById("form_reqs").style.display="none";
        document.getElementById("veinticuatroHRS").style.display="none";
        $('[data-toggle="popover"]').popover({html: true,});
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){ console.log("termino"); op(); });
}

function info_req_regresar(){
    mp();
    document.getElementById("consu_req").innerHTML = "";
    document.getElementById("form_reqs").style.display="block";
    document.getElementById("veinticuatroHRS").style.display="block";
    op();
}

function pdf_requisicion(id){
    window.open("http://www.itzitacuaro.edu.mx/control_poa/e1bfd762321e409cee4ac0b6e841963c/Requisicion.php?iworkd="+id+"");
    //window.open("http://localhost/Control/poa/e1bfd762321e409cee4ac0b6e841963c/Requisicion.php?iworkd="+id+"");
}

function delete_requi(clave){
    mp();
    mensaje_firma_renovado();
    var dialog_firm = $( "#dialog-firmpass" ).dialog( {
            autoOpen: true,
            title: "Requisición (Eliminar!)",
            closeText: "",
            buttons:[{
                text: "Confirmar",
                class: 'btn btn-nicee btn-sm',
                click: function() { eliminar_requisicion(clave); }
              }, {
                text: "Cancelar",
                class: 'btn btn-default btn-sm',
                click: function() { clean_mensaje_firma_renovado(); }
            }]
        });  
        form = dialog_firm.find( "form" ).on( "submit", function( event ) {
            event.preventDefault();
            eliminar_requisicion(clave);
        });
    op();
}

function eliminar_requisicion(id){ 

    mp();

    //var fo = document.querySelector("#form-password");
    var fo = document.querySelector("#form-password-renovado");

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: { requisicion: 'delete', id: id, pass: fo.passwordConfi.value,},

    })

    .done(function(men) {

        if (men == 1) { updateTips("Las contraseñas no coinciden. Intente nuevamente"); }

        else {
            clean_mensaje_firma_renovado();

            if (men == 4) { mensaje("Requisición (Eliminar)", "La requisición se ha eliminado correctamente"); $("#requi"+id).remove(); } 

            else { mensaje("Requisición (Eliminar)", "Se producjo un error intente más tarde!"); } 

        }

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){ console.log("termino"); op(); });
}



function consulta_opcionesReq(){ 

    mp();

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: { requisicion: 'opciones'},

    })

    .done(function(men) {

        document.getElementById("titulo_panel").innerHTML = "REQUISICIÓN DE BIENES Y SERVICIOS (opciones)";
        document.title = "Requisición de Bienes y Servicios";
        document.getElementsByClassName("x_content")[0].innerHTML = men;

        $("#archivo").fileinput({

            

            showPreview: false,

            showCaption: true,

            showUpload: false,

            allowedPreviewTypes: ['image'],

            browseClass: "btn btn-default",

            browseLabel: "Seleccione",

        });

        /*uploadUrl : "e1bfd762321e409cee4ac0b6e841963c/modelo.php",

            uploadAsync: true,

            uploadExtraData : {requisicion:'nueva_opcion'},*/

        $("#archivo").on('fileuploaded', function(data){

            console.log(data);

        });

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){ console.log("termino"); op(); });

}



function alta_opciones(){ 

    mp();

    var f = document.querySelector("#form");

    //var imagen = f.archivo.files['0'];

    //console.log(imagen);

    var imagen = document.getElementById("archivo");

    console.log(imagen.files[0]);

    var datos = new FormData();

        datos.append("requisicion", "nueva_opcion");

        datos.append("img", imagen.files[0]);

        datos.append("cod", f.codigo.value);

        datos.append("rev", f.revision.value);

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: datos,

        contentType: false,

        processData: false,

    })

    .done(function(men) {

        console.log(men);

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){ console.log("termino"); op(); });

}



function update_opciones(id){ 
    mp();
    var f = document.querySelector("#form-password");
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: {
            requisicion : "update_opciones",
            id: id,
            pass:f.passwordConfi.value,
        }
    })
    .done(function(men) {
        console.log(men);
        if (men==1) { /*las contraseñas no coinciden*/
            updateTips("Las contraseñas no coinciden. Intente nuevamente");
        } else {
            $( "#dialog-form" ).dialog( "close" ); 
            if (men==2) { mensaje("Requisición (opciones)", "Las opciones para la requisición se han cambiado exitosamente!"); } 
            else { mensaje("Requisición (opciones)", "Intentelo más tarde! Surgio un error!"); }
            vista_principal();
        }
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){ console.log("termino"); op(); });
}

function confirma_estadoRequi(tipo, clave){
    mensaje_firma_renovado();
    var dialog_firm = $( "#dialog-firmpass" ).dialog( {
            autoOpen: true,
            title: "Requisición (Estado)",
            closeText: "",
            buttons:[{
                text: "Aceptar",
                class: 'btn btn-nicee btn-sm',
                click: function() { estadoRequi(tipo, clave); }
              }, {
                text: "Cancelar",
                class: 'btn btn-default btn-sm',
                click: function() { clean_mensaje_firma_renovado(); }
            }]
        }); 
    var form = dialog_firm.find( "form" ).on( "submit", function( event ) {
            event.preventDefault();
            estadoRequi(tipo, clave);    
        }); 
}

function estadoRequi(tipo, clave){  /* cancelar activar*/
    mp();
    var vec = clave.split("@", 2);
    var f = document.querySelector("#form-password-renovado");
    var estado = "";
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: { requisicion: tipo, id: vec[0], folio:vec[1], pass: f.passwordConfi.value,},
    })
    .done(function(men) {
        if (men == 1) { updateTips("Las contraseñas no coinciden. Intente nuevamente"); }
        else {
            clean_mensaje_firma_renovado();

            if (men == 2) { 
                var $btn = $("#"+tipo+""+vec[0]);
                if (tipo=='cancelar') { 
                    estado = 'cancelado'; 
                    $btn.classList.add("btn-nicee");
                    $btn.classList.remove("btn-cancel"); 
                    $btn.setAttribute("onclick", "javascript: confirma_estadoRequi('activar', '"+$row['cve_req']+"@"+$row['folio_req']+"');");
                    $btn.text("Activar")
                } else { estado='activado'; }
                mensaje("Requisición (Estado)", "La requisición se ha "+estado+" correctamente"); 
                

            } else {  if (men == 3 ) { mensaje("Requisición (Estado)", "Ya no tiene dinero suficiente para activar esa requisición"); } 
                    else { mensaje("Requisición (Estado)", "Se producjo un error intente más tarde!"); } 
            }
        }
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){ console.log(m); console.log("termino"); op(); });
}


function limpiarformconsultarequi(){
    $("#inicio").val("");
    $("#fin").val("");
}































/********************************************************************************************************************

*********************************************************************************************************************

***************                                    Partidas Restringidas                              ***************

/********************************************************************************************************************

*********************************************************************************************************************/

function vista_partidasRestringidas(vista, param){ 
    mp();
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: { restringida: vista, param: param},
    })
    .done(function(men) {
        if (vista=='consulta_pdf') {
            document.getElementById("consu_req").innerHTML = men;
            document.getElementById("form_reqs").style.display="none";
        } else {
            document.getElementById("titulo_panel").innerHTML = "SUBPRESUPUESTO DE PARTIDAS RESTRINGIDAS ";
            document.title = "Subpresupuesto de Partidas Restringidas";
            document.getElementsByClassName("x_content")[0].innerHTML = men;
            calendario();
            $( "#tabs" ).tabs();
            $('[data-toggle="popover"]').popover({html: true,});
            var $fecha_necesita = $("#fecha_necesita").datepicker("option", {
                altField: "#alter_fecha_necesita",
            });

            var $fecha = $("#fecha").datepicker("option", {
                altField: "#alter_fecha",
            }).on("change", function(){
                $fecha_necesita.datepicker("option", "minDate", (this).value);
            });

            var $sub_fecha = $("#sub_fecha").datepicker("option", {
                altField: "#alter_sub_fecha",
            }).on("change", function(){
                $fecha.datepicker("option", "minDate", (this).value);
            });

            var $inicio = $("#fecha_inicio").datepicker("option", {
                altField: "#alter_inicio",
            });

            var $fin = $("#fecha_fin").datepicker("option", {
                altField: "#alter_fin",
            });

            if (vista=='borrador') {
                    totales_spr();
                var $requi = $("#estadoRequi").val();
                var $spr = $("#estadoSPR").val();
                    if ($requi>0 && $requi!='5') { bloquearRequisicion(); }
                    if ($spr>0 && $spr !='5' && $spr != '6') { bloquearSpr(); }
                $("#chk_iva").on("change", function(){ totales_spr(); });
            }

            if (vista=='nuevo' || vista=='nuevo_2') { 
                $("#chk_iva").on("change", function(){ totales_spr(); });
            }
        }
    })

    .fail(function(men) {console.log(men);})

    .always(function(m){ console.log("termino"); op(); });

}

function info_spr_regresar(){
    mp();
    document.getElementById("consu_req").innerHTML = "";
    document.getElementById("form_reqs").style.display="block";
    op();
}

function validar_crearRenRequisicion(clavePresupuestal, partida, detalle_presupuesto, accion){
    /*try {
        var $ren = $(".renRequi").first();
        if ($ren.length>0) {
            $clave = $("#detalle_presupuesto"+$ren[0].id).val();
            if ($clave == detalle_presupuesto) {
                crearRenRequisicion(clavePresupuestal, partida, detalle_presupuesto,'1');
                $("#detalle_para_spr").val(detalle_presupuesto);
            } else {
                mensaje("Subpresupuesto de Partidas Restringidas", "La Requisición de Bienes y Servicios y el Subpresupuesto de Partidas Restringidas deben contener la misma partida.");
            }
        } else { 
            crearRenRequisicion(clavePresupuestal, partida, detalle_presupuesto,'1'); 
            $("#detalle_para_spr").val(detalle_presupuesto);
        }
    } catch(e){ console.log(e); }*/
    $("#detalle_para_spr").val(detalle_presupuesto);
    $("#partidaSub").val(partida);
    totales_spr();
}


//*****************************RESPALDO *****************************
//*******************************************************************
/*function validar_crearRenRequisicion(clavePresupuestal, partida, detalle_presupuesto, accion){
    try {
        var $ren = $(".renRequi").first();
        if ($ren.length>0) {
            $clave = $("#detalle_presupuesto"+$ren[0].id).val();
            if ($clave == detalle_presupuesto) {
                crearRenRequisicion(clavePresupuestal, partida, detalle_presupuesto,'1');
                $("#detalle_para_spr").val(detalle_presupuesto);
            } else {
                mensaje("Subpresupuesto de Partidas Restringidas", "La Requisición de Bienes y Servicios y el Subpresupuesto de Partidas Restringidas deben contener la misma partida.");
            }
        } else { 
            crearRenRequisicion(clavePresupuestal, partida, detalle_presupuesto,'1'); 
            $("#detalle_para_spr").val(detalle_presupuesto);
        }
    } catch(e){ console.log(e); }
}*/

function validarSubpresupuestoPartidasRestringidas(){
    mp();
    var f = document.querySelector("#form-requisicion");
    if (f.poblacion.value!="") {
        if (f.costo.value!="") {
            if (f.objetivo.value!="") {
                if (f.numero.value!="") {
                    if (f.detalle_para_spr.value!="") {
                        if (f.fecha_inicio.value!="") {
                            if (f.fecha_fin.value!="") {
                                if (f.importe.value!="" && f.importe.value>0 && $("tr.is-wrong").length==0) {
                                    if (f.sub_evento.value!="") {
                                        if (f.justificacion.value!="") {
                                            if (f.riesgos.value!="") {
                                                return true;
                                            } else { op(); mensaje("Subpresupuesto (Error!)", "Ingrese los riesgos que se tendrían si no se contratara el bien o servicio."); return false; }
                                        } else { op(); mensaje("Subpresupuesto (Error!)", "Ingrese la justificación."); return false; }
                                    } else { op(); mensaje("Subpresupuesto (Error!)", "Ingrese el servicio o evento para el que se requiere el subpresupuesto."); return false; }
                                } else { op(); mensaje("Subpresupuesto (Error!)", "Verifique que el importe sea correcto."); return false; }
                            } else { op(); mensaje("Subpresupuesto (Error!)", "Ingrese una fecha de termino del servicio o evento."); return false; }
                        } else { op(); mensaje("Subpresupuesto (Error!)", "Ingrese una fecha de inicio del servicio o evento."); return false; }
                    } else { op(); mensaje("Subpresupuesto (Error!)", "Seleccione una partida para el subpresupuesto."); return false; }
                } else { op(); mensaje("Subpresupuesto (Error!)", "Ingrese el número de participantes."); return false; }
            } else { op(); mensaje("Subpresupuesto (Error!)", "Ingrese el objetivo del bien o servicio."); return false; }
        } else { op(); mensaje("Subpresupuesto (Error!)", "Ingrese el costo que tendra por participante."); return false; }
    } else { op(); mensaje("Subpresupuesto (Error!)", "Ingrese la población beneficiaria del bien o servicio."); return false; }
}

function validar_justificacion_spr(){
    mp();
    var f = document.querySelector("#form-requisicion");
    if (f.poblacion.value!="") {
        if (f.objetivo.value!="") {
            if (f.justificacion.value!="") {
                if (f.riesgos.value!="") {
                    return true;
                } else { op(); mensaje("Subpresupuesto (Error!)", "Ingrese los riesgos que se tendrían si no se contratara el bien o servicio."); return false; }
            } else { op(); mensaje("Subpresupuesto (Error!)", "Ingrese la justificación."); return false; }
        } else { op(); mensaje("Subpresupuesto (Error!)", "Ingrese el objetivo del bien o servicio."); return false; }
    } else { op(); mensaje("Subpresupuesto (Error!)", "Ingrese la población beneficiaria del bien o servicio."); return false; }
}



function subpresupuesto_partidas_restringidas(tipo, clave){
    var sub = validarSubpresupuestoPartidasRestringidas();
    if (sub) {
        switch(tipo){
            case 'nuevo_spr':
                mensaje_firma_renovado();
                var dialog_firm = $( "#dialog-firmpass" ).dialog( {
                        autoOpen: true,
                        title: "S. Partidas Restringidas (Confirmación!)",
                        closeText: "",
                        buttons:[{
                            text: "Aceptar", class: 'btn btn-nicee btn-sm',
                            click: function() { guardar_subpresupuesto_partidas_restringidas('guardar_nuevo', null); }
                          }, {
                            text: "Cancelar", class: 'btn btn-default btn-sm',
                            click: function() { clean_mensaje_firma_renovado(); }
                        }]
                    });  
                    form = dialog_firm.find( "form" ).on( "submit", function( event ) {
                        event.preventDefault();
                        guardar_subpresupuesto_partidas_restringidas('guardar_nuevo', null);
                    });
                op();
            break;
            case 'borrador_spr': guardar_subpresupuesto_partidas_restringidas('guardar_borrador', null); break;
            case 'actualizar_borrador': guardar_subpresupuesto_partidas_restringidas('actualizar_borrador_spr', clave); break;
            case 'actualizar_nuevo': 
                mensaje_firma_renovado();
                var dialog_firm = $( "#dialog-firmpass" ).dialog( {
                        autoOpen: true,
                        title: "S. Partidas Restringidas (Confirmación!)",
                        closeText: "",
                        buttons:[{
                            text: "Aceptar", class: 'btn btn-nicee btn-sm',
                            click: function() { guardar_subpresupuesto_partidas_restringidas('actualizar_nuevo_spr', clave); }
                          }, {
                            text: "Cancelar", class: 'btn btn-default btn-sm',
                            click: function() { clean_mensaje_firma_renovado(); }
                        }]
                    });  
                    form = dialog_firm.find( "form" ).on( "submit", function( event ) {
                        event.preventDefault();
                        guardar_subpresupuesto_partidas_restringidas('actualizar_nuevo_spr', clave);
                    });
                op();
            break;
        }
    } else { console.log( "subpresupuesto error"); }
}

function guardar_subpresupuesto_partidas_restringidas(tipo, clave){ 
    mp();
    var f = document.querySelector("#form-requisicion");
    //var fp = document.querySelector("#form-password");
    var password = "";
    if (tipo=='guardar_nuevo' || tipo=='actualizar_nuevo_spr') {
        var fr = document.querySelector("#form-password-renovado");
        password = fr.passwordConfi.value;
    }
    
    var dpto = document.getElementById("nombre_empleado").value;
    var empl = document.getElementById("nombre_departamento").value;
    if ($("#chk_iva").prop("checked")) { var iva = 1; } else { var iva = 0; }
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: { 
            restringida: tipo,
            clave: clave,
            pass:password,
            cve_dpto: dpto,
            cve_emp: empl,
            importe: f.importe.value,
            detalle:f.detalle_para_spr.value,
            fini: f.fecha_inicio.value,
            ffin: f.fecha_fin.value,
            evento: f.sub_evento.value,
            sede: f.sub_sede.value,
            poblacion: f.poblacion.value,
            objetivo: f.objetivo.value,
            costo: f.costo.value,
            numero:f.numero.value,
            riesgos:f.riesgos.value,
            justificacion:f.justificacion.value,
            iva: iva,
        },

    })

    .done(function(men) {
        console.log(men);
        switch(tipo){
            case 'guardar_borrador': mensaje("S. Partidas Restringidas (Borrador)", men); vista_principal(); break;
            case 'actualizar_borrador_spr': mensaje("S. Partidas Restringidas (Borrador)", men); vista_principal(); break;
            case 'guardar_nuevo':
                if (men == 1) { updateTips("Las contraseñas no coinciden. Intente nuevamente"); }
                else {
                    clean_mensaje_firma_renovado();
                    if (men.charAt(0)=='<') { mensaje("S. Partidas Restringidas (Firmar)", men); } 
                    else { 
                        if (men == 5) { mensaje("S. Partidas Restringidas (Firmar)", "Se produjo un error al guardar la requisición. Intentelo más tarde!"); } 
                        else { mensaje("S. Partidas Restringidas (Firmar)", "Se producjo un error al firmar!"); } 
                    }
                    vista_principal();
                }
            break;
            case 'actualizar_nuevo_spr':
                if (men == 1) { updateTips("Las contraseñas no coinciden. Intente nuevamente"); }
                else {
                    clean_mensaje_firma_renovado();
                    if (men.charAt(0)=='<') { mensaje("S. Partidas Restringidas (Firmar)", men); } 
                    else { 
                        if (men == 6) { mensaje("S. Partidas Restringidas (Firmar)", "Se produjo un error al guardar el Subpresupuesto de Partidas Restringidas. Intentelo más tarde!"); } 
                        else { mensaje("S. Partidas Restringidas (Error!)", "Error"); console.log(men); } 
                    }
                    vista_principal();
                }
            break;
        }
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){ console.log("termino"); op(); });
}


/*function guardar_spr_y_requi(tipo){ 

    mp();

    var f = document.querySelector("#form-requisicion");

    var fp = document.querySelector("#form-password");

    var fj = document.querySelector("#form-justificacion-spr");

    var detalles = [];

    var $chk = $("#si").is( ":checked" );

    var preg = "";

    if ($chk) { preg = '1'; } else { preg = '2'; }

    var total = $("#total").html();

    $.each($(".renRequi"), function(idx, item){

        var id = item.id;

        var $cant = $("#cantidad"+id).val();

        var $costo = $("#costo"+id).val();

        var $desc = $("#descripcion"+id).val();

        var $unidad = $("#uni_med"+id).val();

        var $detalle = $("#detalle_presupuesto"+id).val();

        detalles.push({"cantidad": $cant, "costo": $costo, "descripcion":$desc, "detalle": $detalle, "unidad": $unidad });

    });

    var JSONdetalles = JSON.stringify(detalles);

    console.log(JSONdetalles);

    var dpto = document.getElementById("nombre_empleado").value;

    var empl = document.getElementById("nombre_departamento").value;

    

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: { 

            restringida: tipo,

            clave: clave,

            fecha_sub: f.sub_fecha.value,

            fecha_requi: f.fecha.value,

            fecha_necesita: f.fecha_necesita.value,

            justificacion: f.justificacion.value,

            



            pregunta: preg,

            pass:fp.passwordConfi.value,

            detalles: JSONdetalles,

            cve_dpto: dpto,

            cve_emp: empl,

            total: total,

            

            fini: f.fecha_inicio.value,

            ffin: f.fecha_fin.value,

            evento: f.sub_evento.value,

            sede: f.sub_sede.value,

            /*jusub: f.sub_justificacion.value,*

            poblacion: fj.poblacion.value,

            objetivo: fj.objetivo.value,

            costo: fj.costo.value,

            numero:fj.numero.value,

            riesgos:fj.riesgos.value,

        },

    })

    .done(function(men) {

        

        switch(tipo){

            case 'guardar_borrador': mensaje("S. Partidas Restringidas (Borrador)", men); vista_principal(); break;

            case 'guardar_nuevo':

                if (men == 1) { updateTips("Las contraseñas no coinciden. Intente nuevamente"); }

                else {

                    $( "#dialog-form" ).dialog( "close" );

                    if (men.charAt(0)=='<') { mensaje("S. Partidas Restringidas (Firmar)", men); } 

                    else { 

                        if (men == 5) { mensaje("S. Partidas Restringidas (Firmar)", "Se produjo un error al guardar la requisición. Intentelo más tarde!"); } 

                        else { mensaje("S. Partidas Restringidas (Firmar)", "Se producjo un error al firmar!"); } 

                    }

                    vista_principal();

                }

            break;

            

        }



    })

    .fail(function(men) {console.log(men);})

    .always(function(m){ console.log("termino"); op(); });

}*/



/*function borrador_spr(vista, param){ 

    mp();

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: { restringida: vista, param: param},

    })

    .done(function(men) {

        document.getElementById("titulo_panel").innerHTML = "CONSULTA SUBPRESUPUESTO DE PARTIDAS RESTRINGIDAS";
        document.title = "Subpresupuesto de Partidas Restringidas";
        document.getElementsByClassName("x_content")[0].innerHTML = men;

        //calendario();

        $( "#tabs" ).tabs();

        $('[data-toggle="popover"]').popover({html: true,});

        

        var $fecha_necesita = $("#fecha_necesita").datepicker("option", {

            altField: "#alter_fecha_necesita",

        });



        var $fecha = $("#fecha").datepicker("option", {

            altField: "#alter_fecha",

        }).on("change", function(){

            $fecha_necesita.datepicker("option", "minDate", (this).value);

        });

        

        var $sub_fecha = $("#sub_fecha").datepicker("option", {

            altField: "#alter_sub_fecha",

        }).on("change", function(){

            $fecha.datepicker("option", "minDate", (this).value);

        });

        

        var $inicio = $("#fecha_inicio").datepicker("option", {

            altField: "#alter_inicio",

        });

        var $fin = $("#fecha_fin").datepicker("option", {

            altField: "#alter_fin",

        });

        $("#div_ini").remove();

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){ console.log("termino"); op(); });

}*/


function comentar_spr_dialog(tipo, clave){
    mensaje_comentario_renovado();
    if (tipo=='rechazar') { document.getElementById("texto_label").innerHTML = "¿Porqué va a rechazar el Subpresupuesto?"; }
    if (tipo=='comentar') { document.getElementById("texto_label").innerHTML = "Comentarios del Subpresupuesto:"; }
    
    var dialog_firm = $( "#dialog_comentario" ).dialog( {
            autoOpen: true,
            title: "S. Partidas Restringidas",
            buttons:[{
                text: "Aceptar",
                class: 'btn btn-nicee btn-sm',
                click: function() { comentar_spr(tipo, clave); }
              }, {
                text: "Cancelar",
                class: 'btn btn-default btn-sm',
                click: function() { clean_mensaje_comentario_renovado(); }
            }]
        }); 
    var form = dialog_firm.find( "form" ).on( "submit", function( event ) {
            event.preventDefault();
            comentar_spr(tipo, clave);    
        });  
}

function comentar_spr(tipo, clave){ /* comentar ** rechazar ** mandar_financieros_comen */
    mp();
    var f = document.querySelector("#form-comentario-renovado");
    var dpto = document.getElementById("nombre_empleado").value;
    var empl = document.getElementById("nombre_departamento").value;
    if (f.txt_comentario.value==""){ updateTips("Ingrese un comentario."); return;}
    if(f.passwordComentario.value=="") { updateTips("Ingrese una contraseña valida."); return;}
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: {
            restringida: tipo,
            clave:clave,
            dpto:dpto,
            empl:empl,
            comen:f.txt_comentario.value,
            pass:f.passwordComentario.value,
        },
    })
    .done(function(men) {
        console.log(men);
        if (men==1) { 
            op(); updateTips("Las contraseñas no coinciden. Intente nuevamente");
        } else {
            clean_mensaje_comentario_renovado();
            if (men.charAt(0)=='<') { mensaje("S. Partidas Restringidas", men); } 
            else { 
                if (men==3) { mensaje("S. Partidas Restringidas (Error!)", "Falló la actualización de la firma!"); } 
                else { mensaje("S. Partidas Restringidas (Rechazar)", "Intentelo más tarde! Surgio un error!"); }
            }
            vista_principal(); 
        }
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){console.log("termino"); });
}



function aprobar_spr(clave){ 
    mp();
    mensaje_firma_renovado();
    var dialog_firm = $( "#dialog-firmpass" ).dialog( {
            autoOpen: true,
            title: "S. Partidas Restringidas (Confirmación!)",
            closeText: "",
            buttons:[{
                text: "Aceptar", class: 'btn btn-nicee btn-sm',
                click: function() { guardar_aprobacion_spr(clave); }
              }, {
                text: "Cancelar", class: 'btn btn-default btn-sm',
                click: function() { clean_mensaje_firma_renovado(); }
            }]
        });  
        form = dialog_firm.find( "form" ).on( "submit", function( event ) {
            event.preventDefault();
            guardar_aprobacion_spr(clave);
        });
    op();
}

function guardar_aprobacion_spr(clave){
    mp();
    var dpto = document.getElementById("nombre_empleado").value;
    var empl = document.getElementById("nombre_departamento").value;
    var f = document.querySelector("#form-password-renovado");
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: {
            restringida: "firmar",
            clave:clave,
            pass:f.passwordConfi.value,
            dpto:dpto,
            empl:empl,
        }
    })
    .done(function(men) {
        console.log(men);
        if (men==1) {
            updateTips("Las contraseñas no coinciden. Intente nuevamente"); op();
        } else {
            clean_mensaje_firma_renovado();
            if (men.charAt(0)=='<') { mensaje("S. Partidas Restringidas (Firmar)", men); } 
            else { mensaje("S. Partidas Restringidas (Firmar)", "Intentelo más tarde! Surgio un error!"); }
            vista_principal();
        }
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){ console.log("termino"); });
}

function aprobar_spr_justificacion(clave){ 
    var jus = validar_justificacion_spr();
    if (jus) {
        mensaje_firma_renovado();
        var dialog_firm = $( "#dialog-firmpass" ).dialog( {
                autoOpen: true,
                title: "S. Partidas Restringidas (Confirmación!)",
                closeText: "",
                buttons:[{
                    text: "Aceptar", class: 'btn btn-nicee btn-sm',
                    click: function() { guardar_aprobacion_spr_justificacion(clave); }
                  }, {
                    text: "Cancelar", class: 'btn btn-default btn-sm',
                    click: function() { clean_mensaje_firma_renovado(); }
                }]
            });  
            form = dialog_firm.find( "form" ).on( "submit", function( event ) {
                event.preventDefault();
                guardar_aprobacion_spr_justificacion(clave);
            });
        op();
    }
}

function guardar_aprobacion_spr_justificacion(clave){
    mp();
    var dpto = document.getElementById("nombre_empleado").value;
    var empl = document.getElementById("nombre_departamento").value;
    var f = document.querySelector("#form-password-renovado");
    var fr = document.querySelector("#form-requisicion");
            
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: {
            restringida: "firmar_justificacion",
            clave:clave,
            pass:f.passwordConfi.value,
            dpto:dpto,
            empl:empl,
            poblacion: fr.poblacion.value,
            objetivo: fr.objetivo.value,
            riesgos:fr.riesgos.value,
            justificacion:fr.justificacion.value,

            importe: fr.importe.value,
            fini: fr.fecha_inicio.value,
            ffin: fr.fecha_fin.value,
            evento: fr.sub_evento.value,
            sede: fr.sub_sede.value,
            
            costo: fr.costo.value,
            numero:fr.numero.value            
        }
    })
    .done(function(men) {
        console.log(men);
        if (men==1) {
            updateTips("Las contraseñas no coinciden. Intente nuevamente"); op();
        } else {
            clean_mensaje_firma_renovado();
            if (men.charAt(0)=='<') { mensaje("S. Partidas Restringidas (Firmar)", men); } 
            else { mensaje("S. Partidas Restringidas (Firmar)", "Intentelo más tarde! Surgio un error!"); }
            vista_principal();
        }
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){ console.log("termino"); });
}

function comentar_spr_justificacion(clave){ 
    var jus = validar_justificacion_spr();
    if (jus) {
        mensaje_comentario_renovado();
        document.getElementById("texto_label").innerHTML = "Comentarios del Subpresupuesto:";
        
        var dialog_firm = $( "#dialog_comentario" ).dialog( {
                autoOpen: true,
                title: "S. Partidas Restringidas",
                buttons:[{
                    text: "Aceptar",
                    class: 'btn btn-nicee btn-sm',
                    click: function() { guardar_comentario_spr_justificacion( clave); }
                  }, {
                    text: "Cancelar",
                    class: 'btn btn-default btn-sm',
                    click: function() { clean_mensaje_comentario_renovado(); }
                }]
            }); 
        var form = dialog_firm.find( "form" ).on( "submit", function( event ) {
                event.preventDefault();
                guardar_comentario_spr_justificacion( clave);    
            });  
        op();
    }
}

function guardar_comentario_spr_justificacion(clave){
    mp();
    var dpto = document.getElementById("nombre_empleado").value;
    var empl = document.getElementById("nombre_departamento").value;
    var fr = document.querySelector("#form-requisicion");
    
    var f = document.querySelector("#form-comentario-renovado");
    var dpto = document.getElementById("nombre_empleado").value;
    var empl = document.getElementById("nombre_departamento").value;
    if (f.txt_comentario.value==""){ updateTips("Ingrese un comentario."); return;}
    if(f.passwordComentario.value=="") { updateTips("Ingrese una contraseña valida."); return;}
           
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: {
            restringida: "firmar_justificacion_comentario",
            clave:clave,
            comen:f.txt_comentario.value,
            pass:f.passwordComentario.value,
            dpto:dpto,
            empl:empl,
            poblacion: fr.poblacion.value,
            objetivo: fr.objetivo.value,
            riesgos:fr.riesgos.value,
            justificacion:fr.justificacion.value,

            importe: fr.importe.value,
            fini: fr.fecha_inicio.value,
            ffin: fr.fecha_fin.value,
            evento: fr.sub_evento.value,
            sede: fr.sub_sede.value,
            
            costo: fr.costo.value,
            numero:fr.numero.value
        }
    })
    .done(function(men) {
        console.log(men);
        if (men==1) {
            updateTips("Las contraseñas no coinciden. Intente nuevamente"); op();
        } else {
            clean_mensaje_comentario_renovado();
            if (men.charAt(0)=='<') { mensaje("S. Partidas Restringidas (Firmar)", men); } 
            else { mensaje("S. Partidas Restringidas (Firmar)", "Intentelo más tarde! Surgio un error!"); }
            vista_principal();
        }
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){ console.log("termino"); });
}


/*function rechazar_spr(id){

    var form = document.getElementById("form-rechazar");

    mensaje_oficio();

    var dialog_firm = $( "#dialog-rechazar-subpresupuesto" ).dialog( {

            autoOpen: true,

            title: "S. Partidas Restringidas (Rechazar)",

            buttons:[{

                text: "Aceptar",

                class: 'btn btn-nicee btn-sm',

                click: function() { if (validar_mensaje_rechazar()) { spr_oficio('cancelar_dgest', id); } }

              }, {

                text: "Cancelar",

                class: 'btn btn-default btn-sm',

                click: function() { clean_mensaje_oficio(); }

            }]

        });    

}*/



/*function validar_mensaje_rechazar(){

    var f = document.querySelector("#form-rechazar");

    console.log(f);

    if (f.num_oficio.value!="") {

        if (f.observaciones.value!="") {

            if (f.passwordRechazar.value!="") {

                return true;

            } else { updateTips("Ingrese su contraseña."); return false; }

        } else { updateTips("Ingrese alguna observación para el Subpresupuesto."); return false; }

    } else { updateTips("Ingrese un número de oficio."); return false; }

}*/



/*function spr_oficio(opc, id){

    mp();

    var f = document.querySelector("#form-rechazar");

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: { 

            restringida: opc,

            clave: id,

            oficio: f.num_oficio.value,

            observacion: f.observaciones.value,

            pass: f.passwordRechazar.value,

        },

    })

    .done(function(men) {

        console.log(men);

        if (men == 1) { updateTips("Las contraseñas no coinciden. Intente nuevamente"); }

        else {

            clean_mensaje_oficio();

            mensaje("S. Partidas Restringidas", men); 

            vista_principal();

        }

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){ console.log("termino"); op(); });

}*/



/*function autorizar_spr(id){

    var form = document.getElementById("form-rechazar");

    mensaje_oficio();

    var dialog_firm = $( "#dialog-rechazar-subpresupuesto" ).dialog( {

            autoOpen: true,

            title: "S. Partidas Restringidas (Autorizar)",

            buttons:[{

                text: "Aceptar",

                class: 'btn btn-nicee btn-sm',

                click: function() { if (validar_mensaje_rechazar()) { spr_oficio('autorizar_dgest', id); } }

              }, {

                text: "Cancelar",

                class: 'btn btn-default btn-sm',

                click: function() { clean_mensaje_oficio(); }

            }]

        });    

}*/



/*function dialog_justificacion_spr(){

    var dialog_firm = $( "#dialog-mensaje-spr" ).dialog( {

            autoOpen: true,

            title: "S. Partidas Restringidas (Autorizar)",

            buttons:[{

                text: "Aceptar",

                class: 'btn btn-nicee btn-sm',

                click: function() { 

                    if(validar_justificacion_spr()) { 

                        updateTips(""); 

                        $( this ).dialog( "close" ); 

                    } else {

                        console.log("parte false");

                    }

                }

              }, {

                text: "Cancelar",

                class: 'btn btn-default btn-sm',

                click: function() { $( this ).dialog( "close" ); }

            }]

        });

}*/



function dialog_justificacion_spr_consulta(){

    var dialog_firm = $( "#dialog-mensaje-spr" ).dialog( {

            autoOpen: true,

            title: "S. Partidas Restringidas (Autorizar)",

            buttons:[{

                text: "Aceptar",

                class: 'btn btn-nicee btn-sm',

                click: function() { $( this ).dialog( "close" ); }

            }]

        });

}



function dialog_justificacion_spr_actualizar(id){

    if ($("#form-justificacion-spr:has(#passwordConfi)").length==0){

        var form = $("#form-justificacion-spr").append('<label id="textpwd">Digite su contraseña para continuar</label><input name="passwordConfi" id="passwordConfi" class="form-control" type="password">');

    }    

    var dialog_firm = $( "#dialog-mensaje-spr" ).dialog( {

            autoOpen: true,

            title: "S. Partidas Restringidas (Autorizar)",

            buttons:[{

                text: "Actualizar",

                class: 'btn btn-nicee btn-sm',

                click: function() { if(validar_justificacion_spr()) { updateTips(""); actualizar_justificacion_spr(id); } }

              }, {

                text: "Cancelar",

                class: 'btn btn-default btn-sm',

                click: function() { $( this ).dialog( "close" ); }

            }]

        });

}



/*function validar_justificacion_spr(){

    var f = document.querySelector("#form-justificacion-spr");

    if (f.poblacion.value!="") {

        if (f.objetivo.value!="") {

            if (f.costo.value!="") {

                console.log(f.numero.value);

                if (f.numero.value!="") {

                    if (f.riesgos.value!="") {

                        return true;

                    } else { updateTips("Ingrese los riesgos que se tendrían si no se contratara el bien o servicio."); return false; }

                } else { updateTips("Ingrese el número de participantes."); return false; }

            } else { updateTips("Ingrese el costo por participante."); return false; }

        } else { updateTips("Ingrese el objetivo del bien o servicio."); return false; }

    } else { updateTips("Ingrese la población beneficiada del bien o servicio."); return false; }

}*/



function actualizar_justificacion_spr(id){

    mp();

    var fj = document.querySelector("#form-justificacion-spr");

    var dpto = document.getElementById("nombre_empleado").value;

    var empl = document.getElementById("nombre_departamento").value;

    

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: { 

            restringida: 'update_justificacion',

            clave: id,

            

            pass:fj.passwordConfi.value,

            cve_dpto: dpto,

            cve_emp: empl,

            

            poblacion: fj.poblacion.value,

            objetivo: fj.objetivo.value,

            costo: fj.costo.value,

            numero:fj.numero.value,

            riesgos:fj.riesgos.value,

        },

    })

    .done(function(men) {

        console.log(men);

        if (men == 1) { updateTips("Las contraseñas no coinciden. Intente nuevamente"); }

        else {

            $( "#dialog-mensaje-spr" ).dialog( "close" );

            if (men == 2) { mensaje("S. Partidas Restringidas (Justificación)", "La justificación se actualizo de forma correcta!"); } 

            else { mensaje("S. Partidas Restringidas (Justificación)", "Se producjo un error al actualizar la justificación.!"); } 

        }

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){ console.log("termino"); op(); });

}



function totales_spr(){
    var $iva = $("#bd_iva").val();
    var $importe = $("#importe").val();
    if ($importe=="") { $importe = 0; }
    console.log($("#chk_iva").prop("checked"));
    if ($("#chk_iva").prop("checked")) {
        $iva = "1."+$iva;
        $iva = parseFloat($iva);
        var i = parseFloat($importe / $iva);
        $("#subtotal").html("$ "+i.toFixed(2));
        $("#iva").html("$ "+parseFloat($importe-i).toFixed(2));
        $("#total-sub").html(parseFloat($importe).toFixed(2));
    } else {
        $("#subtotal").html("$ "+parseFloat($importe).toFixed(2));
        $("#iva").html("$0.00");
        $("#total-sub").html(parseFloat($importe).toFixed(2));
    }    
    validarMontosSPR();
}

function validarMontosSPR(){
    $.each($(".identifica"), function(){
        $(this).html("0.00");
    });

    var clave = $("#detalle_para_spr").val();
    var $t = $("#importe").val();
    var $identificador = $("#identificador"+clave);
    var s = parseFloat($identificador.html())+parseFloat($t);
    if ($t!="") { 
        $identificador.html(s.toFixed(2)); 
        var d = $("#dispo"+clave).val();
        if (s>d) { $identificador.parent().parent().addClass("is-wrong"); } 
        else { $identificador.parent().parent().removeClass("is-wrong"); }
    }
}



/*function pdf_spr(id){

    window.open("http://www.itzitacuaro.edu.mx/control_poa/e1bfd762321e409cee4ac0b6e841963c/SubpresupuestoPartidasRestringidas.php?isprd="+id+"");

}*/

function pdf_spr(opcion, clave){ 
    mp();
    mensaje_pdf();
    var dialog_firm = $( "#dialog_pdf" ).dialog( {
            autoOpen: true,
            title: "S. Partidas Restringidas (PDF)",
            closeText: "X",
            buttons:[{
                text: "Aceptar", class: 'btn btn-nicee btn-sm',
                click: function() { subir_pdf_spr(opcion, clave); }
            },{
                text: "Cancelar", class: 'btn btn-default btn-sm',
                click: function() { clean_mensaje_pdf(); }
            }]
        });  
        form = dialog_firm.find( "form" ).on( "submit", function( event ) { event.preventDefault(); });

    $("#pdf").fileinput({
        uploadUrl : "e1bfd762321e409cee4ac0b6e841963c/modelo.php",
        uploadAsync: true,
        uploadExtraData : {restringida:opcion, id:clave},
        showPreview: false,
        showCaption: true,
        showUpload: false,
        showRemove: false,
        browseLabel: "Seleccione",
    });

    $("#pdf").on('fileuploaded', function(data){ console.log(data); });
    op();
}

function subir_pdf_spr(opcion, clave){
    mp();
    var f = document.querySelector("#form-pdf");
    var p = f.passwordPDF.value;
    var d = f.pdf;
            
    if (p!="") {
        if (d.files[0]!=undefined) {
            if ((d.value.length-12)<=50) {
                var datos=new FormData();
                var solicitud=new XMLHttpRequest();
                       
                datos.append("pdf", d.files[0]);
                datos.append('pass', p);
                datos.append("id", clave);

                datos.append("restringida",opcion);

                solicitud.addEventListener("load",res_subir_pdf_spr,false);
                solicitud.open("POST","e1bfd762321e409cee4ac0b6e841963c/modelo.php",true);
                solicitud.send(datos);
            }else { updateTips("El nombre del documento debe de ser máximo 50 caracteres."); op(); }
        } else { updateTips("Seleccione un archivo valido."); op(); }
    } else { updateTips("Ingrese su contraseña."); op(); }
       
}


function res_subir_pdf_spr(e){
    console.log(e.target.responseText);
    window.scrollTo(0,0);
    var obj = JSON.parse(e.target.responseText);

    if (obj.error!=undefined) { updateTips(obj.error); }
    else {
        if (obj.bd!=undefined) {
            clean_mensaje_pdf();
            mensaje("S. Partidas Restringidas (PDF)", "Intente más tarde");
            console.log(obj.bd);
        } else {
            if (obj.exito!=undefined){
                clean_mensaje_pdf();
                mensaje("S. Partidas Restringidas (PDF)", obj.exito);
            }
        }
        document.getElementById("consu_req").innerHTML = "";
        document.getElementById("form_reqs").style.display="block";
        
    }
    op();
}


function getDatosFormConsultaSPR(){
    var f = document.querySelector("#filtros");
    var cad = "";
    if (f.dpto.value>0) { cad = " and cve_dpto='"+f.dpto.value+"' "; }
    if (f.estado.value!=8) { cad+= " and estatus_spr='"+f.estado.value+"' "; }
    if (f.inicio.value != "") { cad+= " and date(fecha_spr) between '"+f.inicio.value+"' and '"+f.fin.value+"' "; }
    if (f.total.value!="") {
        if (f.cond_total.value>0) {
            var aux = "";
            switch(f.cond_total.value){
                case '1': aux = '<'; break;
                case '2': aux = '>'; break;
                case '3': aux = '='; break;
            }
            cad+= "and total_spr "+aux+" '"+f.total.value+"'"; 
        } else {
            mensaje("Consulta (Advertencia!)", "Seleccione el tipo de búsqueda que desea realizar con el total");
            op();
            return false;
        }
    }
    return cad;
}

function buscar_spr(){ 
    mp();
    $("#veinticuatroHRS").html("");
    var f = document.querySelector("#filtros");
    if ((f.inicio.value=="" && f.fin.value=="") || (f.fin.value!="" && f.fin.value!="")) {
        var cad = getDatosFormConsultaSPR();
        console.log(cad);
        if (cad || cad =="") {
            $.ajax({
                url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
                type: 'POST',
                dataType: 'html',
                data: { restringida: 'listado_todas', datos: cad},
            })
            .done(function(men) {
                document.getElementById("titulo_panel").innerHTML = "SUBPRESUPUESTO DE PARTIDAS RESTRINGIDAS";
                document.title = "Subpresupuesto de Partidas Restringidas";
                document.getElementById("datos_reqs").innerHTML = men;
                $('[data-toggle="popover"]').popover({html: true,});
            })
            .fail(function(men) {console.log(men);})
            .always(function(m){ console.log("termino"); op(); });
        }
    } else {
        mensaje("S. Partidas Restringidas (Advertencia!)", "Seleccione una fecha correcta"); op();
    }
}

function buscar_spr_num(ini, fin){ 
    mp();
    var f = document.querySelector("#filtros");
    if ((f.inicio.value=="" && f.fin.value=="") || (f.fin.value!="" && f.fin.value!="")) {
        var cad = getDatosFormConsultaSPR();
        console.log(cad);
        if (cad || cad =="") {
            $.ajax({
                url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
                type: 'POST',
                dataType: 'html',
                data: { restringida: 'listado_todas_num', datos: cad, ini:ini, fin:fin},
            })
            .done(function(men) {
                document.getElementById("titulo_panel").innerHTML = "SUBPRESUPUESTO DE PARTIDAS RESTRINGIDAS";
                document.title = "Subpresupuesto de Partidas Restringidas";
                document.getElementById("div_rbus").innerHTML = men;
                $('[data-toggle="popover"]').popover({html: true,});
            })
            .fail(function(men) {console.log(men);})
            .always(function(m){ console.log("termino"); op(); });
        }
    } else {
        mensaje("S. Partidas Restringidas (Advertencia!)", "Seleccione una fecha correcta"); op();
    }
}


function delete_spr(clave){
    mp();
    mensaje_firma_renovado();
    var dialog_firm = $( "#dialog-firmpass" ).dialog( {
            autoOpen: true,
            title: "S. Partidas Restringidas (Eliminar!)",
            closeText: "",
            buttons:[{
                text: "Confirmar",
                class: 'btn btn-nicee btn-sm',
                click: function() { eliminar_spr(clave); }
              }, {
                text: "Cancelar",
                class: 'btn btn-default btn-sm',
                click: function() { clean_mensaje_firma_renovado(); }
            }]
        });  
        form = dialog_firm.find( "form" ).on( "submit", function( event ) {
            event.preventDefault();
            eliminar_spr(clave);
        });
    op();
}

function eliminar_spr(id){ 
    mp();
    var fo = document.querySelector("#form-password-renovado");
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: { restringida: 'delete', id: id, pass: fo.passwordConfi.value,},
    })
    .done(function(men) {
        if (men == 1) { updateTips("Las contraseñas no coinciden. Intente nuevamente"); }
        else {
            clean_mensaje_firma_renovado();
            if (men == 4) { mensaje("S. Partidas Restringidas (Eliminar)", "El Subpresupuesto de Partidas Restringidas se ha eliminado correctamente."); $("#requi"+id).remove(); } 
            else { mensaje("S. Partidas Restringidas (Eliminar)", "Se producjo un error intente más tarde!"); } 
        }
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){ console.log("termino"); op(); });
}

function cancelarSPR(clave){
    mensaje_firma_renovado();
    var dialog_firm = $( "#dialog-firmpass" ).dialog( {
            autoOpen: true,
            title: "S. Partidas Restringidas (Cancelar)",
            closeText: "",
            buttons:[{
                text: "Aceptar",
                class: 'btn btn-nicee btn-sm',
                click: function() { cancelarSPartidasR(clave); }
              }, {
                text: "Cancelar",
                class: 'btn btn-default btn-sm',
                click: function() { clean_mensaje_firma_renovado(); }
            }]
        }); 
    var form = dialog_firm.find( "form" ).on( "submit", function( event ) {
            event.preventDefault();
            cancelarSPartidasR(clave);    
        }); 
}

function cancelarSPartidasR(clave){ 
    mp();
    var f = document.querySelector("#form-password-renovado");
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: {
            restringida: 'cancelar',
            clave:clave,
            pass:f.passwordConfi.value,
        }
    })
    .done(function(men) {
        console.log(men);
        if (men==1) { 
            updateTips("Las contraseñas no coinciden. Intente nuevamente"); op();
        } else {
            clean_mensaje_firma_renovado();
            if (men==4) { mensaje("S. Partidas Restringidas (Cancelar)", "El subpresupuesto esta cancelado!");  } 
            else { mensaje("S. Partidas Restringidas (Cancelar)", "Intentelo más tarde! Surgio un error!"); console.log(men); }
            //vista_principal();
        }
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){ console.log("termino"); op(); });
}

function activarSPR(clave){
    mensaje_firma_renovado();
    var dialog_firm = $( "#dialog-firmpass" ).dialog( {
            autoOpen: true,
            title: "S. Partidas Restringidas (Activar)",
            closeText: "",
            buttons:[{
                text: "Aceptar",
                class: 'btn btn-nicee btn-sm',
                click: function() { activarSPartidasR(clave); }
              }, {
                text: "Cancelar",
                class: 'btn btn-default btn-sm',
                click: function() { clean_mensaje_firma_renovado(); }
            }]
        }); 
    var form = dialog_firm.find( "form" ).on( "submit", function( event ) {
            event.preventDefault();
            activarSPartidasR(clave);    
        }); 
}


function activarSPartidasR(clave){ 
    mp();
    var f = document.querySelector("#form-password-renovado");
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: {
            restringida: 'activar',
            clave:clave,
            pass:f.passwordConfi.value,
        }
    })
    .done(function(men) {
        console.log(men);
        if (men==1) { 
            updateTips("Las contraseñas no coinciden. Intente nuevamente"); op();
        } else {
            clean_mensaje_firma_renovado();
            if (men==4) { mensaje("S. Partidas Restringidas (Cancelar)", "El subpresupuesto esta activado!");  } 
            else { mensaje("S. Partidas Restringidas (Activar)", "Intentelo más tarde! Surgio un error!"); console.log(men); }
            //vista_principal();
        }
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){ console.log("termino"); op(); });
}

























































/********************************************************************************************************************

*********************************************************************************************************************

***************                                    Bienes de inversion                                ***************

/********************************************************************************************************************

*********************************************************************************************************************/

function vista_bienesInversion(vista, param){ 

    mp();

    clean_mensaje_justificacion_sbi();

    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: { inversion: vista, param: param},

    })

    .done(function(men) {

        document.getElementById("titulo_panel").innerHTML = "ELABORAR SUBPRESUPUESTO DE BIENES DE INVERSIÓN";
        document.title = "Subpresupuesto de Partidas Restringidas";
        document.getElementsByClassName("x_content")[0].innerHTML = men;

        calendario();

        $('[data-toggle="popover"]').popover({html: true,});



        var $fecha = $("#sub_fecha").datepicker("option", {

            altField: "#alter_sub_fecha",

        });



        justificacion_sbi();

        

    })

    .fail(function(men) {console.log(men);})

    .always(function(m){ console.log("termino"); op(); });

}



function crearRenSBI(proyecto, partida, descripcion, cantidad, costo, cve_detcapre){

    var cad = true;

    $.each($(".detalles"), function(idx, item){ if (cve_detcapre==item.value) { cad = false; } });

    if (cad) {

        var pry = proyecto.split(' - ', 2);

        var apry = $("#descripcion_proyecto").text();

        var clave = apry.split(' - ', 2);

        if (apry=="" || pry[0]==clave[0]) {

            var $partida =  $(".partida").first();

            if ($partida.length==0 || $partida.text()==partida) {



                var n = document.getElementById("contador").value;



                var ren = document.createElement("div");

                    ren.setAttribute("id", n);

                    ren.setAttribute("class", "cen col-lg-12 col-md-12 col-sm-12 col-xs-12 renglon");



                var col = document.createElement("div");

                    col.setAttribute("class", "col-lg-1 col-md-1 col-sm-1 col-xs-12");

                var elem = document.createElement("label");

                    elem.setAttribute("id", "partida"+n);

                    elem.setAttribute("class", "cen partida");

                var txt = document.createTextNode(partida);

                    elem.append(txt);

                    col.appendChild(elem);

                var inp = document.createElement("input");

                    inp.setAttribute("type", "hidden");

                    inp.setAttribute("id", "detalle"+n);

                    inp.setAttribute("class", "detalles");

                    inp.setAttribute("value", cve_detcapre);

                    col.appendChild(inp);



                var col2 = document.createElement("div");

                    col2.setAttribute("class", "col-lg-4 col-md-4 col-sm-4 col-xs-12");

                var elem2 = document.createElement("textarea");

                    elem2.setAttribute("id", "descripcion"+n);

                    elem2.setAttribute("rows", "4");

                    elem2.setAttribute("class", "form-control");

                    elem2.setAttribute("style", "resize:none; padding: 2px; line-height: 20px;");

                var txt2 = document.createTextNode(descripcion);

                    elem2.appendChild(txt2);

                    col2.appendChild(elem2);

                    

                var col3 = document.createElement("div");

                    col3.setAttribute("class", "col-lg-2 col-md-2 col-sm-2 col-xs-12");

                var elem3 = document.createElement("input");

                    elem3.setAttribute("type", "number");

                    elem3.setAttribute("id", "cantidad"+n);

                    elem3.setAttribute("value", cantidad);

                    elem3.setAttribute("class", "form-control cen");

                    elem3.setAttribute("onkeyup", "javascript:calcular('"+n+"', '"+costo+"', '3');");

                    elem3.setAttribute("onchange", "javascript:calcular('"+n+"', '"+costo+"', '3');");

                    col3.appendChild(elem3);



                var c = costo/cantidad;

                var col4 = document.createElement("div");

                    col4.setAttribute("class", "col-lg-2 col-md-2 col-sm-2 col-xs-12");

                var elem4 = document.createElement("input");

                    elem4.setAttribute("type", "number");

                    elem4.setAttribute("id", "costo_unitario"+n);

                    elem4.setAttribute("value", parseFloat(c).toFixed(2));

                    elem4.setAttribute("class", "form-control has-feedback-left");

                    elem4.setAttribute("min", "1");

                    elem4.setAttribute("step", "0.01");

                    elem4.setAttribute("onkeyup", "javascript:calcular('"+n+"', '"+costo+"', '1');");

                    elem4.setAttribute("onchange", "javascript:calcular('"+n+"', '"+costo+"', '1');");

                var elem5 = document.createElement("li");

                    elem5.setAttribute("class", "fa fa-usd form-control-feedback left");

                    col4.appendChild(elem4);

                    col4.appendChild(elem5);



                var col5 = document.createElement("div");

                    col5.setAttribute("class", "col-lg-2 col-md-2 col-sm-2 col-xs-12");

                var elem6 = document.createElement("input");

                    elem6.setAttribute("type", "number");

                    elem6.setAttribute("id", "importe"+n);

                    elem6.setAttribute("value", costo);

                    elem6.setAttribute("class", "form-control has-feedback-left");

                    elem6.setAttribute("min", "1");

                    elem6.setAttribute("step", "0.01");

                    elem6.setAttribute("onkeyup", "javascript:calcular('"+n+"', '"+costo+"', '2');");

                    elem6.setAttribute("onchange", "javascript:calcular('"+n+"', '"+costo+"', '2');");

                var elem7 = document.createElement("li");

                    elem7.setAttribute("class", "fa fa-usd form-control-feedback left");

                var elem8 = document.createElement("input");

                    elem8.setAttribute("type", "text");

                    elem8.setAttribute("id", "max"+cve_detcapre);

                    elem8.setAttribute("value", costo);

                    col5.appendChild(elem6);

                    col5.appendChild(elem7);

                    col5.appendChild(elem8);



                var col8 = document.createElement("div");

                    col8.setAttribute("class", "col-lg-1 col-md-1 col-sm-1 col-xs-6 cen");

                    col8.setAttribute("style", "font-size: 23px;");

                var elem10 = document.createElement("i");

                    elem10.setAttribute("class", "fa fa-trash-o");

                    elem10.setAttribute("onclick", "javascript:eliminarRenSBI("+n+");");

                    col8.appendChild(elem10);



                ren.appendChild(col);

                ren.appendChild(col2);

                ren.appendChild(col3);

                ren.appendChild(col4);

                ren.appendChild(col5);

                ren.appendChild(col8);



                document.getElementById("contador").value = parseInt(n)+parseInt(1);

                document.getElementById("contenido_sbi").appendChild(ren);

                $("#descripcion_proyecto").text(proyecto);

                validarMontosSBI();

            } else {

                mensaje("S. Bienes de Inversión", "Para agregar dos o mas bienes al Subpresupuesto de Bienes de Inversión tienen que ser de la misma partida.");

            }

        } else {

            mensaje("S. Bienes de Inversión", "Para agregar dos o mas bienes al Subpresupuesto de Bienes de Inversión tienen que ser del mismo proyecto.");        

        }

    } else {

        mensaje("S. Bienes de Inversión", "Ya agrego el bien al Subpresupuesto de Bienes de Inversión");

    }

}



function dialog_justificacion_sbi(){

    var dialog_firm = $( "#dialog-mensaje-sbi" ).dialog( {

            autoOpen: true,

            title: "S. Bienes de Inversión (Justificación)",

            buttons:[{

                text: "Aceptar",

                class: 'btn btn-nicee btn-sm',

                click: function() { 

                    if (validar_justificacion_sbi()) { $( this ).dialog( "close" ); }

                }

              }, {

                text: "Cancelar",

                class: 'btn btn-default btn-sm',

                click: function() { $( this ).dialog( "close" ); }

            }]

        });

}



function eliminarRenSBI(n){

    $("#"+n).remove();

    validarMontosSBI();

}



function calcular(n, max, bandera){ /* bandera 1 costo_unitario 2 importe 3 cantidad*/

    max = parseFloat(max);

    var cant = $("#cantidad"+n).val();

    var costo = $("#costo_unitario"+n).val();

    var importe = $("#importe"+n).val();

    switch(bandera){

        case '1':

            if (cant!="" && cant>0) { $("#importe"+n).val(cant*costo); } 

            else { $("#importe"+n).val('0'); }

        break;



        case '2':

            if (cant!="" && cant>0) { $("#costo_unitario"+n).val(parseFloat(importe/cant).toFixed(2)); } 

            else { $("#costo_unitario"+n).val('0'); }

        break;



        case '3':

            if (cant!="" && cant>0 && importe>0) {

                $("#costo_unitario"+n).val(parseFloat(importe/cant).toFixed(2));

            } else {

                if (cant!="" && cant>0 && costo>0) {

                    $("#importe"+n).val(max.toFixed(2));

                }

            }

        break;

    }



    if (parseFloat($("#importe"+n).val()) > parseFloat(max)) {

        document.getElementById('importe'+n).parentNode.classList.add("has-error");}  

    else { document.getElementById('importe'+n).parentNode.classList.remove("has-error"); }



    validarMontosSBI();

}



function validarMontosSBI(){

    var total = 0;

    $.each($(".identifica"), function(){ $(this).html("0.00"); });



    $.each($(".renglon"), function(idx, item){

        var id = item.id;

        var clave = $("#detalle"+id).val();

    

        var $t = $("#importe"+id).val();

        var $identificador = $("#identificador"+clave);



        var s = parseFloat($identificador.html())+parseFloat($t);

        if ($t!="") { 

            $identificador.html(s.toFixed(2)); 

            var d = $("#dispo"+clave).val();

            if (s>d) { $identificador.parent().parent().addClass("is-wrong"); } 

            else { $identificador.parent().parent().removeClass("is-wrong"); }

        }

        total = parseFloat(total)+parseFloat(s);

    });

    $("#total-sub").text(total.toFixed(2));

    $("#subtotal").text("$ "+(total/1.16).toFixed(2));

    $("#iva").text("$ "+(total-(total/1.16)).toFixed(2));

}



function validar_justificacion_sbi(){

    var f = document.querySelector("#form-justificacion-sbi");

    if (f.poblacion.value!="") {

        if (f.area.value!="") {

            if (f.riesgos.value!="") {

                return true;

            } else { updateTips("Ingrese los riesgos que se tendrían si no se comprara el bien."); return false; }

        } else { updateTips("Ingrese el área, taller o laboratorio beneficiario del bien."); return false; }

    } else { updateTips("Ingrese la población beneficiaria del bien."); return false; }

}



function validarSubpresupuestoBienesInversion(){

    mp();

    var f = document.querySelector("#form-requisicion");

    if (f.sub_fecha.value!="") {

        var m = $(".is-wrong");

        console.log(m);

        if (m.length==0) {

            var ren = $(".renglon");

            if (ren.length>0) {

                $.each(ren, function(idx, item){

                    var id = item.id;

                    var $descripcion = $("#descripcion"+id);

                    var $cantidad = $("#cantidad"+id);

                    var $costo = $("#costo_unitario"+id);

                    var $importe = $("#importe"+id);

                    if ($descripcion.val()!="") { $descripcion.parent().removeClass("has-error"); } else { $descripcion.parent().addClass("has-error"); }

                    if ($cantidad.val()!="" && $cantidad.val()>0 ) { $cantidad.parent().removeClass("has-error"); } else { $cantidad.parent().addClass("has-error"); }

                    if ($costo.val()!="" && $costo.val()>0 ) { $costo.parent().removeClass("has-error"); } else { $costo.parent().addClass("has-error"); }

                    if ($importe.val()!="" && $importe.val()>0 ) { $importe.parent().removeClass("has-error"); } else { $importe.parent().addClass("has-error"); }

                });

                var h = $(".has-error");

                if (h.length==0) { 

                    op();

                    return true;

                } else { op(); return false; }

            } else { op(); mensaje("Subpresupuesto (Error!)", "El subpresupuesto debe contener un bien."); return false; }

        } else { op(); mensaje("Subpresupuesto (Error!)", "Verifique los montos ya que no puede gastar mas de lo autorizado."); return false; }

    } else { op(); mensaje("Subpresupuesto (Error!)", "Ingrese la fecha de elaboración del subpresupuesto."); return false; }

}



function subpresupuesto_bienes_inversion(tipo, clave){

    var sub = validarSubpresupuestoBienesInversion();

    if (sub) {

        if (validar_justificacion_sbi()) {

            switch(tipo){

                case 'nuevo':

                    mensaje_firma_renovado();

                    var dialog_firm = $( "#dialog-firmpass" ).dialog( {

                            autoOpen: true,

                            title: "S. Bienes de Inversión (Nuevo!)",
                            closeText: "",
                            buttons:[{

                                text: "Aceptar",

                                class: 'btn btn-nicee btn-sm',

                                click: function() { guardar_subpresupuesto_bienes_inversion('guardar', null); }

                              }, {

                                text: "Cancelar",

                                class: 'btn btn-default btn-sm',

                                click: function() { clean_mensaje_firma_renovado(); }

                            }]

                        }); 

                    var form = dialog_firm.find( "form" ).on( "submit", function( event ) {

                        event.preventDefault();

                        guardar_subpresupuesto_bienes_inversion('guardar', null);

                    });     

                break;

                case 'borrador':

                    guardar_subpresupuesto_bienes_inversion('borrador', null);

                break;

                /*case 'nuevo_spr': mensaje_firma('Subpresupuesto (Nuevo!)', "Ingrese su contraseña para continuar", "25", null); break;

                case 'borrador_spr': guardar_subpresupuesto_partidas_restringidas('guardar_borrador', null); break;

                case 'actualizar_borrador': guardar_subpresupuesto_partidas_restringidas('actualizar_borrador_spr', clave); break;

                case 'actualizar_nuevo': mensaje_firma('Subpresupuesto (Firmar!)', "Ingrese su contraseña para continuar", "26", clave); break;*/

            }

        } else { mensaje("S. Partidas Restringidas (Error!)", "Verifique la justificación."); }

    } else { console.log( "subpresupuesto error"); }

}







function guardar_subpresupuesto_bienes_inversion(opc, clave){
    var password = "";
    if (opc=='guardar') {
        var f = document.querySelector("#form-password-renovado");
        password = f.passwordConfi.value;
    }

    var fecha = $("#sub_fecha").val();
    var fj = document.querySelector("#form-justificacion-sbi");

    var detalles = [];
    $.each($(".renglon"), function(idx, item){
        var id = item.id;
        var $desc = $("#descripcion"+id).val();
        var $cant = $("#cantidad"+id).val();
        var $importe = $("#importe"+id).val();
        var $detalle = $("#detalle"+id).val();

        detalles.push({"descripcion": $desc, "cantidad": $cant, "importe": $importe,  "detalle": $detalle });

        console.log($detalle);

    });

    var JSONdetalles = JSON.stringify(detalles);

    console.log(JSONdetalles);



    $.ajax({

        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',

        type: 'POST',

        dataType: 'html',

        data: {

            inversion: opc, 

            pass: password,

            fecha: fecha,

            poblacion: fj.poblacion.value,

            area: fj.area.value,

            riesgos: fj.riesgos.value,

            json: JSONdetalles,

        },

    })

    .done(function(men) {

        console.log(men);

        if (men!=1) {

            clean_mensaje_firma_renovado();

            mensaje("S. Bienes de Inversión", men);

            vista_principal();

        } else { updateTips("Las contraseñas no coinciden. Intente nuevamente"); }

    })

    .fail(function() { console.log("error"); })

    .always(function() { console.log("complete"); op(); });

}

































/********************************************************************************************************************

*********************************************************************************************************************

***************                                    Reporte                                ***************

/********************************************************************************************************************

*********************************************************************************************************************/
function view_reporte(vista){ 
    mp();
    $.ajax({
        url: 'e1bfd762321e409cee4ac0b6e841963c/modelo.php',
        type: 'POST',
        dataType: 'html',
        data: { reporte: vista},
    })
    .done(function(men) {
        document.getElementById("titulo_panel").innerHTML = "Reporte de Partidas por Proyecto";
        document.title = "Reporte de Partidas por Proyecto";
        document.getElementsByClassName("x_content")[0].innerHTML = men;
        detalles_tabla();
    })
    .fail(function(men) {console.log(men);})
    .always(function(m){ console.log("termino"+m); op(); });

}