function validar() 
{				
		if (document.reserva.nombre.value=='')         {alert ("Debe introducir el nombre");return false;}
		if (document.reserva.apellidos.value=='')      {alert ("Debe introducir los apellidos");return false;}
		if (document.reserva.colegio.value=='')      {alert ("Debe introducir colegio");return false;}
		if (document.reserva.sexo.value=='')      {alert ("Debe introducir sexo");return false;}
		if (document.reserva.padre.value=='')      {alert ("Debe introducir nombre del padre");return false;}
		if (document.reserva.madre.value=='')      {alert ("Debe introducir nombre de la madre");return false;}
		if (document.reserva.domicilio.value=='')      {alert ("Debe introducir domicilio");return false;}
		if (document.reserva.localidad.value=='')      {alert ("Debe introducir localidad");return false;}
		if (document.reserva.codigo_postal.value=='')      {alert ("Debe introducir c�digo postal");return false;}
		if (document.reserva.telefono.value=='')       {alert ("Debe introducir el tel�fono");return false;}
		if (document.reserva.telefono_trabajo.value=='')       {alert ("Debe introducir el tel�fono del trabajo");return false;}			
		if (document.reserva.email.value=='')     	 {alert ("Debe introducir su direcci�n de e-mail.\n");return false;}
		if (document.reserva.camp.value=='')     	 {alert ("Seleccione un campamento.\n");return false;}
		if (document.reserva.fechas.value=='')     	 {alert ("Seleccione una fecha.\n");return false;}
		if (document.reserva.modalidad.value=='')     	 {alert ("Seleccione una modalidad.\n");return false;}
		if (document.reserva.transporte.value=='')     	 {alert ("Seleccione un transporte.\n");return false;}
		var nadar, cama, movil, sexo;
		nadar=0;	cama=0;	movil=0;	sexo=0;
		  for(i=0;i<document.reserva.sexo.length;i++)
		   if(document.reserva.sexo[i].checked) sexo=1;
		 for(i=0;i<document.reserva.nadar.length;i++)
		   if(document.reserva.nadar[i].checked) nadar=1;
		 for(i=0;i<document.reserva.mojar.length;i++)
		   if(document.reserva.mojar[i].checked) cama=1;
		 for(i=0;i<document.reserva.llevamovil.length;i++)
		   if(document.reserva.llevamovil[i].checked) movil=1;
		if(sexo==0){alert("Debe introducir sexo"); return false;}			
		if ((nadar==0)||(cama==0)||(movil==0)){alert("Faltan opciones por marcar en el apartado observaciones m�dicas y pesonales"); return false;}
		
		if (document.reserva.email.value!='') 
		{					
	  	   var cont,ind1,ind2,ind3,ind4;			
		   cont=document.reserva.email.value.length;
		   ind1=document.reserva.email.value.indexOf('@');
		   ind2=document.reserva.email.value.indexOf('.');
	      ind3=document.reserva.email.value.lastIndexOf('@');
		   ind4=document.reserva.email.value.lastIndexOf('.');
    	  	if ((ind1<=0)||(ind3>ind4)||(ind3!=ind1)||(ind4+3>cont)||(ind4+4<cont)||(ind3==ind4-1))
         {alert("Direcci�n e-mail no valida"); return false}
      }
		var s=(document.reserva.telefono.value);
		var Var1=parseInt(s)
		if (s=='')  {alert ("Pon un n�mero");} 
		else 
		{
			if (Var1>0) 
			{			
				var s2=(document.reserva.telefono_trabajo.value);
				var Var2=parseInt(s2)
				if (s2=='')  {alert ("Pon un n�mero");} 
				else 
				{
					if (Var2<0) {alert("Tel�fono de trabajo no v�lido\nEscriba s�lo n�meros");return false;}
				}
			}	
			else { alert("Tel�fono no v�lido\nEscriba s�lo n�meros"); return false;}  
		 }
		 //document.reserva.submit();	
		 return true;
	 }

	 
	 
function validar_paso() 
{	
	document.formu_ingles.submit();
}		
	  
function validar_catalogo() 
{				
		if (document.catalogo.nombre.value=='')         {alert ("Debe introducir el nombre");return false;}
		if (document.catalogo.domicilio.value=='')      {alert ("Debe introducir el domicilio");return false;}
		if (document.catalogo.localidad.value=='')      {alert ("Debe introducir la localidad");return false;}
		if (document.catalogo.cp.value=='')      {alert ("Debe introducir el c�digo postal");return false;}
		if (document.catalogo.telefone.value=='')      {alert ("Debe introducir tel�fono");return false;}
		if (document.catalogo.mail.value=='')      {alert ("Debe introducir direccion de e-mail");return false;}
		if (document.catalogo.nombre2.value=='')      {alert ("Debe introducir nombre del chic@");return false;}
		if (document.catalogo.apellidos.value=='')      {alert ("Debe introducir apellidos del chic@");return false;}
		if (document.catalogo.como_conocio.value=='')       {alert ("Seleccione una opci�n del men� desplegable 'Como conoci� Forenex'");return false;}			
		if (document.catalogo.mail.value!='') 
		{		
			var cont,ind1,ind2,ind3,ind4;			
		   cont=document.catalogo.mail.value.length;
		   ind1=document.catalogo.mail.value.indexOf('@');
		   ind2=document.catalogo.mail.value.indexOf('.');
	      ind3=document.catalogo.mail.value.lastIndexOf('@');
		   ind4=document.catalogo.mail.value.lastIndexOf('.');
    	  	if ((ind1<=0)||(ind3>ind4)||(ind3!=ind1)||(ind4+3>cont)||(ind4+4<cont)||(ind3==ind4-1))
         {alert("Direcci�n e-mail no valida"); return false}
      }
		var s=(document.catalogo.telefone.value);
		var Var1=parseInt(s)
		if (s=='')  {alert ("Pon un n�mero");} 
		else 
		{
			if (Var1>0) 
			{
			/*VALIDACION DE MOVIL*/
			var pos = document.catalogo.telefone.value.indexOf("6");
			if(pos == 0 && document.catalogo.telefone.value.length > 8)
			{
				/*VALIDACION APELLIDOS*/
				var array_apellidos = document.catalogo.apellidos.value.split(" ");
				if(array_apellidos.length < 2)
				{
					alert("Debe introducir los dos apellidos del chic@");
					return false;
				}
				else document.catalogo.submit();
			}
			else
			{	
				alert("El tel�fono m�vil insertado es incorrecto");
				return false;
			}
			
			}
			else { alert("Tel�fono no v�lido\nEscriba s�lo n�meros");
				return false;
			}  
		 }			 	
  }	  


function sendContactResult(jsonData) {
	
	if(jsonData['result'] == 'ok'){
		$("#cajaDelFormulario").slideUp('slow',function(){
			$("#resultBox").fadeIn();
		});
	}else{
		alert('Se ha producido un error al enviar el formulario, intentelo mas tarde. Gracias.');
	}
	
	return false;
}

function sendWorkResult(jsonData) {
	
	if(jsonData['result'] == 'ok'){
		$("#workBox").slideUp('slow',function(){
			$("#resultBox").fadeIn();
		});
	}else{
		alert('Se ha producido un error al enviar el formulario, intentelo mas tarde. Gracias.');
	}
	
	return false;
}

function send_result(){
	alert('Se ha producido un error al enviar el formulario, intentelo mas tarde. Gracias.');
	return false;
}


function validar_contacto()
{
		if ((document.getElementById('nombre').value=='') ||(document.getElementById('localidad').value=='')
		||(document.getElementById('telefono').value=='') ||(document.getElementById('mail').value==''))
		{
		   alert ("Faltan campos por rellenar.");
			return false;			
		}	 
		else
		{
			if(isEmail(document.getElementById('mail').value) == false)
			{
				alert('El E-mail que ha introducido no es correcto');
				return false;				
			}	
			else 
			{
				//document.getElementById("form1").submit();
				sendPost('form1','/ajax/index/contact', sendContactResult, send_result);
				return true;
			}					
		}
 }  
 
 function validar_monitor()
{
		if ((document.getElementById('nombre').value=='')||(document.getElementById('apellido1').value=='') ||(document.getElementById('mail').value=='') ||  (document.getElementById('localidad').value=='') || (document.getElementById('codigo_postal').value==''))
		{
		   alert ("Faltan campos por rellenar.");
			return false;			
		}	 
		else
		{
			if(isEmail(document.getElementById('mail').value) == false)
			{
				alert('El E-mail que ha introducido no es correcto');
				return false;				
			}	
			else 
			{	
				var pos = document.getElementById('movil').value.indexOf("6");
				if(pos == 0 && document.getElementById('movil').value.length > 8)
				{
					 //document.monitores.submit();
					 sendPost('monitores','/ajax/index/work', sendWorkResult, send_result);
				}
				else
				{
					alert("El tel�fono m�vil insertado es incorrecto");
					return false;
				}				
			}					
		}
	}  
	
	
	function isEmail(str) {
	var result = false
	var theStr = new String(str)
	var index = theStr.indexOf("@");
	if (index > 0) {
		var pindex = theStr.indexOf(".",index);
		if ((pindex > index+1) && (theStr.length > pindex+1))
			result = true;
	}
	return result;
}

