/* pjs2.js 1.00 04-17-08 01:41 */

function getStarted(message)
{
   if (top != self) top.location.replace(self.location.href.toLowerCase());
   window.defaultStatus = (message == null) ? '' : message; 
   return true;
} 

function cleanUp(message)
{
   window.defaultStatus = (message == null) ? '' : message; 
   return true;
} 

function tcolor(place, tint)
{
	var element = document.getElementById(place);
   if ( (element != null) && (tint != null) ) element.style.color = tint;
   return true;
} /* end tcolor */

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("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 item, found;
   var got = 0;
   var must =    new Array( 1, 1, 1 );
   var min_len = new Array( 3, 6, 3 );
   var fe = document.forms["pmail"];

   if (fe == null)
   {
      return false;
   } /* end if */

   for (var i = 0; i < must.length; i++)
   {
      item = fe.elements[i].value;
      if ( must[i] != 0 )
      {
         if (item != "")
         {
            if (item.length >= min_len[i])
            {
               ++got; 
            } /* end if */
         }
         else
         {
            if (i == 0)
            {
               got = -100;
            } /* end if */
         } /* end if */
      } /* end if */
   } /* end for */

   if (got > 2) 
   {
      return true;
   }
   else
   {
      return false;
   } // end if
} // end check_form

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

   answer += "ZZ=SEND";
   return answer;
} // end build_form

function sendMail(msg)
{
   var l = '<', r = '>', s = '/', h = "p", 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/pcontact.cgi"
   req = myXMLHttpRequest();
   if (req != null)
   {
      req.open("POST", command, false);
      req.send(msg);
      if (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);
   }
   else
   {
      alert("I need your name, email, and message to reply");
   } // end if
   return ok;
}


