  var http_request;
  var bAJAX = true;
  crearAJAX ();

  function crearAJAX ()  {
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType)
            http_request.overrideMimeType('text/xml');
    }
    else if (window.ActiveXObject) { // IE
        try {
             http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
             try {
                  http_request = new ActiveXObject("Microsoft.XMLHTTP");
             } catch (e) {}
        }
    }
    
    // No se pudo crear instancia XMLHTTP. Se utilizará versión sin AJAX.
    if (!http_request) {
         bAJAX = false;
         return false;
    }
  }

  function chkState ()
  {
    var contenedor = document.getElementById ('contenedor');
    if (http_request.readyState == 4)  {
        if (http_request.responseText == 1)  {
            contenedor.innerHTML = "";
            contenedorSend.innerHTML = "Enviando mensaje. Un momento por favor ...";
            document.formularioSeguro.submit ();
        }
        else if (http_request.responseText == 0)  {
                 contenedor.innerHTML = "Debe ingresar el código de seguridad correctamente.";
        }
        else  {
                 contenedor.innerHTML = "Debe recargar la página.";
        }
    }
  } 
  
  function validateForm () {
    var okSoFar = true
    with (document.formularioSeguro)  {
          var foundAt = email.value.indexOf("@",0)
          if (foundAt < 1 && okSoFar)  {
              okSoFar = false
              alert ("Debe escribir una dirección email válida.")
              email.focus ()
          }
          var e1 = email.value
          var e2 = email2.value
          if (!(e1==e2) && okSoFar)  {
              okSoFar = false
              alert ("Las direcciones email no concuerdan.")
              email.focus ()
          }
		  if (nombre.value == "" && okSoFar)  {
              okSoFar = false
              alert ("Falta ingresar el nombre completo o empresa.")
              asunto.focus ()
          }
          if (asunto.value == "" && okSoFar)  {
              okSoFar = false
              alert ("Falta ingresar el asunto.")
              asunto.focus ()
          }
          if (mensaje.value == "" && okSoFar)  {
              okSoFar = false
              alert ("Falta ingresar el mensaje.")
              mensaje.focus()
          }
          
		  if (telefono.value == "" && okSoFar)  {
              okSoFar = false
              alert ("Falta ingresar el telefono.")
              telefono.focus()
          }
		  
		  if (pais.value == "" && okSoFar)  {
              okSoFar = false
              alert ("Falta ingresar el pais.")
              pais.focus()
          }
		  
          // IMPORTANTE: el submit() se resuelve con el status 4 de AJAX y si el código es correcto
          //  Si AJAX no está disponible, se resuelve a continuación (si no hay errores)
          if (bAJAX == true && okSoFar == true)
              requestAJAX (captcha.value);
          else if (okSoFar == true)
                   submit ();
    }
  }
