function update() {
  if (request.readyState == 4) {
    if (request.status == 200) {
      /* Get the response from the server */
      var response = request.responseText;
      var array = response.split("|");
      var alertNumber = array[0];
      var alertText = array[1];
      if (alertNumber == "1") {
      window.location = "application_thanks.php";
      } else if (alertNumber == "2") {
      alert(alertText);
      document.getElementById("continue").disabled=false;
      } else {
      var required = array[2].split("~");
      for (i=0; i < required.length; i++) {
      var name = required[i];
      document.getElementById(name).className="input_missing";
      }
      alert(alertText);
      document.getElementById("continue").disabled=false;
      }
     } else {
      alert("Error! Request status is " + request.status);
    }
  }
}

function process() {
   document.getElementById("continue").disabled=true;
   var prefix = document.getElementById("prefix").value;
   var first_name = document.getElementById("first_name").value;
   var last_name = document.getElementById("last_name").value;
   var email = document.getElementById("email").value;
     var address_1 = document.getElementById("address_1").value;
   var address_2 = document.getElementById("address_2").value;
   var city = document.getElementById("city").value;
   var state = document.getElementById("state").value;
   var zip = document.getElementById("zip").value;
   var country = document.getElementById("country").value;
   var telephone = document.getElementById("telephone").value;
   var fax = document.getElementById("fax").value;
   var referral = document.getElementById("referral").value;
   var referral2 = document.getElementById("referral2").value;
   var town = document.getElementById("town").value;
   var start = document.getElementById("start").value;
   var cover_letter = document.getElementById("cover_letter").value;
   var url = "do_application.php";
   request.open("POST", url, true);
   request.onreadystatechange = update;
   request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   request.send("prefix=" + escape(prefix) + "&first_name=" + escape(first_name) + "&last_name=" + escape(last_name) + "&email=" + escape(email) + "&address_1=" + escape(address_1) + "&address_2=" + escape(address_2) + "&city=" + escape(city) + "&state=" + escape(state) + "&zip=" + escape(zip) + "&country=" + escape(country) + "&telephone=" + escape(telephone) + "&fax=" + escape(fax) + "&referral=" + escape(referral) + "&referral2=" + escape(referral2) + "&town=" + escape(town) + "&start=" + escape(start) + "&cover_letter=" + escape(cover_letter));                       
}