function validar(formulario)
{

  if (formulario.nombre.value.length < 4)
  {
    alert("El campo \"Nombres y apellidos\" no contiene datos.\n No se puede crear Patojos en la Red");
    formulario.nombre.focus(); 
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚabcdefghijklmnñopqrstuvwxyzáéíóú ";
  var checkStr = formulario.nombre.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Escriba sólo letra en el campo \"Nombres y apellidos\".");
    formulario.nombre.focus();
    return (false);
  }
    if (formulario.email.value.length < 4)
  {
    alert("El campo \"E-mail\" no contiene datos.\n No se puede crear Patojos en la Red");
    formulario.email.focus(); 
    return (false);
  }

  
    if ((formulario.email.value.indexOf ('@', 0) == -1)||(formulario.email.value.length < 5)) { 
    alert("Escriba una dirección de correo electronico válida en el campo \"E-mail\"."); 
    formulario.email.focus();
    return (false); 
  }

  if (formulario.edad.value.length != 2)
  {
    alert("El campo \"Edad\" no contiene datos.\n No se puede crear Patojos en la Red");
    formulario.edad.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = formulario.edad.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Escriba sólo numeros en el campo\"Edad\".");
    formulario.edad.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "10" && prsVal <= "99"))
  {
    alert("Escriba un valor mayor o igual que \"10\" y menor o igual que \"99\" en el campo \"Edad\".");
    formulario.edad.focus();
    return (false);
  }
  
   if (formulario.ciudad.value.length < 4)
  {
    alert("Escriba por lo menos 4 caracteres en el campo \"Ciudad\".");
    formulario.ciudad.focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚabcdefghijklmnñopqrstuvwxyzáéíóú ";
  var checkStr = formulario.ciudad.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Escriba sólo letra en el campo \"Ciudad\".");
    formulario.ciudad.focus();
    return (false);
  }
  
  
   if (formulario.pais.value.length < 4)
  {
    alert("El campo \"País\" no contiene datos.\n No se puede crear Patojos en la Red");
    formulario.pais.focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚabcdefghijklmnñopqrstuvwxyzáéíóú ";
  var checkStr = formulario.pais.value;
  var allValid = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  if (!allValid)
  {
    alert("Escriba sólo letra en el campo \"País\".");
    formulario.pais.focus();
    return (false);
  }
  
  
  
   if (formulario.mensaje.value.length < 4)
  {
    alert("El campo \"Mensaje\" no contiene datos.\n No se puede crear Patojos en la Red.");
    formulario.mensaje.focus();
    return (false);
  }

  return (true);
}
