// JavaScript Document
function validar_email(formulario)
{
 email=formulario.email.value;
 k=0;
 j=0;
 //Tiene que contener una única @ y un único punto
 for(i=0;i<=email.length;i++)
 {
  if(email.charAt(i)=='@') k++; 
  if(email.charAt(i)=='.') j++;
 }
 if(k!=1 || j<1) 
 {
	 alert("E-MAIL incorrecto\nFormato: usuario@servidor.dominio");
	 return
 }
 //Tiene que tener la forma usuario@servidor.dominio
 k=email.indexOf("@");
 j=email.indexOf(".");
 if(k!=0 && j<email.length-1) 
 {
	 formulario.submit();
	 return
 }
}

function abrir_ventana(url,ancho,alto)
{
	izda=(900-ancho)/2
	arriba=(650-alto)/2
	window.open(url,'_blank','width='+ancho+',height='+alto+',left='+izda+',top='+arriba);
}

function validar_registro()
{
	for(i=0;i<6;i++)
	{
		if(document.registro.elements[i].value=="")
		{
		 alert("Tienes que rellenar todos los campos")
		 return
		}
	}
	
	if(document.registro.login.value.length<6 || document.registro.password.value.length<6)
	{
		alert("Los campos 'Nombre de usuario' y 'Password' deben tener entre 6 y 10 caracteres")
		return
	}
	
	if(document.registro.password2.value!=document.registro.password.value)
	{
		alert("No coinciden los campos 'Password' y 'Password (repetir)'")
		return
	}
	
	for(i=0;i<document.registro.login.value.length;i++)
	{
	 if(!((document.registro.login.value.charCodeAt(i)>47 && document.registro.login.value.charCodeAt(i)<58) ||  (document.registro.login.value.charCodeAt(i)>96 && document.registro.login.value.charCodeAt(i)<123)))
	 {
		 alert("El campo 'Nombre de usuario' debe ser alfanumérico en minúsculas")
		 return
	 }
	}
	
		for(i=0;i<document.registro.password.value.length;i++)
	{
	 if(!((document.registro.password.value.charCodeAt(i)>47 && document.registro.password.value.charCodeAt(i)<58) ||  (document.registro.password.value.charCodeAt(i)>96 && document.registro.password.value.charCodeAt(i)<123)))
	 {
		 alert("El campo 'Password' debe ser alfanumérico en minúsculas")
		 return
	 }
	}
	if(document.registro.email.value=="") document.registro.submit()
	else validar_email(document.registro)
}

function validar_registro_olimpiada()
{
	for(i=0;i<7;i++)
	{
		if(document.registro.elements[i].value=="" && document.registro.elements[i].disabled==false)
		{
		 alert("Tienes que rellenar todos los campos")
		 return
		}
	}
	
	if(document.registro.login.value.length<6 || document.registro.password.value.length<6)
	{
		alert("Los campos 'Nombre de usuario' y 'Password' deben tener entre 6 y 10 caracteres")
		return
	}
	
	if(document.registro.password2.value!=document.registro.password.value)
	{
		alert("No coinciden los campos 'Password' y 'Password (repetir)'")
		return
	}
	
	for(i=0;i<document.registro.login.value.length;i++)
	{
	 if(!((document.registro.login.value.charCodeAt(i)>47 && document.registro.login.value.charCodeAt(i)<58) ||  (document.registro.login.value.charCodeAt(i)>96 && document.registro.login.value.charCodeAt(i)<123)))
	 {
		 alert("El campo 'Nombre de usuario' debe ser alfanumérico en minúsculas")
		 return
	 }
	}
	
		for(i=0;i<document.registro.password.value.length;i++)
	{
	 if(!((document.registro.password.value.charCodeAt(i)>47 && document.registro.password.value.charCodeAt(i)<58) ||  (document.registro.password.value.charCodeAt(i)>96 && document.registro.password.value.charCodeAt(i)<123)))
	 {
		 alert("El campo 'Password' debe ser alfanumérico en minúsculas")
		 return
	 }
	}
	
	if(document.registro.centro.value=="0")
	{
		alert("Por favor selecciona un centro")
		return;
	}
	
	if(document.registro.email.value=="") document.registro.submit()
	else validar_email(document.registro)
}