function getHTTPObject(){
  if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
  else if (window.XMLHttpRequest) return new XMLHttpRequest();
  else {
    alert("Your browser does not support AJAX.");
    return null;
  }
}

// Change the value of the outputText field
function setMLOutput(){
  if(httpObject.readyState == 4)
  {		
    window.clearInterval(s);
    document.getElementById('Completed').innerHTML = httpObject.responseText;
    
    if (document.getElementById('Completed').innerHTML.substring(0,12)=="Successfully"){
    }
    else { document.EmailList.Submit.disabled = false; }
  }
}


function FormSubmission() 
{
  emailReg = /^\w+([\.-]?\w+)@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
  nameReg = /^\w+(\s?\w+)*$/;
  if (((document.getElementById('email').value==null) || (document.getElementById('email').value=="")) || ((document.getElementById('name').value==null)||(document.getElementById('name').value=="")))
  {
    document.getElementById('Completed').innerHTML = "You may not leave name or email blank. Try Again.";
  }
  else if (!(emailReg.test(document.getElementById('email').value)))
  {
    document.getElementById('Completed').innerHTML = "Email is invalid. Try Again.";
  }
  else if (!(nameReg.test(document.getElementById('name').value)))
  {
    document.getElementById('Completed').innerHTML = "Name is invalid. Try Again.";
  }
  else 
  {
    httpObject = getHTTPObject();
    if (httpObject != null) {
	  document.EmailList.Submit.disabled = true;
      httpObject.open("GET", "mailinglist.php?email="
      +document.getElementById('email').value+"&name="+document.getElementById('name').value, true);
      httpObject.send(null);
      httpObject.onreadystatechange = setMLOutput;
      s = window.setInterval("process()", 800); 
    }
  }
}

function process() 
{
  string = "Processing";
  if (count%5==0) 
  {
    count = 0;
  }
  for (i=0;i<=count;i++)
  {
    string = string + ".";
  }
  count++;
  document.getElementById('Completed').innerHTML = "<center>" + string + "</center";
}

var s;
var count = 1;
var httpObject = null;