	function valida (forma) {
		with (forma) {
	    chDay=eh_dia.selectedIndex;
	    chYear=eh_anio.selectedIndex;

			if (esNulo(eh_nom.value)) {
					alert("Faltó introducir su nombre ")
					eh_nom.focus()
					return false
			}

			if (esNulo(eh_apell.value)) {
					alert("Faltó introducir su(s) apellido(s) ")
					eh_apell.focus()
					return false
			}

 	        if(eh_mes.selectedIndex&1) // impar
 		        if(eh_mes.selectedIndex<8){
			       if(chDay>31){
				        alert("El mes seleccionado no tiene esa cantidad de días");
				        eh_mes.focus();				
				        return false;
  			        }
 		        }else{
			         if(chDay>30){
				       alert("El mes seleccionado no tiene esa cantidad de días");
				       eh_mes.focus();				
				       return false;
			        }
		        }
	        else
		        if(eh_mes.selectedIndex!=2){
			        if(eh_mes.selectedIndex<8){
				        if(chDay>30){
					         alert("El mes seleccionado no tiene esa cantidad de días");
					         eh_mes.focus();					
					         return false;
				        }
			        }else{
				        if(chDay>31){
					        alert("El mes seleccionado no tiene esa cantidad de días");
					        eh_mes.focus();					
					        return false;
				        }
			        }
		        }else{
			        if( ( ((chYear%4)==0) && ((chYear%100)!=0)) ||
					        ((chYear%400)==0) ){ //Es bisiesto
				        if(chDay>29){
				 	        alert("El mes seleccionado no tiene esa cantidad de días");
					        eh_mes.focus();
					        return false;
				        }
			       }
			        else{ // No es bisiesto
				        if(chDay>28){
					         alert("El mes seleccionado no tiene esa cantidad de días");
					        eh_mes.focus();					
					        return false;
				        }
			        }
		        }
				
			if (esNulo(eh_cd.value)) {
					alert("Faltó introducir el nombre de la ciudad donde radica")
					eh_cd.focus()
					return false
			}

			/*if (esNulo(eh_cp.value)) {
					alert("Faltó introducir su código postal")
					eh_cp.focus()
					return false
			}*/
			if (!esNumero(eh_cp.value) && eh_cp.value) {
					alert("El código postal deben contener sólo dígitos")
					eh_cp.focus()
					return false;
			}

			if (p_sector.options[p_sector.selectedIndex].value == "0") {
				alert("El área no ha sido especificada");
				p_sector.focus()
				return false;
			}

			
			if (p_puesto.options[p_puesto.selectedIndex].value == "0") {
				alert("Su ocupación no ha sido especificado");
				p_puesto.focus()
				return false;
			}

			if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(eh_correo.value)){
	   	    alert("La dirección de Correo no tiene la sintaxis correcta o no existe")
					eh_correo.focus()
					return false
			}

			if (esNulo(eh_pass.value)) {
					alert("Faltó introducir su contraseña ")
					eh_pass.focus()
					return false
			}

			if (esNulo(eh_passconf.value)) {
					alert("Faltó la confirmación de su contraseña")
					eh_pass.focus()
					return false
			}
			
			
			if (!(eh_pass.value==eh_passconf.value)) {
					alert("La contraseña y su confirmación no son iguales")
          eh_pass.value='';
					eh_passconf.value='';
					eh_pass.focus()
					return false
			}
		 }
		return true
		}