function sendRequest(request, url) {
	request.open("GET", url, true);
    request.onreadystatechange = UpdateCart;
	request.send(null);
}

function AddToCart(wsname, wsnumber, tcost) {
  //var wsname = document.getElementById("wstitle").value;
  //var wsnumber = document.getElementById("wsnumber").value;
  //var AddBox = document.getElementById("CartAdd");
  //AddBox.style.display = 'block';
  //var status = getText(AddtoCartBoxDiv1);
  var url = "Request_AddToCart.php?wsname=" + escape(wsname) + "&wsnumber=" + escape(wsnumber) + "&tcost=" + escape(tcost);
  var UserCart = document.getElementById("UserCart");
  var usrStatus = document.getElementById("cartStatus");
  var msgStatus = document.getElementById("MsgStatus");
  if (window.innerWidth) {
	var winScrollHeight = window.pageYOffset;
  	var winScrollWidth = window.pageXOffset;
  	var winWidth = window.innerWidth;
  	var winHeight = window.innerHeight;
  }
  if (document.documentElement.clientWidth) {
  	var winScrollHeight = document.documentElement.scrollTop;
  	var winScrollWidth = document.documentElement.scrollWidth;
  	var winWidth = document.documentElement.clientWidth;
  	var winHeight = document.documentElement.clientHeight;
  }
  msgStatus.style.top = ((winHeight / 2) + winScrollHeight)+"px";
  msgStatus.style.left = ((winWidth / 2) - 126)+"px";
    var msgBody = document.getElementById("MsgStatusBody");
	var msgFinish = document.getElementById("MsgStatusFinished");
	msgBody.style.display = 'block';
	msgFinish.style.display = 'none';
  msgStatus.style.display = 'block';
  //clearText(UserCart);
  usrStatus.style.backgroundColor = '#FF0000';
  usrStatus.style.display = 'block';
  //UserCart.style.backgroundColor = '990000';
  replaceText(usrStatus, "Updating Cart");
  sendRequest(request1, url);
}

function UpdateCart() {
  if (request1.readyState == 4) {
    if (request1.status == 200) {
      var response = request1.responseText;
 	  //var AddtoCartBoxDiv1 = document.getElementById("CartAdd");
	  //AddtoCartBoxDiv1.style.display = 'none';
	  var UserCart = document.getElementById("UserCart");
	  var usrStatus = document.getElementById("cartStatus");
	  //var CartContents = document.getElementById("CartContents");
	  //Clear Old Cart Contents
	  //clearText(CartContents);
	  if (response == "Exists") {
		  replaceText(usrStatus, "Already in cart.");
		  usrStatus.style.backgroundColor = '#009900';
		  usrStatus.style.display = 'block';
		  request1 = createRequest();
	  } else {
		  clearText(UserCart);
		  clearText(usrStatus);
		  usrStatus.style.backgroundColor = '#cedeff';
		  usrStatus.style.display = 'none';
		  replaceText(usrStatus, "Ready");
		  var regbutton = document.getElementById("register");
		  //Determine whether or not to display the register button
		  if (response == "Cart Empty") {
				regbutton.style.display = 'none';  
		  } else {
			  regbutton.style.display = 'block';
		  }
		  //Create New Div to hold the updated cart and add it to the User Cart
			//var ni = document.getElementById('myDiv');
			//var newdiv = document.createElement('div');
			//var divIdName = 'CartContents';
			//newdiv.setAttribute('id',divIdName);
			UserCart.innerHTML = unescape(response);
			//UserCart.appendChild(newdiv);
		  //UserCart.style.backgroundColor = 'FFFFFF';
		  request1 = createRequest();
	  }
    } else { 
      alert("Error! Request status is " + request1.status);
    } 
  } else {
  //var UserCart = document.getElementById("UserCart");
  //replaceText(UserCart, "Ready State: "+request1.readyState+"  Ready Status: "+request1.status);
  }
  	var msgBody = document.getElementById("MsgStatusBody");
	var msgFinish = document.getElementById("MsgStatusFinished");
	msgBody.style.display = 'none';
	msgFinish.style.display = 'block';
	var t = setTimeout("clearMsg()", 1000);
}
function clearMsg() {
	var msgStatus = document.getElementById("MsgStatus");
	msgStatus.style.display = 'none';
	//clearTimeout(t);
}
function RemoveFromCart(arrayid) {
  var url = "Request_RemoveFromCart.php?arrayid=" + escape(arrayid);
  //var AddtoCartBoxDiv1 = document.getElementById("CartAdd");
  //AddtoCartBoxDiv1.style.display = '';
  //var status = getText(AddtoCartBoxDiv1);
  var UserCart = document.getElementById("UserCart");
  var usrStatus = document.getElementById("cartStatus");
  	  //clearText(UserCart);
	  clearText(usrStatus);
	  usrStatus.style.backgroundColor = '#FF0000';
	  replaceText(usrStatus, "Updating Cart");
      sendRequest(request1, url);
}