function validacion(formulario) 
    {
	
	//solo tengo letras
	var er_nombre = /^([a-z]|[A-Z]|á|é|í|ó|ú|ñ|ü|\s|\.|-)+$/
	
	//solo numeros
	var er_telefono = /^([0-9\s\+\-])+$/						
	
	//fecha dd/mm/aaaa
	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)$/
	
	//hora xx:xx
	var er_fh = /^(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|18|19|20|21|22|23|24)\:([0-5]0|[0-5][1-9])/

	//direccion de correo electronico
	var er_email = /^(.+\@.+\..+)$/
	var x
   	
	//no mas de 50 caracteres
	for(x = 1; x < 5; x++) {
		if (formulario.elements[x].value.length > 50) {
			alert('La lontitud maxima permitida para cualquier campo es de 50 caracteres.')
			return false
		}
	}   	
      	
	//comprueba campo de nombre
	if(!er_nombre.test(formulario.nombre.value)) { 
		alert('Introduzca su Nombre')
		return false
	}   	
   	
	//comprueba campo de apellidos
	if(!er_nombre.test(formulario.apellidos.value)) { 
		alert('Introduzca sus Apellidos')
		return false
	}   	

	//comprueba campos de telefono
	if( !er_telefono.test(formulario.telefono.value) ) {
		alert('Introduzca su Telefono')
		return false
	}
   
    //comprueba campo de email
	if(!er_email.test(formulario.email.value)) { 
		alert('Direccion de E-Mail incorrecta')
		return false
	}   

	//comprueba campo de actividades
	if(!er_nombre.test(formulario.actividades.value)) { 
		alert('Introduzca las Actividades')
		return false
	}   	

	//comprueba campo de personas
	if(!er_telefono.test(formulario.personas.value)) { 
		alert('Introduzca el Numero de Personas')
		return false
	}   	

    //comprueba la fecha del calendario javascript
	if (!(er_mes31dias.test(formulario.dateArrival.value) || 
   	    er_mes30dias.test(formulario.dateArrival.value) ||
      	er_mes29dias.test(formulario.dateArrival.value) ||
      	er_mes28dias.test(formulario.dateArrival.value))) {
		alert('Introduzca la Fecha')
		return false
	}

	//comprueba campo de horaactividades
	if(!er_fh.test(formulario.horaactividades.value)) { 
		alert('Introduzca la Hora')
		return false
	}   	

	return true
}
