var emp = true;

var what = "LoginStatus(req.responseText)";	



function validacion(){

						
document.getElementById("loading").style.display = 'inline';


var elmFORM = document.getElementById("register");		

 var Mensaje = '';

 var cnjFORM = elmFORM.elements;

 var elmLABEL;

 emp = true;

 for (var i=0; i<cnjFORM.length; i++) {

     //elmLABEL = cnjFORM[i].previousSibling;

     //elmLABEL.style.fontWeight='normal';

     

	 //Campos vacíos

	 if (! tieneDatos(cnjFORM[i].value)) {

       cnjFORM[i].style.border='2px #ff0000 solid';

	   var cch = cnjFORM[i].name+"_req";

	   document.getElementById(cch).style.display='inline';

	   if(emp==true)cnjFORM[i].focus();

	   emp = false;

	 }

   }



if(emp==true)

	{

   	// Resto de chequeos...



	//Email coincidence

	 var ema = document.getElementById("ema").value;

	 var em2 = document.getElementById("em2").value;	 

	 if(ema!=em2)

	 {

       document.getElementById("ema_cop").style.display='inline';

	   cnjFORM.ema.style.border='2px #ff0000 solid';

	   cnjFORM.em2.style.border='2px #ff0000 solid';

	   elmFORM.ema.focus();

	   emp = false;

	 }

	 

	//password coincidence

	 var ema = document.getElementById("pwd").value;

	 var em2 = document.getElementById("pw2").value;	 

	 if(ema!=em2)

	 {

       document.getElementById("pwd_cop").style.display='inline';

	   cnjFORM.pwd.style.border='2px #ff0000 solid';

	   cnjFORM.pw2.style.border='2px #ff0000 solid';

	   elmFORM.pwd.focus();

	   emp = false;

	 }	 

	

	//Email validation

	 if(!isEmailAddress(elmFORM.ema.value))

	 {

       document.getElementById("ema_inv").style.display='inline';

	   cnjFORM.ema.style.border='2px #ff0000 solid';

	   cnjFORM.em2.style.border='2px #ff0000 solid';

	   elmFORM.ema.focus();

	   emp = false;

	 }



	//Terms and conditions

	 if(!elmFORM.ace.checked)

	 {

       cnjFORM.ace.style.border='2px #ff0000 solid';

	   emp = false;

	 }

	 

	 //male or female

	 if((!elmFORM.hom[0].checked)&&(!elmFORM.hom[1].checked))

	 {

       document.getElementById("gen_req").style.display='inline';	   

	   emp = false;

	 }else{

		 document.getElementById("gen_req").style.display='none';	   

	 }





	//código

	if(elmFORM.volumen.value!="4441853")

	{		

		document.getElementById("volumen_false").style.display='inline';

		elmFORM.volumen.focus();

		emp = false;

	}

	 

	 

 }

 

 

  /* $('#regform_content').corner({

          tl: { radius: 16 },

          tr: { radius: 16 },

          bl: { radius: 16 },

          br: { radius: 16 },

          antiAlias: true,

          autoPad: true,

          validTags: ["div"] 

		  

		  });	*/

   

   

 if(emp==true)

 {

	var ctro = document.getElementById("usu");

	if(ctro.value.length<5)

	{

		ctro.style.border='2px #ff0000 solid';

		document.getElementById("usu_rules").style.display = 'block';

		if(emp==true)ctro.focus();

		emp = false;

	}

	

	var ctro = document.getElementById("pwd");

	if(ctro.value.length<5)

	{

		ctro.style.border='2px #ff0000 solid';

		document.getElementById("pwd_rules").style.display = 'block';

		if(emp==true)ctro.focus();

		emp = false;

	}

	



 }

 

 

// alert(emp);

 if(emp==true)

 {

	CheckLogin("check_login.php");	

	what = "EmailStatus(req.responseText)";	
	
	CheckEmail("check_email.php");

	what = "TeamStatus(req.responseText)";

	CheckTeam("check_team.php");		
	

 }



 

   



 

 

 //alert(emp);

 	if(emp==true)

	{

		document.getElementById("register").submit();	

	}else{
	
	document.getElementById("loading").style.display = 'none';
	
	}

}







function tieneDatos(Valor) {

 for (var i=0; i<Valor.length; i++) {

   if ((" \t\n\r").indexOf(Valor.charAt(i))==-1) return true;

   }

 return false;

}







/*function isEmailAddress(theElement, nombre_del_elemento )

{

var s = theElement.value;

var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;

if (s.length == 0 ) return false;

if (filter.test(s))

return true;

else

return false;

}*/



 function isEmailAddress(valor) {

  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){

   //alert("La dirección de email " + valor    + " es correcta.") 

   return true;

  } else {

   //alert("La dirección de email es incorrecta.");

   return false;

  }

 }



function del_error(element)

{

	var rex = element.name;

	rex = rex + "_req";

	if (document.getElementById(rex) != undefined){document.getElementById(rex).style.display = 'none';}

	element.style.border = '1px #aaa solid';

	rex = element.name;

	rex = rex + "_al";

	if (document.getElementById(rex) != undefined){document.getElementById(rex).style.display = 'none';	}

	

}



function redimBox(element)

{

	var cacharro = element+"_rules";

	//alert(cacharro);

	if (document.getElementById(cacharro) != undefined){document.getElementById(cacharro).style.display='none';}	

	

}



function redimBoxa(element)

{

	var cacharro = element+"_rules";

	document.getElementById(cacharro).style.display='block';



}



	function CheckEmail(url)

	{

		var emei = document.getElementById("ema").value;		

		DoCallback("email="+emei, url);

		//alert(username);

	}

	

	function EmailStatus(Status)

	{

		//alert("emailstatus->"+Status);

		if(Status == 0)

		{			

			document.getElementById("ema_al").style.display = 'inline';			

			if(emp==true)document.getElementById("ema").focus();

			emp = false;

		}else{			

			document.getElementById("ema_al").style.display = 'none';

		}

	}	

	

	function CheckTeam(url)

	{

		var titi = document.getElementById("tea").value;		

		DoCallback("team="+titi, url);

	}	

	function TeamStatus(Status)

	{

		//alert("teamstatus->"+Status);

		if(Status == 0)

		{

			document.getElementById("tea_al").style.display = 'inline';			

			if(emp==true)document.getElementById("tea").focus();

			emp = false;

		}else{			

			document.getElementById("tea_al").style.display = 'none';

		}

	}

		

	

	function CheckLogin(url)

	{

		var username = document.getElementById("usu").value;		
		
		DoCallback("login="+username, url);

		//alert(username);

	}

	

	

	function LoginStatus(Status)

	{

		//alert("loginstatus->"+Status);

		if(Status == 0)

		{

			//alert("xa");

			document.getElementById("usu_al").style.display = 'inline';		

			//alert("xa esta pillao");

			if(emp==true)document.getElementById("usu").focus();

			emp = false;

		}else{			

			//alert("nooo");

			document.getElementById("usu_al").style.display = 'none';

		}

	}

		
		
		
	function permite(elEvento, permitidos) {
	  // Variables que definen los caracteres permitidos
	  var numeros = "0123456789";
	  var caracteres = " abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
	  var numeros_caracteres = numeros + caracteres;
	  var teclas_especiales = [8, 37, 39, 46];
	  // 8 = BackSpace, 46 = Supr, 37 = flecha izquierda, 39 = flecha derecha
	 
	 
	  // Seleccionar los caracteres a partir del parámetro de la función
	  switch(permitidos) {
		case 'num':
		  permitidos = numeros;
		  break;
		case 'car':
		  permitidos = caracteres;
		  break;
		case 'num_car':
		  permitidos = numeros_caracteres;
		  break;
	  }
	 
	  // Obtener la tecla pulsada 
	  var evento = elEvento || window.event;
	  var codigoCaracter = evento.charCode || evento.keyCode;
	  var caracter = String.fromCharCode(codigoCaracter);
	 
	  // Comprobar si la tecla pulsada es alguna de las teclas especiales
	  // (teclas de borrado y flechas horizontales)
	  var tecla_especial = false;
	  for(var i in teclas_especiales) {
		if(codigoCaracter == teclas_especiales[i]) {
		  tecla_especial = true;
		  break;
		}
	  }
	 
	  // Comprobar si la tecla pulsada se encuentra en los caracteres permitidos
	  // o si es una tecla especial
	  return permitidos.indexOf(caracter) != -1 || tecla_especial;
	}
		
