jQuery(document).ready(function(){
	
	function isValidCif(abc){
		var ret = false;
		par = 0;	
		non = 0;	
		letras = "ABCDEFGHKLMNPQS";	
		let = abc.charAt(0); 	
		if (abc.length!=9) 
		{		
			//alert('El Cif debe tener 9 dígitos');		
			return ret;	
		} 	
		if (letras.indexOf(let.toUpperCase())==-1) 
		{		
			//alert("El comienzo del Cif no es válido");		
			return ret;
		} 	
		for (zz=2;zz<8;zz+=2) 
		{		
			par = par+parseInt(abc.charAt(zz));	
		} 	
		for (zz=1;zz<9;zz+=2) 
		{		
			nn = 2*parseInt(abc.charAt(zz));		
			if (nn > 9) nn = 1+(nn-10);		
			non = non+nn;	
		} 	
		parcial = par + non;	
		control = (10 - ( parcial % 10));	
		if (control==10) control=0; 	
		if (control!=abc.charAt(8)) 
		{		
			//alert("El Cif no es válido");		
			return ret;	
		}	
		//alert("El Cif es válido");	
		ret = true;
		return ret;	
	}  
	
	function isValidNif(abc)
	{	
		dni=abc.substring(0,abc.length-1);	
		let=abc.charAt(abc.length-1);	
		if (!isNaN(let)) 
		{		
			//alert('Falta la letra');		
			return false;	
		}
		else
		{		
			cadena = "TRWAGMYFPDXBNJZSQVHLCKET";		
			posicion = dni % 23;		
			letra = cadena.substring(posicion,posicion+1);		
			if (letra!=let.toUpperCase())
			{			
				//alert("Nif no válido");			
				return false;		
			}	
		}	
		//alert("Nif válido")	
		return true;
	}
	
	jQuery('#cau_form').submit(function(){
		
		var cau_nif = jQuery('#cau_nif').val();
		var is_nif = isValidNif(cau_nif);
		var is_cif = isValidCif(cau_nif);
		if(is_nif)
		{
			ret = true;
		}
		else
		{
			if(is_cif)
			{
				ret = true;
			}
			else
			{
				ret = false;
			}
		}
		if(ret)
		{
			var cau_nombre = jQuery('#cau_nombre').val();
			var cau_email = jQuery('#cau_email').val();
			var cau_telefono = jQuery('#cau_telefono').val();
			var cau_origen = jQuery('#cau_origen').val();
			if(cau_telefono.length != 9)
			{
				alert('El teléfono insertado no es válido');
				return false;
			}
			if(cau_email.length == 0)
			{
				alert('Debe insertar un email');
				return false;
			}
			else
			{
				if((cau_email.match("@") == null) || (cau_email.match("\.") == null))
				{
					alert('El email insertado no es válido');
					return false;
				}
			}
			
			if(cau_nombre.length == 0)
			{
				alert('Debe insertar un nombre');
				return false;
			}
			
			jQuery.post("/js/process.php", {cau_nombre: cau_nombre, cau_telefono: cau_telefono, cau_email: cau_email, cau_nif: cau_nif, cau_origen: cau_origen}, function(data)
			{
				if(data.res)
				{
					jQuery('#cau').html(jQuery('#cau_thx').html());
				}
				else
				{
					alert('Ha ocurrido un error en el sistema, por favor intentelo nuevamente pasados unos minutos.');
					
				}
			}, 'json');
			
		}
		else
		{
			alert('El CIF/NIF insertado no es válido');
		}
		
		return false;
	});
});