/* exported registrarAgendadet, refreshErrorMessajes*/
/* exported actualizarAgendadet, refreshErrorMessajes*/
/* exported actualizarAgenContr, refreshErrorMessajes*/
function registrarAgendadet(cod_entidad,idpersona,idarea,idcargo,idmotivor){	
	"use strict"; 
	var parametro = {"cod_entidad":cod_entidad,"idpersona":idpersona,"idarea":idarea,"idcargo":idcargo,"idmotivor":idmotivor};
	$.ajax({
		url:   'core/registrarAgendadet.php',
		data:  parametro,
		type:  'post'			
	});
}

function actualizarAgenContr(nomper,telfijo,correo,dni,celrpm,celrpc,telofici,cod_entidad,idarea,idcargo,idmotivor,idpersona,actienti,nome){
	"use strict"; 
	var idper=verificarExistenciaPersona(idpersona).toString();
	var cover=verificandoExistenciaEntidad(cod_entidad).toString();
	
	if(cod_entidad==='' && nome==='' && nomper==='' && celrpm===''){
		alert('Todos los campos sombreados son importantes');
		return false;
	}else if(cod_entidad!=='' && nome==='' && nomper==='' && celrpm===''){
	    alert('Ingrese el nombre de la Entidad');
		return false;	 
	}else if(cod_entidad==='' && nome!=='' && nomper==='' && celrpm===''){
	    alert('Ingrese el código de la Entidad');
		return false;	 
	}else if(cod_entidad==='' && nome==='' && nomper!=='' && celrpm===''){
	    alert('Ingrese la Entidad a la que pertenece');
		return false;	 
	}else if(cod_entidad==='' && nome==='' && nomper==='' && celrpm!==''){
	    alert('Ingrese Entidad y el nombre de la persona');
		return false;	 
	}else if(cod_entidad!=='' && nome!=='' && nomper==='' && celrpm===''){
		if(cover==='0'){
		   registrarEntidad('0','0',cod_entidad,nome,'1','2015-05-10','2','2015-05-10');
		}else{
			actualizarEntidad(cod_entidad,nome);
		}
		return false;	 
	}else if(cod_entidad!=='' && nome==='' && nomper!=='' && celrpm===''){
	    alert('Ingrese el nombre de la Entidad');
		return false;	 
	}else if(cod_entidad!=='' && nome==='' && nomper==='' && celrpm!==''){
	    alert('Ingrese el nombre de la Entidad');
		return false;	 
	}else if(cod_entidad==='' && nome!=='' && nomper!=='' && celrpm!==''){
	    alert('Ingrese el código de la Entidad');
		return false;	 
	}else if(cod_entidad==='' && nome!=='' && nomper==='' && celrpm!==''){
	    alert('Ingrese el código de la Entidad');
		return false;	 
	}else if(cod_entidad==='' && nome==='' && nomper!=='' && celrpm!==''){
	    alert('Ingrese la entidad al que pertenece');
		return false;	 
	}else if(cod_entidad!=='' && nome!=='' && nomper!=='' && celrpm===''){
	    alert('Ingrese el numero de celular');
		return false;	 
	}else if(cod_entidad==='' && nome!=='' && nomper!=='' && celrpm!==''){
	    alert('Ingrese el codigo de la entidad');
		return false;	 
	}else if(cod_entidad!=='' && nome==='' && nomper!=='' && celrpm!==''){
	    alert('Ingrese el nombre de la entidad');
		return false;	 
	}else if(cod_entidad!=='' && nome!=='' && nomper==='' && celrpm!==''){
	    alert('Ingrese el nombre de la persona');
		return false;	 
	}
	
	else if(cod_entidad!=='' && nome!=='' && nomper!=='' && celrpm!==''){
	   if(idper==='0' && cover==='0' && actienti==='0'){
			var regPer=registrarPersona(nomper,telfijo,correo,dni,celrpm,celrpc,telofici);
			$.when(regPer).then(function(){
				var idareax,idcargox,idmotivorx;
				if(idarea===''){idareax='93';}
				else{idareax=idarea;}
				if(idcargo===''){idcargox='1';}
				else{idcargox=idcargo;}
				if(!idmotivor){idmotivorx='6';}
				else{idmotivorx=idmotivor;}
				var regEnt=registrarEntidad('0','0',cod_entidad,nome,'1','2015-05-10','2','2015-05-10');
				$.when(regEnt).then(function(){
					alert('Se agrega un nuevo registro');
					registrarAgendadet(obtenerUltimoCodEntidad(),obtenerUltimoIdPersona(),idareax,idcargox,idmotivorx);
				});
				$('#persona_id').val(obtenerUltimoIdPersona());
			});
	   }else if(idper!=='0' && cover==='0' && actienti==='0'){/*Verificar desde este punto ya que no hay actualizar Persona*/
		   registrarEntidad('0','0',cod_entidad,nome,'1','2015-05-10','2','2015-05-10');
	   }else if(idper==='0' && cover!=='0' && actienti==='0'){
		   	var regPer=registrarPersona(nomper,telfijo,correo,dni,celrpm,celrpc,telofici);
			$.when(regPer).then(function(){
				var idareax,idcargox,idmotivorx;
				if(idarea===''){idareax='93';}
				else{idareax=idarea;}
				if(idcargo===''){idcargox='1';}
				else{idcargox=idcargo;}
				if(!idmotivor){idmotivorx='6';}
				else{idmotivorx=idmotivor;}
				registrarAgendadet(cod_entidad,obtenerUltimoIdPersona(),idareax,idcargox,idmotivorx);
				actualizarEntidad(cod_entidad,nome);
				$('#persona_id').val(obtenerUltimoIdPersona());
			});
	   }else if(idper!=='0' && cover==='0' && actienti!=='0'){
		    registrarEntidad('0','0',cod_entidad,nome,'1','2015-05-10','2','2015-05-10');
		   	actualizarAgendadet(nomper,telfijo,correo,dni,celrpm,celrpc,telofici,cod_entidad,idarea,idcargo,idmotivor,idpersona,nome);
	   }else if(idper==='0' && cover!=='0' && actienti!=='0'){
		   var regPer=registrarPersona(nomper,telfijo,correo,dni,celrpm,celrpc,telofici);
			$.when(regPer).then(function(){
				var idareax,idcargox,idmotivorx;
				if(idarea===''){idareax='93';}
				else{idareax=idarea;}
				if(idcargo===''){idcargox='1';}
				else{idcargox=idcargo;}
				if(!idmotivor){idmotivorx='6';}
				else{idmotivorx=idmotivor;}
				actualizarAgendadet(nomper,telfijo,correo,dni,celrpm,celrpc,telofici,cod_entidad,idarea,idcargo,idmotivor,idpersona,nome);
				actualizarEntidad(cod_entidad,nome);
				$('#persona_id').val(obtenerUltimoIdPersona());
			});
	   }else if(idper!=='0' && cover!=='0' && actienti!=='0'){
			var peag=verificarExistenciaPersonaAgenda(idpersona);
		   if(peag==='0'){
			  var ragd=registrarAgendadet(cod_entidad,obtenerUltimoIdPersona(),idareax,idcargox,idmotivorx);
			  $.when(ragd).then(function(){
				  actualizarAgendadet(nomper,telfijo,correo,dni,celrpm,celrpc,telofici,cod_entidad,idarea,idcargo,idmotivor,idpersona,nome);
				  actualizarEntidad(cod_entidad,nome);
			  }); 
		   }else{
			  actualizarAgendadet(nomper,telfijo,correo,dni,celrpm,celrpc,telofici,cod_entidad,idarea,idcargo,idmotivor,idpersona,nome); 
			  actualizarEntidad(cod_entidad,nome);
		   }
	   }else if(idper!=='0' && cover!=='0' && actienti==='0'){
		   var idareax,idcargox,idmotivorx;
		   if(idarea===''){idareax='93';}
		   else{idareax=idarea;}
		   if(idcargo===''){idcargox='1';}
		   else{idcargox=idcargo;}
		   if(!idmotivor){idmotivorx='6';}
		   else{idmotivorx=idmotivor;}
		   var peag=verificarExistenciaPersonaAgenda(idpersona);
		   //alert(pag);
		   //alert(cod_entidad+"__"+idpersona+"__"+idareax+"__"+idcargox+"__"+idmotivorx);
		   if(peag==='0'){
			   alert(peag);
			  /*var ragd=registrarAgendadet(cod_entidad,idpersona,idareax,idcargox,idmotivorx);
			  $.when(ragd).then(function(){
				  actualizarAgendadet(nomper,telfijo,correo,dni,celrpm,celrpc,telofici,cod_entidad,idarea,idcargo,idmotivor,idpersona,nome);
				  actualizarEntidad(cod_entidad,nome);
			  });*/
		   }else{
			  actualizarAgendadet(nomper,telfijo,correo,dni,celrpm,celrpc,telofici,cod_entidad,idarea,idcargo,idmotivor,idpersona,nome); 
			  actualizarEntidad(cod_entidad,nome);
		   }
	   }
		return false;	 
	}
	
	
	
	
	
	//alert('idper: '+idper+'_____cover: '+cover);
	
}

function actualizarAgendadet(nomper,telfijo,correo,dni,celrpm,celrpc,telofici,cod_entidad,idarea,idcargo,idmotivor,idpersona,nome){
	"use strict";
	var parametros={"nomper":nomper,"telfijo":telfijo,"correo":correo,"dni":dni,"celrpm":celrpm,"celrpc":celrpc,"telofici":telofici,"cod_entidad":cod_entidad,"idarea":idarea,"idcargo":idcargo,"idmotivor":idmotivor,"idpersona":idpersona,"nome":nome};
	
	$.ajax({
		data:parametros,
		url:'core/actualizarAgendadet.php',
		type:'post'
	});
}

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


