function vacio(cadena)  
  {                                    // DECLARACION DE CONSTANTES  
    var blanco = " \n\t" + String.fromCharCode(13); // blancos  
                                       // DECLARACION DE VARIABLES  
    var i;                             // indice en cadena  
    var es_vacio;                      // cadena es vacio o no  
    for(i = 0, es_vacio = true; (i < cadena.length) && es_vacio; i++) // INICIO  
      es_vacio = blanco.indexOf(cadena.charAt(i)) != - 1;  
    return(es_vacio);  
  }  
   
function email(cadena, otros)  
  {                                    // DECLARACION-INICIALIZACION VARIABLES  
    var i, j;                          // indice en cadena  
    var es_email = 0 < cadena.length;  // cadena es email o no  
    i = salta_alfanumerico(cadena, 0, otros); // INICIO  
    if(es_email = 0 < i)               // lee "alfanum*"  
      if(es_email = (i < cadena.length))  
        if(es_email = cadena.charAt(i) == '@') // lee "alfanum@*"  
          {  
            i++;  
            j = salta_alfanumerico(cadena, i, otros);  
            if(es_email = i < j)       // lee "alfanum@alfanum*"  
              if(es_email = j < cadena.length)  
                if(es_email = cadena.charAt(j) == '\.')  
                  {                    // lee "alfanum@alfanum.*"  
                    j++;  
                    i = salta_alfanumerico(cadena, j, otros);  
                    if(es_email = j < i) // lee "alfanum@alfanum.alfanum*"  
                      while(es_email && (i < cadena.length))  
                        if(es_email = cadena.charAt(i) == '\.')  
                          {  
                            i++;  
                            j = salta_alfanumerico(cadena, i, otros);  
                            if(es_email = i < j) // lee "alfanum@alfanum.alfanum[.alfanum]*"  
                              i = j;  
                          }  
                  }  
          }  
    return(es_email);  
  }  
  
function url(cadena)  
  {                                    // DECLARACION DE CONSTANTES  
    var http = "http://";              // protocolo HTTP  
                                       // DECLARACION DE VARIABLES  
    var es_url;                        // cadena es url o no  
    if(cadena.length <= 7)             // INICIO  
      es_url = false;                  // no cabe "http://*"  
    else  
      es_url = http.indexOf(cadena.substring(0, 7)) != - 1; // lee "http://*"  
    return(es_url);  
  }  
  
function salta_alfanumerico(cadena, i, otros)  
  {                                    // DECLARACION DE VARIABLES  
    var j;                             // indice en cadena  
    var car;                           // caracter de cadena  
    var alfanum;                       // cadena[j] es alfanumerico u otros  
    for(j = i, alfanum = true; (j < cadena.length) && alfanum; j++) // INICIO  
      {  
        car = cadena.charAt(j);  
        alfanum = alfanumerico(car) || (otros.indexOf(car) != -1);  
      }  
    if(!alfanum)                       // lee "alfanumX"  
      j--;  
    return(j);  
  }  
    
function alfanumerico(car)  
  {  
    return(alfabetico(car) || numerico(car));  
  }  
  
function alfabetico(car)               // DECLARACION DE CONSTANTES  
  {                                    // caracteres alfabeticos  
    var alfa = "ABCDEFGHIJKLMNOPQRSTUWXYZabcdefghijklmnopqrstuvxyz";  
    return(alfa.indexOf(car) != - 1);  // INICIO  
  }  
                                                  
function numerico(car)  
  {                                    // DECLARACION DE CONSTANTES  
    var num = "0123456789";            // caracteres numericos  
    return(num.indexOf(car) != - 1);   // INICIO  
  }  
  
function ValidaCampos(form)  
  {  
    if(vacio(form.nombre.value))  
      alert("Por favor ingrese su nombre.");
	else if(vacio(form.telefono.value))  
      alert("Por favor ingrese un n\u00famero telef\u00f3nico para contactarlo.");  
    else if(vacio(form.empresa.value))  
      alert("Por favor ingrese el nombre de su empresa escriba ninguna en caso de persona f\u00edsica.");
    else if(!email(form.email.value, "-_"))  
      alert("Direcci\u00f3n de correo electr\u00f3nico incorrecta.");  
    else if(vacio(form.requerimiento.value))  
      alert("Por favor d\u00edganos qu\u00e9 podemos hacer por usted y de esa forma darle un servicio expedito.");  
    else  
      return(true);   
    return(false);  
  }  