function getCustomerInfo() {
  var phone = document.getElementById("phone").value;
  if (validatePhone(phone) == false) {
    return;
  }
  var url = "lookupCustomer-validate.php?phone=" + phone;
  request.open("GET", url, true);
  request.onreadystatechange = updatePage;
  request.send(null);
}

function updatePage() {
  if (request.readyState == 4) {
    if (request.status == 200) {
      var customerAddress = request.responseText;
      document.getElementById("address").value = customerAddress;
    } else {
      var message = request.getResponseHeader("Status");
      if ((message.length == null) || (message.length <= 0)) {
        alert("Error! Request status is " + request.status);
      } else {
        alert(message);
      }
    }
  }
}

function submitOrder() {
  var phone = document.getElementById("phone").value;
  var address = document.getElementById("address").value;
  var order = document.getElementById("order").value;
  var url = "placeOrder.php";
  request.open("POST", url, true);
  request.onreadystatechange = showConfirmation;
  request.setRequestHeader("Content-Type",
                           "application/x-www-form-urlencoded");
  request.send("phone=" + phone +
               "&address=" + escape(address) +
               "&order=" + escape(order));
}

function showConfirmation() {
  if (request.readyState == 4) {
    if (request.status == 200) {
      var response = request.responseText;
      if (response.indexOf("Error") > -1) {
        alert(response);
      } else {
        var mainDiv = document.getElementById("main-page");
        var orderForm = document.getElementById("order-form");

        pElement = document.createElement("p");
        textNode = document.createTextNode("Your order should arrive within " +
          response + " minutes. Enjoy your pizza!");
        pElement.appendChild(textNode);

        mainDiv.replaceChild(pElement, orderForm);
      }
    } else {
      var message = request.getResponseHeader("Status");
      if ((message.length == null) || (message.length <= 0)) {
        alert("Error! Request status is " + request.status);
      } else {
        alert(message);
      }
    }
  }
}

