$(function(){

	$("#emailportada").click(function()
	{
		limpiarCampos("formulariocontacto");
		showModal("#cajacontacto");
	});
	
	$("#contactar").click(function()
	{
		limpiarCampos("formulariocontacto");
		showModal("#cajacontacto");
	});
	
	$("#botonpreguntenos").click(function()
	{
		limpiarCampos("formulariocontacto");
		showModal("#cajacontacto");
	});
	
	$("#footcontacto").click(function()
	{
		limpiarCampos("formulariocontacto");
		showModal("#cajacontacto");
	});
	
	
	$("#botonregistro").click(function()
	{
		limpiarCampos("formularioregistro1");
		showModal("#cajaregistro");
	});
	
	$("#botonmodificardatosentidad").click(function(){
		
		if(formularioValido("formulariofacturacion"))
		{
			$("#loadajaxmodificarentidad").removeClass("invisible");
			
			if(comprobarDatosModEntidad($("#cifentidad").val(),$("#emailentidad").val(),$("#identidad").val()))
			{
			
				var url=baseURL+"/ajax/modificardatosentidad";
				var datos=$("#formulariofacturacion").serialize();
			
				$.ajax({
					url: url,
					cache:false,
					data: datos,
					timeout:12000,
					success: function(response){
						jAlert(response,"Datos de la entidad");	
						$("#loadajaxmodificarentidad").addClass("invisible");					
						
					},
					error:function(){
						$.modalClose();
						showModal("#errorajax");
						$("#loadajaxmodificarentidad").addClass("invisible");
					}
				});
			}
			else
			{
				
				$("#loadajaxmodificarentidad").addClass("invisible");
			}
		}
		
	});
	
	$("#botonmodificardatos").click(function(){
		
		if(formularioValido("formulariodatos"))
		{
			$("#loadajaxmodificarusuario").removeClass("invisible");
			
			if(comprobarDatosModUsuario($("#email").val(),$("#pass").val(),$("#pass2").val(),$("#idusuario").val()))
			{
				var url=baseURL+"/ajax/modificardatosusuario";
				var datos=$("#formulariodatos").serialize();
			
				$.ajax({
					url: url,
					cache:false,
					data: datos,
					timeout:12000,
					success: function(response){
						jAlert(response,"Datos de usuario");	
						$("#loadajaxmodificarusuario").addClass("invisible");				
						
					},
					error:function(){
						$.modalClose();
						showModal("#errorajax");
						$("#loadajaxmodificarusuario").addClass("invisible");
					}
				});
			}
			else
			{
				alert("mal");
				$("#loadajaxmodificarusuario").addClass("invisible");
			}
		}
	});
	
	/*/////////////////////////////////////////*/
	
	$("#botonenviarcontacto").click(function()
	{
		if(formularioValido("formulariocontacto"))
		{
			$("#loadajaxcontacto").removeClass("invisible");
			
			var url=baseURL+"/ajax/enviarcontacto";
			var datos=$("#formulariocontacto").serialize();
			
			$.ajax({
				url: url,
				cache:false,
				data: datos,
				timeout:12000,
				success: function(response){
					$("#contenidomodalcontacto").html(response);
				},
				error:function(){
					$.modalClose();
					showModal("#errorajax");
				}
			});
		}
	});
	
	$("#botonenviarregistro1").click(function()
	{
	
		if(formularioValido("formularioregistro1"))
		{
			$("#loadajaxregistro1").removeClass("invisible");
			
			var url=baseURL+"/ajax/comprobarcifnif";
			var datos=$("#formularioregistro1").serialize();

			$.ajax({
				url: url,
				cache:false,
				data: datos,
				timeout:12000,
				success: function(response){
				
					$("#contenidomodalreg").html("");
					$("#simplemodal-container").animate({ width : "800px" },100,null,function(){$("#contenidomodalreg").html(response);cargareventosregistroentidad();cargareventosregistrousuario();});
					
				},
				error:function(){
					$.modalClose();
					showModal("#errorajax");
				}
			});
		}
	});
	
	/*///////////////////////////////////////////////////////////*/
	
	$("#botonrecuperar").click(function(){
		if (formularioValido("formulariorecuperar")) {
			$("#loadajaxrecuperar").removeClass("invisible");
			
			var url=baseURL+"/ajax/recuperarpass";
			var datos=$("#formulariorecuperar").serialize();
			
			$.ajax({
				url: url,
				cache:false,
				data: datos,
				timeout:12000,
				success: function(response){
					$("#contenidomodalrec").html(response);
					
				},
				error:function(){
					$.modalClose();
					showModal("#errorajax");
				}
			});
		}
		
	});
	
});

/*///////////////////////////////////////////////////////*/

function cargareventosregistroentidad()
{
	$("#botonenviardatosentidad").click(function()
	{
		if(formularioValido("formularioregentidad"))
		{
			$("#loadajaxent").removeClass("invisible");
			
			if(comprobarDatosEntidad($("#cifnifent").val()))
			{
			
				var url=baseURL+"/ajax/registrarentidad";
				var datos=$("#formularioregentidad").serialize();
			
				$.ajax({
					url: url,
					cache:false,
					data: datos,
					timeout:12000,
					success: function(response){
						
						$("#contenidomodalreg").html("");
						$("#simplemodal-container").animate({ width : "600px" },100,null,function(){$("#contenidomodalreg").html(response);});
					
					},
					error:function(){
						$.modalClose();
						showModal("#errorajax");
					}
				});
			}
			else
			{
				
				$("#loadajaxent").addClass("invisible");
			}
		}
	});
}

function cargareventosregistrousuario()
{
	$("#botonenviardatosusuario").click(function()
	{
		if(formularioValido("formularioregusuario"))
		{
			$("#loadajaxusu").removeClass("invisible");
			
			if(comprobarDatosUsuario($("#passwordusu").val(),$("#password2usu").val(),$("#usuariousu").val()))
			{
			
				var url=baseURL+"/ajax/registrarusuario";
				var datos=$("#formularioregusuario").serialize();
			
				$.ajax({
					url: url,
					cache:false,
					data: datos,
					timeout:12000,
					success: function(response){
						
						$("#contenidomodalreg").html("");
						$("#simplemodal-container").animate({ width : "600px" },100,null,function(){$("#contenidomodalreg").html(response);});
					
					},
					error:function(){
						$.modalClose();
						showModal("#errorajax");
					}
				});
			}
			else
			{
				
				$("#loadajaxusu").addClass("invisible");
			}
		}
	});
}


function comprobarDatosEntidad(cif)
{
	
	var urla=baseURL+"/ajax/comprobarcifregent"
	var respuesta=false;
	
	$.ajax({
			url: urla,
			async: false,
			cache:false,
			data: {cifnif:cif},
			timeout:12000,
			success: function(response){
				if(response=="ok")
				{
					respuesta=true;
				}
				else
				{
					jAlert("El CIF/NIF introducido pertenece ya a una entidad registrada en el sistema.","CIF/NIF en uso")
				}
			
			}
	});
	
	return respuesta;
}

function comprobarDatosUsuario(password,password2,usu)
{
	var respuesta=false;
	
	if(password!=password2)
	{
		jAlert("Las claves introducidas no coinciden entre si. Reviselas por favor","Claves incorrectas");
		return false;
	}
	
	var urlb=baseURL+"/ajax/comprobarusuariousu"
	
	$.ajax({
			url: urlb,
			async: false,
			cache:false,
			data: {usuario:usu},
			timeout:12000,
			success: function(response){
				if(response=="ok")
				{
					respuesta=true;
				}
				else
				{
					jAlert("El usuario introducido ya esta presente en el sistema. Escoja otro nombre","Usuario ocupado");
					respuesta=false;
				}
			
			}
	});
	
	return respuesta;
	
	
}

function formularioValido(id)
{
	var respuesta=false;
		
	if($("#"+id).valid())
	{
		respuesta=true;
	}
		
	return respuesta;
}

function limpiarCampos(id)
{
	$("#"+id+" input").val("");
	$("#"+id+" textarea").val("");
	
	$("#"+id).validate();
}

function comprobarDatosModEntidad(cif,email, identidad)
{
	var urld=baseURL+"/ajax/comprobarcifentidad";
	var urle=baseURL+"/ajax/comprobaremailentidad";
	var respuesta=true;
	
	
	$.ajax({
			url: urld,
			async: false,
			cache:false,
			data: {cif:cif,id:identidad},
			timeout:12000,
			success: function(response){
				if(response=="ok")
				{	
					//respuesta=true;
				}
				else
				{
					jAlert("El cif insertado esta siendo utilizado por otra entidad. Por favor escoja otro","CIF ocupado");
					respuesta=false;
				}
			
			}
		});
		
	$.ajax({
			url: urle,
			async: false,
			cache:false,
			data: {ema:email,id:identidad},
			timeout:12000,
			success: function(response){
				if(response=="ok")
				{	
					//respuesta=true;
				}
				else
				{
					jAlert("El correo utilizado esta siendo utilizado por otra entidad. Por favor escoja otro","Email ocupado");
					respuesta=false;
				}
			
			}
		});
	
	return respuesta;
}

function comprobarDatosModUsuario(email,pass,pass2, idusuario)
{
	if(pass!=pass2)
	{
		jAlert("Las claves no coinciden. Reviselas por favor","Claves incorrectas");
		return false;
	}
	else
	{
		var urlc=baseURL+"/ajax/comprobaremailusuario";
		
		
		$.ajax({
			url: urlc,
			async: false,
			cache:false,
			data: {ema:email,id:idusuario},
			timeout:12000,
			success: function(response){
				if(response=="ok")
				{	
					respuesta=true;
				}
				else
				{
					jAlert("El correo insertado esta siendo utilizado por otro usuario. Por favor escoja otro","Email ocupado");
					respuesta=false;
				}
			
			}
		});
		
		return respuesta;
	}
	
}
