var url = "/cart.php?mode=ajax"; // The server-side script

function handleHttpResponse() {
  if (http.readyState == 4) {
    if (http.responseText.indexOf('invalid') == -1) {
	 // Use the XML DOM to unpack the city and state data 
	    var xmlDocument = http.responseXML; 
		var cartCode = xmlDocument.getElementsByTagName('cartCode').item(0).firstChild.data; 

		document.getElementById('cartCode').innerHTML = unescape(cartCode); 
		isWorking = false;
    }
  }
}

var isWorking = false;

function addItemToCart(addedItemID) {
  if (!isWorking && http) {
    var itemValue = document.getElementById("item_to_add-"+addedItemID).value;
    var qtyValue = document.getElementById("qty_to_add-"+addedItemID).value;

	if (qtyValue > 1) {
		var itemPluralText = "s";
	} else {
		var itemPluralText = "";
	}
	document.getElementById("added-notice-"+addedItemID).innerHTML = qtyValue+" item"+itemPluralText+" added to cart, <a href='/view_cart' style='color: red;'>click here to checkout</a>"; 

	http.open("GET", url + "&pn=" + escape(itemValue)+ "&qty=" + escape(qtyValue), true);
    http.onreadystatechange = handleHttpResponse;
    isWorking = true;
    http.send(null);
  }
}

function addItemToDevCart(addedItemID) {
  if (!isWorking && http) {
    var itemValue = document.getElementById("item_to_add-"+addedItemID).value;
    var qtyValue = document.getElementById("qty_to_add-"+addedItemID).value;

	if (qtyValue > 1) {
		var itemPluralText = "s";
	} else {
		var itemPluralText = "";
	}
	document.getElementById("added-notice-"+addedItemID).innerHTML = qtyValue+" item"+itemPluralText+" added to cart, <a href='/view_cart' style='color: red;'>click here to checkout</a>"; 

//	alert("added-notice-"+addedItemID);
//	alert(qtyValue+" item"+itemPluralText+" added to cart, <a href='/view_cart' style='color: red;'>click here to checkout</a>");


	http.open("GET", url + "&pn=" + escape(itemValue)+ "&qty=" + escape(qtyValue), true);
    http.onreadystatechange = handleHttpResponse;
    isWorking = true;
    http.send(null);
  }
//  alert(2);
}

function addItemToCartWithOptions(addedItemID, optionParameter) {
  if (!isWorking && http) {
    var itemValue = document.getElementById("item_to_add-"+addedItemID).value;
    var qtyValue = document.getElementById("qty_to_add-"+addedItemID).value;

	if (qtyValue > 1) {
		var itemPluralText = "s";
	} else {
		var itemPluralText = "";
	}
	
	if (optionParameter=='u30') {
		document.getElementById("added-notice-"+addedItemID).innerHTML = qtyValue+" item"+itemPluralText+" added to cart, <a href='javascript:triggerTab2();' style='color: red;'>please choose a power option for each U30 you have added to your cart</a>"; 		
	} else {
		document.getElementById("added-notice-"+addedItemID).innerHTML = qtyValue+" item"+itemPluralText+" added to cart, <a href='/view_cart' style='color: red;'>click here to checkout</a>"; 
	}
	
	http.open("GET", url + "&pn=" + escape(itemValue)+ "&qty=" + escape(qtyValue), true);
    http.onreadystatechange = handleHttpResponse;
    isWorking = true;
    http.send(null);
  }
}

function addSoftwareToCart(addedItemID, optionParameter) {
  if (!isWorking && http) {
    var itemValue = document.getElementById("item_to_add-"+addedItemID).value;
    var qtyValue = document.getElementById("qty_to_add-"+addedItemID).value;

	if (qtyValue > 1) {
		var itemPluralText = "s";
	} else {
		var itemPluralText = "";
	}

	document.getElementById("added-notice-"+addedItemID).innerHTML = qtyValue+" item"+itemPluralText+" added to cart, <a href='/view_cart' style='color: red;'>click here to checkout</a>"; 

	http.open("GET", url + "&pn=" + escape(itemValue)+ "&qty=" + escape(qtyValue), true);
    http.onreadystatechange = handleHttpResponse;
    isWorking = true;
    http.send(null);
  }
}


function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
	  xmlhttp.overrideMimeType("text/xml");
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}
var http = getHTTPObject(); // We create the HTTP Object


// Comparator functions
function addItemToInvisibleCart(addedItemID) {
  if (!isWorking && http) {
    var itemValue = document.getElementById("item_to_add-"+addedItemID).value;
    var qtyValue = document.getElementById("qty_to_add-"+addedItemID).value;

	if (qtyValue > 1) {
		var itemPluralText = "s";
	} else {
		var itemPluralText = "";
	}
	document.getElementById("added-notice-"+addedItemID).innerHTML = qtyValue+" item"+itemPluralText+" added to cart, <a href='/view_cart' style='color: red;'>click here to checkout</a>"; 

	http.open("GET", url + "&pn=" + escape(itemValue)+ "&qty=" + escape(qtyValue), true);
    http.onreadystatechange = handleHttpResponseINVISIBLE;
    isWorking = true;
    http.send(null);
  }
}

function handleHttpResponseINVISIBLE() {
  if (http.readyState == 4) {
    if (http.responseText.indexOf('invalid') == -1) {
	 // Use the XML DOM to unpack the city and state data 
	    var xmlDocument = http.responseXML; 
		var cartCode = xmlDocument.getElementsByTagName('cartCode').item(0).firstChild.data; 

 		isWorking = false;
    }
  }
}
// END Comparator functions
