/* exported autentificarPermisosEntidad, refreshErrorMessajes*/
/* exported registrarEntidad, refreshErrorMessajes*/
/* exported buscarEntidad, refreshErrorMessajes*/
/* exported buscarEntidadResumen, refreshErrorMessajes*/
/* exported listarAdquisicion, refreshErrorMessajes*/
/* exported existeEntidad, refreshErrorMessajes*/
/* exported listarEntidades, refreshErrorMessajes*/
/* exported filtrarEntidad, refreshErrorMessajes*/

function listarEntidad(){
	"use strict";
	$.ajax({
		url:'core/listarEntidad.php',	
		beforeSend: function () {
        	$("#listarEntidad").html("<div class='loader-inner ball-pulse'><div></div><div></div><div></div></div>");
        },
        success:  function (response) {
        	$("#listarEntidad").html(response);	
        }
	}); 
}//LISTAR ENTIDADES -> Lo ejecuta enlace

function listarEntidades(){
	"use strict";
	$.ajax({
		url:'core/listarEntidades.php',	
		beforeSend: function () {
        	$("#listarEntidades").html("<div class='loader-inner ball-pulse'><div></div><div></div><div></div></div>");
        },
        success:  function (response) {
        	$("#listarEntidades").html(response);			
        }
	}); 
}//LISTAR ENTIDADES -> Lo ejecuta enlace


function filtrarEntidad(dia,mes,ano,bus,den,acc,ins,par,res,cla){
	"use strict";
	var bux;
	if(bus===''){
		bux='To';
	}else{
		bux=bus;
	}
    var parametros = {"dia":dia,"mes":mes,"ano":ano,"bus":bus,"den":den,"acc":acc,"ins":ins,"par":par,"res":res,"cla":cla};
	//alert(dia+"__"+mes+"__"+ano+"__"+bux+"__"+den+"__"+acc+"__"+ins+"__"+par+"__"+res+"__"+cla);
	$.ajax({
    	data:  parametros,
        url:   'core/filtrarEntidad.php',
        type:  'post',
        success:  function (response) {
        	$("#filtrarEntidad").html(response);
        }
			
    });
}


function obtenerUltimoCodEntidad(){	
	"use strict"; 
	var resultado  ="";
	$.ajax({
		url:'core/obtenerUltimoCodEntidad.php',
		async: false,
		success:  function (response) {
			resultado=response;
		}			
	});
	return resultado;
}






function listarEntidadResumen(){
	"use strict";
	$.ajax({
		url:'core/listarEntidadResumen.php',	
		beforeSend: function () {
        	$("#listarEntidadResumen").html("<div class='loader-inner ball-pulse'><div></div><div></div><div></div></div>");
        },
        success:  function (response) {
        	$("#listarEntidadResumen").html(response);			
        }
	}); 
}//listarEntidadResumen -> Lo ejecuta Enlace

function listaradminentidades(){
	"use strict";
	$.ajax({
		url:'core/listaradminentidades.php',	
		beforeSend: function () {
        	$("#listaradminentidades").html("<div class='loader-inner ball-pulse'><div></div><div></div><div></div></div>");
        },
        success:  function (response) {
        	$("#listaradminentidades").html(response);			
        }
	}); 
}//listarEntidadResumen -> Lo ejecuta Enlace

function buscarEntidad(val){
	"use strict"; 
    var parametros = {
		"valor":val
    };
	$.ajax({
    	data:  parametros,
        url:   'core/buscarEntidad.php',
        type:  'post',
        success:  function (response) {
        	$("#listarEntidad").html(response);
        }
			
    });
}

function existeEntidad(val){
	"use strict"; 
    var parametros = {
		"cod_entidad":val
    };
	var result="";
	$.ajax({
    	data:  parametros,
        url:   'core/existeEntidad.php',
        type:  'post',
		async: false,
        success:  function (response) {
			result = response; 
        }
			
    });
	return result;
}

function verificandoExistenciaEntidad(cod_entidad){	
	"use strict"; 
	var parametros = {"cod_entidad":cod_entidad};
	var resultado  ="";
	$.ajax({
		data:  parametros,
		url:'core/verificandoExistenciaEntidad.php',
		type:  'post',
		async: false,
		success:  function (response) {
			resultado=response;
		}			
	});
	return resultado;
}



function registrarEntidad(aca,acb,cod,nom,pra,fca,prb,fcb){
	//aca ->Activacion de fecha de vencimiento a
	//acb ->Activacion de fecha de vencimiento b
	//cod ->Codigo de la entidad
	//nom ->Nombre de la entidad
	//pra ->Programa a
	//fca ->Fecha de vencimiento a
	//prb ->Programa b
	//fcb ->Fecha de Vencimiento b
	//var param={"aca":aca,"acb":acb,"cod":cod,"nom":nom,"pra":pra,"fca":fca,"prb":prb,"fcb":fcb};
	"use strict";
	//alert(aca+" "+acb+" "+cod+" "+nom+" "+pra+" "+fca+" "+prb+" "+fcb);
	if(cod===""){
		alert('Ingrese el código de la entidad');
		return false;
	}else if(nom===""){
		alert('Ingrese nombre de la entidad');
		return false;
	}else if(verificarExistenciaEntidad(cod)==='1'){
		alert('El código de la entidad ya existe ');
		return false;
	}else{
		var param={"cod":cod,"nom":nom};
		$.ajax({
			data:param,
			url:"core/registrarEntidad.php",
			method:"post",
			success:function(){
				if(aca==='0' && acb==='0'){
					//alert('Entidad registrada');
					$('#codigo').val('');
					$('#nomentidad').val('');
				}else if(aca==='1' && acb==='0'){
					registrarAdquisicionreg1(cod,pra,fca);
				}else if(aca==='1' && acb==='1'){
					registrarAdquisicionreg2(cod,pra,fca,prb,fcb);
				}
				//listaradminentidades();
				ok_entAgre();
			}
		});
	}
}

function registrarEntidad2(aca,acb,cod,nom,pra,fca,prb,fcb){
	//aca ->Activacion de fecha de vencimiento a
	//acb ->Activacion de fecha de vencimiento b
	//cod ->Codigo de la entidad
	//nom ->Nombre de la entidad
	//pra ->Programa a
	//fca ->Fecha de vencimiento a
	//prb ->Programa b
	//fcb ->Fecha de Vencimiento b
	//var param={"aca":aca,"acb":acb,"cod":cod,"nom":nom,"pra":pra,"fca":fca,"prb":prb,"fcb":fcb};
	"use strict";
	//alert(aca+" "+acb+" "+cod+" "+nom+" "+pra+" "+fca+" "+prb+" "+fcb);
	if(cod===""){
		alert('Ingrese el código de la entidad');
		return false;
	}else if(nom===""){
		alert('Ingrese nombre de la entidad');
		return false;
	}else{
		var param={"cod":cod,"nom":nom};
		$.ajax({
			data:param,
			url:"core/registrarEntidad.php",
			method:"post",
			success:function(){
				if(aca==='0' && acb==='0'){
					$('#entidad').val('');
					$('#nome').val('');
				}else if(aca==='1' && acb==='0'){
					registrarAdquisicionreg1(cod,pra,fca);
				}else if(aca==='1' && acb==='1'){
					registrarAdquisicionreg2(cod,pra,fca,prb,fcb);
				}
				alert('Entidad registrada');
				filtrarEntidad('To','To','To','To',0,0,1,1,1,1);
			}
		});
	}
}




function registrarAdquisicionFull(aca,acb,cod,pra,fca,prb,fcb){
	//aca ->Activacion de fecha de vencimiento a
	//acb ->Activacion de fecha de vencimiento b
	//cod ->Codigo de la entidad
	//nom ->Nombre de la entidad
	//pra ->Programa a
	//fca ->Fecha de vencimiento a
	//prb ->Programa b
	//fcb ->Fecha de Vencimiento b
	//var param={"aca":aca,"acb":acb,"cod":cod,"nom":nom,"pra":pra,"fca":fca,"prb":prb,"fcb":fcb};
	"use strict";
	if(cod===''){
		alert('Ingrese Entidad');
		return false;
	}else{
		var fecha1 = fca;	
		var fecha2 = fcb;
		var com1 = String(fecha1.substr(2,1));	
		var com2 = String(fecha2.substr(2,1));
		var cfi1 = "";
		var cfi2 = "";
		if(com1==="/" || com2==="/"){
			var day1 = String(fecha1.substr(0,2));
			var month1 = String(fecha1.substr(3,2));
			var year1 = String(fecha1.substr(6,4));
			
			var day2 = String(fecha2.substr(0,2));
			var month2 = String(fecha2.substr(3,2));
			var year2 = String(fecha2.substr(6,4));
			
			cfi1 = year1+"-"+month1+"-"+day1;
			cfi2 = year2+"-"+month2+"-"+day2;
		}else{
			cfi1 = fecha1;
			cfi2 = fecha2;
		}	
		if(aca==='1' && acb==='0'){
			if(fca.length<9){
				alert('Ingrese correctamente la fecha.');
			}else{
				registrarAdquisicionreg1Full(cod,pra,cfi1);
				$("#activenci").attr('checked', false);
				$("#progagre").prop('disabled', true);
				$(".fecadqagre").prop('disabled', true);
				$(".letrafech").css('color','#000000');
				
				$("#activenciotro").prop('disabled', true);
				$("#progagreotro").prop('disabled', true);
				$(".fecadqagreotro").prop('disabled', true);
				$(".letrafechotro").css('color','#000000');
				
				$("#actienti").val('0');
				$("#actientiotro").val('0');

				
				
			
			}
		}else if(aca==='1' && acb==='1'){
			if(fcb.length<9){
				alert('Ingrese correctamente la fecha.');
			}else{
				registrarAdquisicionreg2Full(cod,pra,cfi1,prb,cfi2);
				$("#activenci").attr('checked', false);
				$("#progagre").prop('disabled', true);
				$(".fecadqagre").prop('disabled', true);
				$(".letrafech").css('color','#000000');
				
				$("#activenciotro").prop('disabled', true);
				$("#progagreotro").prop('disabled', true);
				$(".fecadqagreotro").prop('disabled', true);
				$(".letrafechotro").css('color','#000000');
				
				$("#actienti").val('0');
				$("#actientiotro").val('0');
			}
		}
	}
}




function verificarExistenciaEntidad(cod){
	"use strict";
	var parametro={"cod":cod};
	var valor="";
	$.ajax({
		data:parametro,
		async:false,
		type:"post",
		url:"core/verificarExistenciaEntidad.php",
		success:function(resultado){
			valor=resultado;
		}
	});
	return valor;
}

function registrarAdquisicionreg1(cod,pra,fca){	
	"use strict"; 
	//alert(cod+"-----"+pra+"-----"+fca);
	var parametros = {"cod":cod,"pra":pra,"fca":fca};
	$.ajax({
		url: 'core/registrarAdquisicion.php',
		data:  parametros,
		type:  'post',
		success:  function (res) {
			alert('Entidad con fecha de vencimiento registrada');
			$('#registrarAdquisicionreg1').html(res);
		}			
	});
}
function registrarAdquisicionreg2(cod,pra,fca,prb,fcb){	
	"use strict";
	var parametros = {"cod":cod,"pra":pra,"fca":fca,"prb":prb,"fcb":fcb};
	$.ajax({
		url: 'core/registrarAdquisicion.php',
		data:  parametros,
		type:  'post',
		success:  function () {
			alert('Entidad con fecha de vencimiento registrada');
		}			
	});
}

function registrarAdquisicionreg1Full(cod,pra,fca){	
	"use strict"; 
	//alert(cod+"-----"+pra+"-----"+fca);
	var parametros = {"cod":cod,"pra":pra,"fca":fca};
	$.ajax({
		url: 'core/registrarAdquisicionreg1.php',
		data:  parametros,
		type:  'post',
		success:  function () {
			//alert('Vencimiento registrado');
			listarAdquisicion(cod);
			send('1');
			listarInforegFull();
		}			
	});
}
function registrarAdquisicionreg2Full(cod,pra,fca,prb,fcb){	
	"use strict";
	//alert(cod+"-----"+pra+"-----"+fca+"-----"+prb+"-----"+fcb);
	var parametros = {"cod":cod,"pra":pra,"fca":fca,"prb":prb,"fcb":fcb};
	$.ajax({
		url: 'core/registrarAdquisicionreg2.php',
		data:  parametros,
		type:  'post',
		success:  function () {
			//alert('Vencimiento registrado');
			listarAdquisicion(cod);
			send('1');
			listarInforegFull();
		}			
	});
}






function listarAdquisicion(cod){
	"use strict";
	var val=parseInt(cod);
	var par={"cod":val};
	$.ajax({
		data:par,
		url:"core/listarAdquisicion.php",
		type:"post",
		success: function(res){
			$('#listarAdquisicion').html(res);
		}
	});
}

function buscarEntidadResumen(val){
	"use strict"; 
    var parametros = {
		"valor":val
    };
	$.ajax({
    	data:  parametros,
        url:   'core/buscarEntidadResumen.php',
        type:  'post',
        success:  function (response) {
        	$("#listarEntidadResumen").html(response);
        }
			
    });
}
function autentificarPermisosEntidad(codigo){		
	"use strict";
	if(codigo===''){
		alert('Ingrese Codigo de Unidad Ejecutora');
		return false;
	}else{
	var parametros = {
		"cod_entidad" : codigo
    };
    $.ajax({
    	data:  parametros,
            url:   'core/autentificarPermisosEntidad.php',
            type:  'post',
			beforeSend: function () {
                $("#autentificarPermisosEntidad").html("<div class='loader-inner ball-pulse'><div></div><div></div><div></div></div>");
            },
            success:  function (response) {
            	$("#autentificarPermisosEntidad").html(response);
            }
			
        });
	} 
}
function actiAcceso(id,ac){
	"use strict";
	var parametros={"id":id,"ac":ac};
	//alert(id+" "+ac);
	$.ajax({
		data:  parametros,
		url:  'core/actiAcceso.php',
		type:  'post',
		success: function(){
			listarInforegFull();
		}
	});
}
function actiInstal(id,ac){
	"use strict";
	var parametros={"id":id,"ac":ac};
	$.ajax({
		data:  parametros,
		url:  'core/actiInstal.php',
		type:  'post',
		success: function(){
			listarInforegFull();
		}
	});
}
function actiParche(id,ac){
	"use strict";
	var parametros={"id":id,"ac":ac};
	$.ajax({
		data:  parametros,
		url:  'core/actiParche.php',
		type:  'post',
		success: function(){
			listarInforegFull();
		}
	});
}
function actiResume(id,ac){
	"use strict";
	var parametros={"id":id,"ac":ac};
	$.ajax({
		data:  parametros,
		url:  'core/actiResume.php',
		type:  'post',
		success: function(){
			listarInforegFull();
		}
	});
}
function actiClaves(id,ac){
	"use strict";
	var parametros={"id":id,"ac":ac};
	$.ajax({
		data:  parametros,
		url:  'core/actiClaves.php',
		type:  'post',
		success: function(){
			listarInforegFull();
		}
	});
}
function buscarCodigoEntidad(val){
	"use strict"; 
	if(val===''){
		$("#buscarCodigoEntidad").html('<span class="icon-chevron-left"></span> Ingrese código de la entidad.');
		$("#nome").val('');
		return false;
	}else{
		var parametros = {
		"cod_entidad":val
		};
		$.ajax({
			data:  parametros,
			url:   'core/buscarCodigoEntidad.php',
			type:  'post',
			beforeSend: function () {
				$("#buscarCodigoEntidad").html("<div class='loader-inner ball-pulse'><div></div><div></div><div></div></div>");
			},
			success:  function (response) {
				if(response==='0'){
					$("#buscarCodigoEntidad").html('<span style="color:#E60012"> No se encontró la entidad con el código ingresado</span>');
					$('#estadopla').val('0');
					$("#nome").val('');
					$("#activenci").prop('disabled',true);
					$('#listarAdquisicion').html('');
				}else{
					$("#buscarCodigoEntidad").html(response);
					$("#nome").val(response);
					$('#estadopla').val('1');
					listarAdquisicion(val);
					$("#activenci").prop('disabled',false);
				}
			}

		});
	}
}
function buscarCodigoEntidad2(val){
	"use strict"; 
	if(val===''){
		$("#buscarCodigoEntidad").html('<span class="icon-chevron-left"></span> Ingrese código de la entidad.');
		$("#nome").val('');
		$(".ui-dialog-buttonpane button:contains('Guardar')").css('pointer-events', 'default').css('color','#454545');
		return false;
	}else{
		var parametros = {
		"cod_entidad":val
		};
		$.ajax({
			data:  parametros,
			url:   'core/buscarCodigoEntidad.php',
			type:  'post',
			beforeSend: function () {
				$("#buscarCodigoEntidad").html("<div class='loader-inner ball-pulse'><div></div><div></div><div></div></div>");
			},
			success:  function (response) {
				if(response==='0'){
					$("#buscarCodigoEntidad").html('<span style="color:#E60012"> No se encontró la entidad con el código ingresado</span>');
					$('#estadopla').val('0');
					$("#nome").val('');
					$("#activenci").prop('disabled',false);
					$('#listarAdquisicion').html('');
					//$(".ui-dialog-buttonpane button:contains('Guardar')").button("enabled");
					//$(".ui-dialog-buttonpane button:contains('Guardar')").attr("disabled", false).addClass("ui-state-disabled");
					//$("#button-guardar").button('disabled',false);
					$(".ui-dialog-buttonpane button:contains('Guardar')").css('pointer-events', 'default').css('color','#454545');
					
			
				}else{
					$("#buscarCodigoEntidad").html(response);
					$("#nome").val(response);
					$('#estadopla').val('1');
					listarAdquisicion(val);
					$("#activenci").prop('disabled',true);
					//$(".ui-dialog-buttonpane button:contains('Guardar')").button("disable");
					$(".ui-dialog-buttonpane button:contains('Guardar')").css('pointer-events', 'none').css('color','#D3D3D3');
					//$(".ui-dialog-buttonpane button:contains('Guardar')").css('pointer-events', 'none');
					//$("#button-guardar").button("disabled");
					//$("#button-guardar").next(".ui-dialog-buttonpane button:contains('Guardar')").attr("disabled", true);
				}
			}

		});
	}
}

function elimin_enti(cod){
	"use strict";
	var parametros = {"cod":cod};
	$.ajax({
		data:  parametros,
		url:   'core/eliminarEntidad.php',
		type:  'post',
		success:  function () {
			filtrarEntidad('To','To','To','To',0,0,1,1,1,1);
		}
	});
	
}

function actualizarEntidad(cod,nom){
	"use strict";
	var parametros = {"cod":cod,"nom":nom};
	$.ajax({
		data:  parametros,
		url:   'core/actualizarEntidad.php',
		type:  'post',
		success: function(){
			ok_entUpdate();
		}
	});
	
}


