// JavaScript Document
function ValidarCIF(cif)
{
par = 0
non = 0
letras="ABCDEFGHKLMNPQS"
let=cif.charAt(0)

if (!isNaN(let))
  {
  nif=cif
  return validar(nif) 
  }

if (cif.length!=9)
  {
  //alert('El Cif debe tener 9 dígitos')
  return false
  }

if (letras.indexOf(let.toUpperCase())==-1)
  {
  //alert("El comienzo del Cif no es válido")
  return false
  }

for (zz=2;zz<8;zz+=2)
  {
  par = par+parseInt(cif.charAt(zz))
  }

for (zz=1;zz<9;zz+=2)
  {
  nn = 2*parseInt(cif.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!=cif.charAt(8))
  {
  //alert("El Cif no es válido")
  return false
  }
 //alert("El Cif válido")
 return true
}

function validar(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
}


function validacion()
{
	nombre = document.getElementById("txtNombre").value;
	nif = document.getElementById("txtNif").value;
	mail = document.getElementById("txtMail").value;
	cp = document.getElementById("txtCP").value;
	telefono = document.getElementById("txtTelefono").value;
	if( nombre == null || nombre.length == 0 || /^\s+$/.test(nombre) ) 
	{
  		alert("Debe introducir un nombre y apellidos");
		return false;
	}
	else if( nif == null || nif.length == 0 || /^\s+$/.test(nif) ) 
	{
  		alert("Debe introducir un NIF o CIF");
		return false;
	}
	else if( mail == null || mail.length == 0 || /^\s+$/.test(mail) ) 
	{
  		alert("Debe introducir un email de contacto");
		return false;
	}	
	else if( !(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(mail)) ) 
	{
  		alert("Debe introducir un email válido");
		return false;
	}
	else if(!ValidarCIF(nif)) 
	{
  		alert("Debe introducir un NIF/CIF correcto");
		return false;
	}
	else if( isNaN(cp) ) 
	{
  		alert("El código postal debe ser un valor numérico");
		return false;
	}
	else if( !(/^\d{9}$/.test(telefono)) && telefono.length>0)
	{
  		alert("Debe introducir un teléfono válido");
		return false;
	}
	
	return true;	
}

function validacion2()
{
	nombre = document.getElementById("txtNombre").value;
	nif = document.getElementById("txtNif").value;
	mail = document.getElementById("txtMail").value;	
	telefono = document.getElementById("txtTelefono").value;
	
	if( nombre == null || nombre.length == 0 || /^\s+$/.test(nombre) || nombre=='Nombre y apellidos') 
	{
  		alert("Debe introducir un nombre y apellidos");
		return false;
	}
	else if( nif == null || nif.length == 0 || /^\s+$/.test(nif) || nif=='NIF/CIF') 
	{
  		alert("Debe introducir un NIF o CIF");
		return false;
	}
	else if( mail == null || mail.length == 0 || /^\s+$/.test(mail) || mail=='Correo electrónico') 
	{
  		alert("Debe introducir un email de contacto");
		return false;
	}	
	else if( !(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(mail)) ) 
	{
  		alert("Debe introducir un email válido");
		return false;
	}
	else if(!ValidarCIF(nif)) 
	{
  		alert("Debe introducir un NIF/CIF correcto");
		return false;
	}
	else if( !(/^\d{9}$/.test(telefono)) && telefono.length>0)
	{
  		alert("Debe introducir un teléfono válido");
		return false;
	}
	
	return true;	
}
