
function valida_contacto(formulario)
 {

  regx = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
  
  regnom = /^[a-zA-ZáéíóúñÑÁÉÍÓÚüÜ]+([a-zA-ZáéíóúñÑÁÉÍÓÚüÜ\s])+$/;
  
  regcomno = /^[0-9a-zA-ZáéíóúñÑÁÉÍÓÚüÜ@_¿?¡!()+-,. \\n]*([0-9a-zA-ZáéíóúñÑÁÉÍÓÚüÜ@_¿?¡!()+-,. \\n\s])*$/;
  
  regcom = /^[0-9a-zA-ZáéíóúñÑÁÉÍÓÚüÜ@_¿?¡!()+,. \\n]+([0-9a-zA-ZáéíóúñÑÁÉÍÓÚüÜ@_¿?¡!()+,. \\n\s])+$/;
  
    
  
  if (!regnom.test(formulario.nombre.value)){
  	alert("Olvidaste escribir tu NOMBRE o utilizaste un caracter no valido");
    	return false;
  }
  
    
  if (!regnom.test(formulario.apellidos.value)){
     	alert("Olvidaste escribir tus APELLIDOS o utilizaste un caracter no valido");
      	return false;
  }
  
    
  if (!regx.test(formulario.email.value)){
        	alert("La dirección de direccion de E-MAIL no es valida, verificala por favor");
        	return false;
  }
  
  
  if (!regnom.test(formulario.nacio.value)){
        alert("Olvidaste escribir tu NACIONALIDAD o utilizaste un caracter no valido");
        return false;
  }

  
  if (!regnom.test(formulario.tCong.value)){
        alert("Olvidaste seleecionar que tipo de congresista eres o utilizaste un caracter no valido");
        return false;
  }
  
  
  //Verificacion solo para comprobar que no haya caracteres raros
  
  if (!regcomno.test(formulario.calle.value)){
        alert("Utilizaste un caracter no valido en el campo calle");
        return false;
  }
  
  if (!regcomno.test(formulario.colonia.value)){
        alert("Utilizaste un caracter no valido en el campo colonia");
        return false;
  }
  
  if (!regcomno.test(formulario.fNac.value)){
        alert("Utilizaste un caracter no valido en el campo fecha de nacimiento");
        return false;
  }
  
  if (!regcomno.test(formulario.tSangre.value)){
        alert("Utilizaste un caracter no valido en el campo tipo de sangre");
        return false;
  }
  
  
  if (!regcomno.test(formulario.acomp.value)){
        alert("Utilizaste un caracter no valido en el campo acompañantes");
        return false;
  } 
  
  if (!regcomno.test(formulario.pade.value)){
        alert("Utilizaste un caracter no valido en el campo padecimientos");
        return false;
  }
  
  
  if (!regcomno.test(formulario.aler.value)){
        alert("Utilizaste un caracter no valido en el campo alergias");
        return false;
  }
  
  
  if (!regcomno.test(formulario.sMedico.value)){
        alert("Utilizaste un caracter no valido en el campo servicio médico");
        return false;
  }
  
  if (!regcomno.test(formulario.agrup.value)){
          alert("Utilizaste un caracter no valido en el campo agrupacion");
          return false;
  }
  if (!regcomno.test(formulario.pais.value)){
          alert("Utilizaste un caracter no valido en el campo pais donde prácticas la espeleología");
          return false;
  }
}