   function esVacio(o) {
      for ( i = 0; i < o.length; i++ ) {
         if ( o.charAt(i) != " " ) {
            return false;
         }
      }
      return true;
   }

   function esNumero(o) {
      var checkOK = "0123456789";
      var checkStr = o;
      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) {
         return false;
      }
      else {
         return true;
      }
   }

   function validar(formulario) {
      var error = "<b>&iexcl;Hay errores en el formulario!</b><br/>";
      var allValid = true;
      if (esVacio(formulario.Nombre.value)) {
         error += "<br />El <b>\"Nombre\"</b> es un campo obligatorio.";
         allValid = false;
      }
      if (esVacio(formulario.Apellidos.value) == true) {
         error += "<br />Los <b>\"Apellidos\"</b> son un campo obligatorio.";
         allValid=false;
      }
      if (esVacio(formulario.Cif_Nif.value)) {
         error += "<br />El <b>\"Cif-Nif\"</b> es un campo obligatorio.";
         allValid=false;
      } else if (formulario.Cif_Nif.value.length < 9) {
         error += "<br />El <b>\"Cif-Nif\"</b> es incorrecto. <br /> &nbsp; Formatos: A12345678Z &oacute; 12345678Z";
         allValid=false;
      }
      if (esVacio(formulario.Actividad.value)) {
         error += "<br />La <b>\"Actividad\"</b> es un campo obligatorio.";
         allValid=false;
      }
      if (esVacio(formulario.Antiguedad.value)) {
         error += "<br />La <b>\"Antig&uuml;edad\"</b> es un campo obligatorio.";
         allValid=false;
      }
      if (esVacio(formulario.Direccion.value)) {
         error += "<br />La <b>\"Direcci&oacute;n postal\"</b> es un campo obligatorio.";
         allValid=false;
      }
      if (esVacio(formulario.Poblacion.value)) {
         error += "<br />La <b>\"Poblaci&oacute;n\"</b> es un campo obligatorio.";
         allValid=false;
      }
      if (esVacio(formulario.CP.value)) {
         error += "<br />El <b>\"CP\"</b> es un campo obligatorio.";
         allValid=false;
      }
      else if ((formulario.CP.value.length < 5) || (!esNumero(formulario.CP.value)) ) {
         error += "<br />El <b>\"CP\"</b> es incorrecto.";
         allValid=false;
      }
      if (esVacio(formulario.Provincia.value)) {
         error += "<br />La <b>\"Provincia\"</b> es un campo obligatorio.";
         allValid=false;
      }
      if (esVacio(formulario.Email.value)){
         error += "<br />El <b>\"Correo electr&oacute;nico\"</b> es un campo obligatorio.";
         allValid=false;
      }
      else if ((formulario.Email.value.indexOf ('@', 0) == -1) || (formulario.Email.value.length < 5)) {
         error += "<br />El <b>\"Correo electr&oacute;nico\"</b> es incorrecto.";
         allValid=false;
      }
      if (esVacio(formulario.Telefono.value)) {
         error += "<br />El <b>\"Tel&eacute;fono\"</b> es un campo obligatorio.";
         allValid=false;
      }
      else if (formulario.Telefono.value.length < 9) {
         error += "<br />El <b>\"Tel&eacute;fono\"</b> es incorrecto.";
         allValid=false;
      }
      if (!allValid) {
         document.getElementById("error").innerHTML=error;
         return false;
      }
      else {
         document.getElementById("error").innerHTML="Enviando su solicitud...";
         return true;
      }
   }
