/* a2.js $Revision: 2.1 $ */
function myXMLHttpRequest()
{
   var xmlreq = false;
   if (window.XMLHttpRequest)
   {
      xmlreq = new XMLHttpRequest();
      return xmlreq;
   }

   if (window.ActiveXObject)
   {
      try
      {
         xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
      }  catch (err)
         {
            xmlreq = false;
         }
   }
   return xmlreq;
} // end myXMLHttpRequest

function check_address()
{
	var email = document.getElementById("Mail");
	if ( !email.value.match(/^[\d\w]+[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/) ) 
	{
		alert("Please enter a valid email address");
		email.focus();
		email.select();
		return false;
   }
   return true;
}

function check_form()
{
   var item, found;
   var fe = document.forms[0];
   var fields = 4;
   var result = true;
   var prefix = "Please enter ";
   var desc = new Array ( "your name",
                          "your email address",
                          "a subject",
                          "your message!" );

   for (var i = 0; (i < fields) && (result == true); i++)
   {
      if (fe.elements[i].value == "")
      {
         result = false;
         alert(prefix + desc[i]);
      } // end if
   } // end for

   return result;
} // end check_form

function build_form()
{
   var fname = new Array("ZA","ZB","ZC","ZD");
   var answer = "";
   var fe = document.forms[0];
   var i, tmp;
   for (i = 0; i < 4; i++)
   {
      tmp = fe.elements[fname[i]].value;
      answer += fname[i] + "=" + escape(tmp) + "&";
   }

   answer += "ZZ=SEND";
   return answer;
}

function checkMailbox()
{
   var l = '<', r = '>', s = '/', h = "h1", e = "SYSTEM ERROR";
   var answer, command, elem, req;
   answer = l + h + r + e + l + s + h + r;
   elem = document.getElementById("special");
   if (elem != null)
   {
      command = "/cgi-bin/acheck.cgi";
      req = myXMLHttpRequest();
      if (req != null)
      {
         req.open("GET", command, false);
         req.send(null);
         if ( (req.status == 200) || (req.status != 204) )
            answer = req.responseText; 
      }
   }

   elem.innerHTML = answer;
   return false;
} // end checkBox

function sendMail(msg)
{
   var l = '<', r = '>', s = '/', h = "h1", e = "ERROR SENDING MESSAGE";
   var answer, command, elem, req;
   answer = l + h + r + e + l + s + h + r;
   elem = document.getElementById("special");
   if (elem != null)
   {
      command = "/cgi-bin/acontact.cgi?i2";
      req = myXMLHttpRequest();
      if (req != null)
      {
         req.open("POST", command, false);
         req.send(msg);
         if ( (req.status == 200) || (req.status != 204) )
            answer = req.responseText; 
      }
   }

   elem.innerHTML = answer;
} // end sendMail

function readMessage()
{
   var ok, your_msg;
   ok = check_form();
   if (ok == true)
   {
      your_msg = build_form();    
      sendMail(your_msg);
   }

   return ok;
}
