function validar(){
if ( (document.consulta.tipo[0].checked == false) &&
      (document.consulta.tipo[1].checked == false) &&
      (document.consulta.tipo[2].checked == false) )
 {
   alert("Por favor, introduzca el medio de contacto.");
   return false;
 }

if(document.consulta.nombre.value=="")  {
        alert("Por favor, introduzca el nombre.");
   document.consulta.nombre.focus();
        document.consulta.nombre.select();
        return false;
}


if(isNaN(document.consulta.cp.value))
{
   alert("Por Favor, introduzca solo números en el código postal");
   document.consulta.cp.focus();
   document.consulta.cp.select();
   return false;
}


if (document.consulta.tipo[1].checked == true){
           if(document.consulta.telefono.value=="")  {
                   alert("Por favor, introduzca el teléfono.");
                   document.consulta.telefono.focus();
              document.consulta.telefono.select();
                   return false;
           }
           var tel=document.consulta.telefono.value;
           valor=esNumero(tel);
           if (valor==0){
              alert("Por favor, introduzca un número correcto");
              document.consulta.telefono.focus();
              document.consulta.telefono.select();
              return false;
           }
     document.consulta.submit();
   }

if (document.consulta.tipo[2].checked == true){
      if (document.consulta.email.value == "") {
                   alert("Por favor, introduzca la direccion de correo.");
                   document.consulta.email.focus();
              document.consulta.email.select();
                   return false;
      }
      else
        {
         correcto=validarEmail(document.consulta.email.value);

         if (correcto == false)
          {
                      alert("Por favor, introduzca la direccion de correo.");
                      document.consulta.email.focus();
                 document.consulta.email.select();
                      return false;
          }
         document.consulta.submit();
        }
 }
if (document.consulta.tipo[0].checked == true){
        if(document.consulta.direccion.value=="")  {
           alert("Por favor, introduzca la direccion.");
           document.consulta.direccion.focus();
                document.consulta.direccion.select();
           return false;
	     }
        if (document.consulta.cp.value=="")
           {
           alert("Por favor, introduzca el Código Postal.");
           document.consulta.cp.focus();
           document.consulta.cp.select();
           return false;
        }
        if(document.consulta.poblacion.value=="")  {
           alert("Por favor, introduzca la población.");
           document.consulta.poblacion.focus();
                document.consulta.poblacion.select();
           return false;
   }
     document.consulta.submit();
}

}

function esNumero(valor){

                  var     numeros="0123456789";
                  var          pref="689";
                  var          x=valor.substring(0,1)
                  var     caracter;
                  var     contador=0;

                  if((valor.length==0) || (valor.length<9))    return 0;
                  if(pref.indexOf(x)== -1) return 1;
                  for(var i=0;i<valor.length;i++){
                                         caracter=valor.substring(i,i+1);
                                         if(numeros.indexOf(caracter) != -1)
                                                                contador++;
                  }
                  if(contador == valor.length)    return parseInt(valor,10);
                  return 0
}

   function validarEmail(mail) {
           var i;
           var bPunt = false;
           var bArroba = false;
           var fin=mail.length;
           for (i=0;i<fin;i++) {
                  if (mail.charAt(i) == '.') bPunt = true;
                  else if (mail.charAt(i) == '@' ) bArroba = true;
                  else if (mail.charAt(i) == ' ' ) return false;
           }
           if ((!bArroba) || (!bPunt)) return false;

           return true;
    }
