if (navigator.cookieEnabled == false) {
	window.location = "NoCookies.php"
}

function sendRequest(request, url) {
	request.open("GET", url, true);
    request.onreadystatechange = UpdateCart;
	request.send(null);
}

function sendRateRequest(request, url) {
	request.open("GET", url, true);
	request.onreadystatechange = UpdateRates;
	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);
  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;
  }
  var RateBox = document.getElementById('Cart-RateSelection');
  RateBox.style.left = ((winWidth - 400) / 2)+"px";
  var GrayBG = document.getElementById('GrayBG');
  RateBox.style.display = 'block';
  GrayBG.style.display = 'block';
  var CartRates = document.getElementById('Cart-Rates');
  CartRates.innerHTML = '<div style="width:250px; background-color:#FFF; border-color:#333; border-width:1px; border-style:solid; margin-left:auto; margin-right:auto; padding:5px;"><img src="Images/Working.gif" width="27" height="27" /> Checking for additional rates...</div>';
  //CartRates.innerHTML += '<input name="rate-wsname" id="rate-wsname" type="hidden" value="'+escape(wsname)+'" />';
  CartRates.innerHTML += '<input name="rate-wsnumber" id="rate-wsnumber" type="hidden" value="'+escape(wsnumber)+'" />';
  //CartRates.innerHTML += '<input name="rate-tcost" id="rate-tcost" type="hidden" value="'+escape(tcost)+'" />';
  var url = 'Request_wsRates.php?wsn='+wsnumber;
  sendRateRequest(raterequest, url)
  
}

function UpdateRates() {
  if (raterequest.readyState == 4) {
    if (raterequest.status == 200) {
      var response = raterequest.responseText;
	  var RateBox = document.getElementById('Cart-RateSelection');
	  var CartRates = document.getElementById('Cart-Rates');
	  //var wsname = document.getElementById('rate-wsname').value;
	  var wsnumber = document.getElementById('rate-wsnumber').value;
		
	  if (response != 'No Rates') {
	  CartRates.innerHTML = response;
	  } else {
		  RateBox.style.display = 'none';
		  prepareCart( wsnumber, 'Rate 1');
	  }
	  
    } else { 
      alert("Error! Request status is " + raterequest.status);
    } 
  } else {
  //var UserCart = document.getElementById("UserCart");
  //replaceText(UserCart, "Ready State: "+request1.readyState+"  Ready Status: "+request1.status);
  }
}

function getFormRate(wsn) {
	for (var i=0; i < document.getElementsByName('RateSelection').length; i++) {
		if (document.getElementsByName('RateSelection').item(i).checked) {
			var rate = document.getElementsByName('RateSelection').item(i).value;
		}
	}
	//var rate = document.getElementById('RateSelection_0').se;
	var RateBox = document.getElementById('Cart-RateSelection');
	
	RateBox.style.display = 'none';
	
	prepareCart(wsn, rate);
}
  
function prepareCart(wsnumber, rate) {
  var url = "Request_AddToCart.php?wsnumber=" + escape(wsnumber) + "&rate=" + escape(rate);
  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 = ((200) + 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();
	  }
	var msgBody = document.getElementById("MsgStatusBody");
	var msgFinish = document.getElementById("MsgStatusFinished");
	msgBody.style.display = 'none';
	
	msgFinish.style.display = 'block';
	var t = setTimeout("clearMsg()", 1000);
    } else { 
      alert("Error! Request status is " + request1.status);
    } 
  } else {
  //var UserCart = document.getElementById("UserCart");
  //replaceText(UserCart, "Ready State: "+request1.readyState+"  Ready Status: "+request1.status);
  }
}
function clearMsg() {
	var msgStatus = document.getElementById("MsgStatus");
	msgStatus.style.display = 'none';
	var GrayBG = document.getElementById('GrayBG');
	GrayBG.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);
}