$(document).ready(function(){

//valores necesarios y funciones necesarias



  function clear_manually()
  {
    $("input[name=identi]").val('');
    $("input[name=nit_enti]").val('');
    $("input[name=nomenti]").val('');
    $("input[name=telenti]").val('');
    $("input[name=direnti]").val('');
    $("input[name=mailenti]").val('');
  }

  function reload()
  {
    $("#clear").click();
    $("input[name=identi]").prop('disabled',true);
    $("#modify").prop('disabled',true);
    $("#clear").prop('disabled',false);
    $("#send").prop('disabled',false);

    ajaxRqst('',route+'sys_adm/sys_enti/getdataEnti','POST','text',function(r){

        if(r!='2'){ 
          $("#table_show").html(r);
        }
        else alertMsg('Error en proceso.');   
    });

  }


// ------------------------------------ inicio de cargar ----------------------------------------

$("input[name=identi]").attr('maxlength','3');
$("input[name=nit_enti]").attr('maxlength','15');
$("input[name=nomenti]").attr('maxlength','100');
$("input[name=telenti]").attr('maxlength','20');
$("input[name=direnti]").attr('maxlength','60');
$("input[name=mailenti]").attr('maxlength','60');

$("input[name=numdocRepre]").attr('maxlength','15');
$("input[name=nomRepre]").attr('maxlength','60');

  //esconder advertencia de repetido nombre
  $("#repeat_nom").hide();
  reload();

  //verify primary key on personas through AJAX
  $("input[name=nomenti]").on('keyup', function(){
    $("#repeat_nom").hide();

        ajaxRqst("nom="+encodeURI($("#nomenti").val()),route+'sys_adm/sys_enti/verificar','POST','text',function(r){

            if(r!='2'){ 
                  if(r>0) $("#repeat_nom").show();
            }
            else alertMsg('Error en proceso.');   
        });

  });

  //enviar formulario para grabar
  $("#send").click( function(){

    var form_get="nom="+encodeURI($("input[name=nomenti]").val());
    form_get+="&tel="+encodeURI($("input[name=telenti]").val());
    form_get+="&dir="+encodeURI($("input[name=direnti]").val());
    form_get+="&mail="+encodeURI($("input[name=mailenti]").val());
    form_get+="&nit="+encodeURI($("input[name=nit_enti]").val());
    form_get+="&muni="+encodeURI($("#idMuni").val())+
    "&long="+encodeURI($("#long").val())+"&latit="+encodeURI($("#latit").val());
    if($("#repeat_nom").is(":visible"))
    {
      alertMsg('Existen errores en el formulario.');
    }
    else{

      if($("input[name=nit_enti]").val()=='' || $("input[name=nomenti]").val()=='' || $("input[name=telenti]").val()=='' || $("input[name=direnti]").val()=='' || $("input[name=mailenti]").val()=='')
      {
        alertMsg('Existen campos sin completar en el formulario.');
      }

      else {

        ajaxRqst(form_get,route+'sys_adm/sys_enti/saveEnti','POST','text',function(r){

            if(r!='2'){ 
                reload();
                alertMsg('Registro exitoso.');
            }
            else alertMsg('Error en proceso.');   
        });

        $("#close_modal").click();
      }
    }


  });


  //eliminar registro en rol
  $("#tableEnti").on('click', '.boton_eliminar', function(){
        var fila=this.parentNode.parentNode.rowIndex;
        var id=document.getElementById("tableEnti").rows[fila].cells[0].innerHTML;

        ajaxRqst("id="+encodeURI(id),route+'sys_adm/sys_enti/deleteEnti','POST','text',function(r){
            if(r!='2'){ 
                reload();
                alertMsg('Registro exitoso.');
            }
            else alertMsg('Error en proceso.');   
        });

    });

    //modificar rol de usuario
    $("#tableEnti").on('click', '.modi_id', function(){
        
        var vals=$(this).closest('tr');
        var muni=vals.data('muni');
        var dept=vals.data('dept');
        var long=vals.data('long');
        var latit=vals.data('latit');
        $("#long").val(long);  
        $("#latit").val(latit);  
        
        setTimeout(function(){
            $("#idDepa").val(dept);  
            $("#idDepa").change(); 
        },1000);

        $("input[name=identi]").val(valCol(this,'0'));
        $("input[name=nit_enti]").val(valCol(this,'1'));
        $("input[name=nomenti]").val(valCol(this,'2'));
        $("input[name=telenti]").val(valCol(this,'3'));
        $("input[name=direnti]").val(valCol(this,'4'));
        $("input[name=mailenti]").val(valCol(this,'5'));
          
        $("input[name=identi]").prop('disabled',true);
        $("#modify").prop('disabled',false);
        $("#send").prop('disabled',true);
        $("#clear").prop('disabled',true);

        setTimeout(function(){
            $("#idMuni").val(muni);  
            $("#idMuni").change(); 
        },1200);

      });

      //llenar rep. legal

      $("#tableEnti").on('click', '.btnRepre', function(){

          var fila=this.parentNode.parentNode.rowIndex;
          var id=document.getElementById("tableEnti").rows[fila].cells[0].innerHTML;
          $("#identiRepre").val('');
          $("#tipoRepre").val('');
          $("#numdocRepre").val('');
          $("#nomRepre").val('');
          $("#identiRepre").val(id);

            ajaxRqst("id="+encodeURI(id),route+'sys_adm/sys_enti/getRepre','POST','text',function(r){

                if(r!='2'){ 
                    var rta=r.split(String.fromCharCode(9));
                    $("#tipoRepre").val(rta[0]);
                    $("#numdocRepre").val(rta[1]);
                    $("#nomRepre").val(rta[2]);
                }
                else alertMsg('Error en proceso.');   
            });

        });

        $("#modRepre").click( function(){

            var form_get="id="+encodeURI($("#identiRepre").val())+"&tipo="+encodeURI($("#tipoRepre").val());
            form_get+="&num="+encodeURI($("#numdocRepre").val())+"&nom="+encodeURI($("#nomRepre").val());

            ajaxRqst(form_get,route+'sys_adm/sys_enti/modRepre','POST','text',function(r){

                if(r!='2'){ 
                    alertMsg("Modificación con éxito.");
                }
                else alertMsg('Error en proceso.');   
            });
            $("#repre_modal").click();

          });

      $("#modify").click(function(){

        var form_get="id="+encodeURI($("input[name=identi]").val())+"&nom="+encodeURI($("input[name=nomenti]").val());
        form_get+="&tel="+encodeURI($("input[name=telenti]").val())+"&dir="+encodeURI($("input[name=direnti]").val());
        form_get+="&mail="+encodeURI($("input[name=mailenti]").val());
        form_get+="&nit="+encodeURI($("input[name=nit_enti]").val());
        form_get+="&muni="+encodeURI($("#idMuni").val())+
        "&long="+encodeURI($("#long").val())+"&latit="+encodeURI($("#latit").val());
        if($("#repeat_nom").is(":visible"))
        {
          alertMsg('Existen errores en el formulario.');
        }
        else{

          if($("input[name=nit_enti]").val()=='' || $("input[name=nomenti]").val()=='' || $("input[name=telenti]").val()=='' || $("input[name=direnti]").val()=='' || $("input[name=mailenti]").val()=='')
          {
            alertMsg('Existen campos sin completar en el formulario.');
          }
          else {


                ajaxRqst(form_get,route+'sys_adm/sys_enti/updateEnti','POST','text',function(r){

                    if(r!='2'){ 
                          reload();
                          alertMsg('Se modificó entidad.');
                    }
                    else alertMsg('Error en proceso.');   
                });
                $("#close_modal").click();
          }
        }

      });



      $("#new_entidad").click( function(){
        clear_manually();
        $("input[name=identi]").prop('disabled',true);
        $("#modify").prop('disabled',true);
        $("#clear").prop('disabled',false);
        $("#send").prop('disabled',false);
        $("#clear").click();
        $("#repeat_nom").hide();
      });


  $("#idPais").on('change',function(){
    ajaxRqst('pais='+$(this).val(),route+'sys_adm/Sys_enti/getDepart','POST','text',function(r){
        if(r!='2') $("#idDepar").html(r);
        else alertMsg('Error en proceso.');        
    });
  });

  $("#idDepa").on('change',function(){
    ajaxRqst('depa='+$(this).val(),route+'sys_adm/Sys_enti/getMunic','POST','text',function(r){
        if(r!='2') $("#idMuni").html(r);
        else alertMsg('Error en proceso.');        
    });
  });

});
