	siguienteCampo = "nom";
	nombreForm = "reserva";

function validacion(formulario) {

	var er_nombre = /^([a-z]|[A-Z]|á|é|í|ó|ú|ñ|ü|\s|\.|-)+$/			//letras, '.' y '-' o vacio
	var er_telefono = /^([0-9\s\+\-])+$/						//numeros, espacios, + o -
	//fechas, formato dd/mm/aaaa o d/m/aa
	var er_mes31dias = /^([1-3]0|[0-2][1-9]|31|[0-9])\/(1|01|3|03|5|05|7|07|8|08|10|12)\/(1999|20[0-1][0-9]|2020)$/
	var er_mes30dias = /^([1-3]0|[0-2][1-9]|[0-9])\/(4|04|6|06|9|09|11)\/(1999|20[0-1][0-9]|2020)$/
	var er_mes28dias = /^([1-2]0|[0-2][1-8]|[0-1]9|[0-9])\/(02|2)\/(1999|200[1-3]|200[5-7]|2009|201[0-1]|201[3-5]|201[7-9])$/
	var er_mes29dias = /^([1-2]0|[0-2][1-9]|[0-9])\/(02|2)\/(2000|2004|2008|2012|2016|2020)$/
	//direccion de correo electronico
	var er_email = /^(.+\@.+\..+)$/
var er_hora = /^(1|01|2|02|3|03|4|04|5|05|6|06|7|07|8|08|9|09|10|11|12|13|14|15|16|17|19|19|20|21|22|23)\:([0-5]0|[0-5][1-9])$/
	var x
   	
	 	
	//comprueba campo de nombre
	if(!er_nombre.test(formulario.nom.value) || (formulario.nom.value.length == 0)) {
		document.getElementById("e_nom").style.color ='#FF0000';
		return false;
	}else{
		document.getElementById("e_nom").style.color ='#FFFFFF';
	}
   	
	//comprueba campo de email
	if(!er_email.test(formulario.mail.value)|| (formulario.mail.value.length == 0)) { 
		document.getElementById("e_mail").style.color ='#FF0000';
		return false;
	}else{
		document.getElementById("e_mail").style.color ='#FFFFFF';
	}  
	
	//Comprovem l'hora
	hora = formulario.hora.value + ":" + formulario.minuto.value;
	if( !er_hora.test(hora)||(hora == ":")){
		document.getElementById("e_hora").style.color ='#FF0000';
		return false;
	}else{
		document.getElementById("e_hora").style.color ='#FFFFFF';
	}
	
	//Comprovem la data
	//Muntem la data amb els camps i fem la comprovació
	fecha = formulario.dia.value + "/" + formulario.mes.value + "/" + formulario.any.value;
	if (!(er_mes31dias.test(fecha) || 
   			er_mes30dias.test(fecha) ||
      		er_mes29dias.test(fecha) ||
      		er_mes28dias.test(fecha))) {
		document.getElementById("e_fecha").style.color ='#FF0000';
		return false;
	}else{
		document.getElementById("e_fecha").style.color ='#FFFFFF';
	}
	
	//comprueba campos de telefonos (permite campos vacios y guiones)
	if( !er_telefono.test(formulario.tel.value) || (formulario.tel.value.length == 0)) {
		document.getElementById("e_tel").style.color ='#FF0000';
		return false;
	}else{
		document.getElementById("e_tel").style.color ='#FFFFFF';
	}

	return true; //cambiar por return true para ejecutar la accion del formulario
}

 
function TelcaPulsada( e ) {   
  
   if ( window.event != null)               //IE4+   
      tecla = window.event.keyCode;   
   else if ( e != null )                //N4+ o W3C compatibles   
      tecla = e.which;   
   else  
      return;   
       
   if (tecla == 13) {                   //se pulso enter   
      if ( siguienteCampo == 'fin' ) {          //fin de la secuencia, hace el submit    
         return true;               //sustituir por return true para hacer el submit   
      } else {                      //da el foco al siguiente campo   
         eval('document.' + nombreForm + '.' + siguienteCampo + '.focus()')   
         return false   
      }   
   }   
}   
  
document.onkeydown = TelcaPulsada;          //asigna el evento pulsacion tecla a la funcion   
if (document.captureEvents)             //netscape es especial: requiere activar la captura del evento   
    document.captureEvents(Event.KEYDOWN)   
       

