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 = alertText;
      } else if (alertNumber == "2") {
      alert(alertText);
      document.getElementById("continue1").disabled=false;
      document.getElementById("continue2").disabled=false;
      } else {
      var required = array[2].split("~");
      for (i=0; i < required.length; i++) {
      var name = required[i]+"_label";
      document.getElementById(name).className="label_red";
      }
      alert(alertText);
      document.getElementById("continue1").disabled=false;
      document.getElementById("continue2").disabled=false;
      }
     } else {
      alert("Error! Request status is " + request.status);
    }
  }
}

function process(number) {
   document.getElementById("continue1").disabled=true; 
   document.getElementById("continue2").disabled=true;
   var label_string = "name~email~address~city~state~zip~country~birthday"
   var labels = label_string.split("~");
   for (i=0; i < labels.length; i++) {
      var name = labels[i]+"_label";
      document.getElementById(name).className="label";
   }
   var name = document.getElementById("name").value;
   var email = document.getElementById("email").value;
   var company = document.getElementById("company").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 country = document.getElementById("country").value;
   var telephone = document.getElementById("telephone").value;
   var fax = document.getElementById("fax").value;
   var elist = getradio("elist");
   var age = document.getElementById("age").value;
   var birthday = document.getElementById("birthday").value;
   var gender = getradio("gender");
   var penpal = getradio("penpal");
   var golfer = getradio("golfer");
   var diabetic = getradio("diabetic");
   if (number == 1) {
     var payment_method = "PayPal";
     } else {
     var payment_method = "Mail";
     }
   var url = "index_do.php";
   request.open("POST", url, true);
   request.onreadystatechange = update;
   request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   request.send("name=" + escape(name) + "&email=" + escape(email) + "&company=" + escape(company) + "&address=" + escape(address) + "&city=" + escape(city) + "&state=" + escape(state) + "&zip=" + escape(zip)  + "&country=" + escape(country) + "&telephone=" + escape(telephone) + "&fax=" + escape(fax) + "&elist=" + escape(elist) + "&age=" + escape(age) + "&birthday=" + escape(birthday) + "&gender=" + escape(gender) + "&penpal=" + escape(penpal) + "&golfer=" + escape(golfer) + "&diabetic=" + escape(diabetic) + "&payment_method=" + escape(payment_method));        
}

function getradio(name) {
  var group = document.getElementsByName(name);
  for (i=0; i < group.length; i++) {
    if (group[i].checked == true) {
      var radiovalue = group[i].value;
    }
  }
  if (radiovalue == undefined) {
  return "";
  } else {
  return radiovalue;
  }
}

function submitform(id) {
  document.getElementById(id).submit();
}