var Mensajes;
Mensajes=new Array();

Mensajes[0]=" Debe rellenar su Email";
Mensajes[1]=" Debe rellenar su nombre";
Mensajes[2]=" Debe rellenar su apellidos";
Mensajes[3]=" Debe rellenar sus dirección";
Mensajes[4]=" Debe rellenar su población";
Mensajes[5]=" Debe rellenar su Código Postal";
Mensajes[6]=" Debe rellenar su provincia";
Mensajes[7]=" Debe rellenar su Teléfono";

//FUNCION QUE VALIDA EL FORMULARIO EN CLIENTE ANTES DE MANDARLO


function Validacion()
{


	if(!CompruebaEmail(document.Alta.email,0))
		return(false);
		
		
	if(document.Alta.clave.value=="")
	{
	alert("Debe indicar la clave para posteriores modificaciones");
	document.Alta.clave.focus();
	return(false);
	}
	
	if(document.Alta.repetirclave.value=="")
	{
	alert("Debe indicar la clave para posteriores modificaciones");
	document.Alta.repetirclave.focus();
	return(false);
	}
		
		
	if(document.Alta.clave.value!=document.Alta.repetirclave.value)
	{
	alert("Las contraseñas introducidas en las casillas contraseña y repetir contraseña no coinciden");
	document.Alta.clave.focus();
	return(false);
	}	
	
		
		
	if(!CompruebaTexto(document.Alta.nombre,1))
		return(false);
	if(!CompruebaTexto(document.Alta.apellidos,2))
		return(false);
	if(!CompruebaTexto(document.Alta.direccion,3))
		return(false);
	if(!CompruebaTexto(document.Alta.poblacion,4))
		return(false);
	if(!CompruebaNumero(document.Alta.cp,5))
		return(false);		
	if(!CompruebaTexto(document.Alta.provincia,6))
		return(false);	
		
	if(document.Alta.tlfn1.value=="")
	{
	alert("Debe escribir su teléfono");
	document.Alta.tlfn1.focus();
	return(false);
	}
	

		
		
	
	if(document.Alta.dia.value==0)
	{
	alert("Debe indicar su día de nacimiento");
	document.Alta.dia.focus();
	return(false);
	}
	if(document.Alta.mes.value==0)
	{
	alert("Debe indicar su mes de nacimiento");
	document.Alta.mes.focus();
	return(false);
	}
	if(document.Alta.anno.value==0)
	{
	alert("Debe indicar su año de nacimiento");
	document.Alta.anno.focus();
	return(false);
	}
		

		
	if(document.Alta.estudios.value==0)
	{
	alert("Debe indicar su nivel de estudios");
	document.Alta.estudios.focus();
	return(false);
	}
	if(document.Alta.descripcion.value=="")
	{
	alert("Debe especificar la descripción de sus estudios");
	document.Alta.descripcion.focus();
	return(false);
	}
	
	
	if(document.Alta.idioma1.value!=0) 
	{
		if((document.Alta.idiomahablado1.value==0) || (document.Alta.idiomaescrito1.value==0))
		{
		alert("Debe indicar su nivel de conocimientos del idioma seleccionado");
		document.Alta.idioma1.focus();
		return(false);
		}
		
	}
	
	if(document.Alta.idioma2.value!=0) 
	{
		if((document.Alta.idiomahablado2.value==0) || (document.Alta.idiomaescrito2.value==0))
		{
		alert("Debe indicar su nivel de conocimientos del idioma seleccionado");
		document.Alta.idioma2.focus();
		return(false);
		}
		
	}
	
	if(document.Alta.idioma3.value!="") 
	{
		if((document.Alta.idiomahablado1.value==0) || (document.Alta.idiomaescrito1.value==0))
		{
		alert("Debe indicar su nivel de conocimientos del idioma seleccionado");
		document.Alta.idioma3.focus();
		return(false);
		}
		
	}
		
	
	
	
	if(document.Alta.experiencia.value==0)
	{
	alert("Debe indicar su experiencia");
	document.Alta.experiencia.focus();
	return(false);
	}
	

  	FiltraFormulario('Alta')
   	return(true);

}

//FUNCION QUE COMPRUEBA QUE LOS CAMPOS NO ESTÉN VACIOS Y SEAN CADENAS ALFANUMÉRICAS

function CompruebaTexto(obj,index)
{
	var o;
	o=obj.value;
	if(o=="")
	{
		obj.value="";
		alert(Mensajes[index]);
		obj.focus();
		return(false);
	}
	if(!isNaN(o))
	{
		obj.value="";
		alert(Mensajes[index]);
		obj.focus();
		return(false);
	}
	return(true);
}


function CompruebaNumero(obj,index)

{
	o=obj.value;
		
		if(isNaN(o)||o=="")
		{
			alert(Mensajes[index]);
			obj.value="";
			obj.focus();
			return(false);
		}
		
	return(true);
}

function CompruebaClave(obj,index)

{
	o=obj.value;
		
		if(o=="")
		{
			alert(Mensajes[index]);
			obj.value="";
			obj.focus();
			return(false);
		}
		
	return(true);
}


//FUNCION QUE COMPRUEBA QUE EL MAIL POSEA 8 CARACTERES ENTRE ELLOS @ Y .

function CompruebaEmail(EmailUsuario,index,vacio)
{
	if((vacio==true)&&(EmailUsuario.value==""))
	return(true);

	if((vacio==false)&&(EmailUsuario.value==""))
	{
		alert(Mensajes[2]);
		return(false);
	}

	if((EmailUsuario.value.indexOf('@',0)==-1) ||
	   (EmailUsuario.value.indexOf('.',0)==-1)||
	   (EmailUsuario.value.length<8))
	{
		alert(Mensajes[index]);
		EmailUsuario.select();
		return(false);
	}

	var newString="";
	var ch;

	for(var i=0;i<EmailUsuario.value.length;i++)
	{
		ch=EmailUsuario.value.substring(i,i+1);
		if  ((ch>="a")&&(ch<="z")||
			 (ch>="A")&&(ch<="Z")||
			 (ch>="0")&&(ch<="9")||
						(ch=="_")||
						(ch=="-")||
						(ch=="@")||
						(ch=="."))
			newString+=ch;
	}

	if(EmailUsuario.value!=newString)
	{
		alert(Mensajes[index]);
		return(false);
	}

return(true);
}



//FUNCION QUE COMPRUEBA QUE NO ESTÉ EL CARACTE ' EN UN CAMPO PARA ASP, LO SUSTITUYE POR UN ESPACIO EN BLANCO

function FiltraCadena(souString)
{
	var newString="";
	var ch;
	for (var i=0; i<souString.value.length;i++)
	{
		ch=souString.value.substring(i,i+1);
		if(ch=="'")
		newString+=" ";
		else
		newString+=ch;
	}
 souString.value=newString;
 return;
 }


//FUNCION QUE MANDA EL FORMULARIO YA FILTRADO A LA BASE DE DATOS

function FiltraFormulario(form)
{
var indice=0;

while(document.forms[form].elements[indice]!=null)
{
	FiltraCadena(document.forms[form].elements[indice]);
	indice++;
}
return(indice);
}


//-->