function getXMLHttpRequestObj() {
  if (typeof(XMLHttpRequest)=="undefined")
    xObj=new ActiveXObject("Msxml2.XMLHTTP");
  else
    xObj=new XMLHttpRequest();
  return xObj;
}

function UserLogon() {
  var uObj=encodeURIComponent(document.getElementById("log_un").value);
  var pObj=encodeURIComponent(document.getElementById("log_pw").value);
  var xObj=getXMLHttpRequestObj();
  xObj.open("POST","logon.asp",false);
  xObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  xObj.send("logUsername="+uObj+"&logPassword="+pObj);
  if (xObj.status!=200) { alert("Error: Code "+xObj.status); return; }
  var rVal=String(xObj.responseText).split("|##|");
  rVal[0]=parseInt(rVal[0]);
  if (rVal[0]!=200) { alert("Error: "+rVal[1]); return; }
  window.location.reload(true);
}

function logonOnReturn(e) {
  var kb=window.event ? e.keyCode : e.which;
  kb=String.fromCharCode(kb);
  if (/\r|\n/.test(kb)) UserLogon();
}

function addToMailingList() {
  var xObj=getXMLHttpRequestObj();
  var mObj=document.getElementById("ml_emailaddr");
  if (mObj!=null) {
    xObj.open("POST","addToMailList.asp",false);
    xObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xObj.send("email="+encodeURIComponent(mObj.value));
    if (xObj.status!=200) { alert("Error: Code "+xObj.status); return; }
    var rResponseCode=parseInt(xObj.responseText);
    switch (rResponseCode) {
      case 0:
        mObj.value="";
        alert("Thank you for joining our mailing list!");
        break;
      case 1:
        alert("Error: Invalid e-mail address found. Please re-type your e-mail address.");
        break;
      case 2:
        alert("Error: That e-mail address is already being used. Please try another.");
        break;
    }
  }
}
