function updatePage() {
  if (request.readyState == 4) {
    if (request.status == 200) {
      /* Get the response from the server */
      var response = request.responseText;
      var alert = response.substring(0, 1);
      var alertText = response.substring(2, response.length);
    if (alert == "1") {
      window.location = "done.php";
    } else {
      var currentAlert = 
      document.getElementById("alert").innerHTML = alertText;
      document.getElementById("continue").disabled=false;
      var currentStatus = 
      document.getElementById("status");
      replaceText(currentStatus, "(( see error above ))");
    }
    } else {
      alert("Error! Request status is " + request.status);
    }
   }
}

function processForm() {
  document.getElementById("continue").disabled=true;
  var currentStatus = 
      document.getElementById("status");
      replaceText(currentStatus, "(( working...please wait ))");
  var name = document.getElementById("name").value;
  var address = document.getElementById("address").value;
  var city = document.getElementById("city").value;
  var state = document.getElementById("state").value;
  var zip = document.getElementById("zip").value;
  var phone = document.getElementById("phone").value;
  var email = document.getElementById("email").value;
  var requestInfo = getInfo();
  if (requestInfo == undefined) {
     requestInfo = "";
  } else {
     requestInfo = requestInfo;
  } 
  var infoOther = document.getElementById("request_info_for_other_text").value;
  if (document.getElementById("how_heard_mail").checked == true) {
  var howHeard1 = "Y";
  } else {
  var howHeard1 = "N";
  } 
  if (document.getElementById("how_heard_newspaper").checked == true) {
  var howHeard2 = "Y";
  } else {
  var howHeard2 = "N";
  }  
  if (document.getElementById("how_heard_family").checked == true) {
  var howHeard3 = "Y";
  } else {
  var howHeard3 = "N";
  }  
  if (document.getElementById("how_heard_future_resident").checked == true) {
  var howHeard4 = "Y";
  } else {
  var howHeard4 = "N";
  }  
  if (document.getElementById("how_heard_advisor").checked == true) {
  var howHeard5 = "Y";
  } else {
  var howHeard5 = "N";
  }  
  if (document.getElementById("how_heard_internet").checked == true) {
  var howHeard6 = "Y";
  } else {
  var howHeard6 = "N";
  }  
  if (document.getElementById("how_heard_other").checked == true) {
  var howHeard7 = "Y";
  } else {
  var howHeard7 = "N";
  }   
  var howHeardOther = document.getElementById("how_heard_other_text").value;
  var comments = document.getElementById("comments").value;
  var code = document.getElementById("code").value;
  var url = "process_request_information.php";
  request.open("POST", url, true);
  request.onreadystatechange = updatePage;
  request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  request.send("name=" + escape(name) + "&address=" + escape(address) + "&city=" + escape(city) + "&state=" + escape(state) + "&zip=" + escape(zip) + "&phone=" + escape(phone) + "&email=" + escape(email) + "&request_info_for=" + escape(requestInfo) + "&request_info_for_other_text=" + escape(infoOther) + "&how_heard_mail=" + escape(howHeard1) + "&how_heard_newspaper=" + escape(howHeard2) + "&how_heard_family=" + escape(howHeard3) + "&how_heard_future_resident=" + escape(howHeard4) + "&how_heard_advisor=" + escape(howHeard5) + "&how_heard_internet=" + escape(howHeard6) + "&how_heard_other=" + escape(howHeard7) + "&how_heard_other_text=" + escape(howHeardOther) + "&comments=" + escape(comments) + "&code=" + escape(code));
}

function getInfo() {
  var Group = document.forms[0].request_info_for;
  for (i=0; i<Group.length; i++) {
    if (Group[i].checked == true) {
      return Group[i].value;
    }
  }
}
