// m11.js Tue Jan 03 2012 02:31 ---
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 c_a()
{
	var email = document.getElementById("Email");
	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 fields = 5;
   var result = true;
   for (var i = 0; (i < fields) && (result == true); i++)
   {
      if (document.Hello.elements[i].value == "")
      {
         result = false;
      } // end if
   } // end for

   return result;
} // end check_form

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

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

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) { return; }
   command = "/cgi-bin/bcontact.cgi"
   req = myXMLHttpRequest();
   if (req != false)
   {
      req.open("POST", command, false);
      req.send(msg);
      if (req.status == 200) 
      {
         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);
   }
   else
   {
      alert("Please complete the entire form");
   } // end if
   return false;
} // end readMessage

