
var url = "xls_ajax_handler.php"; // The server-side script


function handleMatrix() {

	if (http.readyState == 4) {
		
		var product = {};
		var price;
		var description;
		var parentDiv;
		var inventory;
	
		product = eval('(' + http.responseText + ')');

	    document.getElementById('photo').src = product.photo;

		description = document.createElement('div');
		description.setAttribute("id", "description");
		description.innerHTML = product.description;
		r = document.getElementById("description");
		parentDiv = r.parentNode;
		parentDiv.replaceChild(description, r); 
		
		price = document.createElement('div');
		price.setAttribute("id", "price");
		price.innerHTML = product.price;
		r = document.getElementById("price");
		parentDiv = r.parentNode;
		parentDiv.replaceChild(price, r);

		inventory = document.createElement('div');
		inventory.setAttribute("id", "inventory");
		inventory.innerHTML = product.inventory;
		r = document.getElementById("inventory");
		parentDiv = r.parentNode;
		parentDiv.replaceChild(inventory, r);		
	}

	return false;
	

}

function getMatrix() {
	var size = document.getElementById("web_size").value;
	var color = document.getElementById("web_color").value;
	var productCode = document.getElementById("item").value;
	var newURL = url + '?action=matrix&product='+escape(productCode)+"&color="+escape(color)+"&size="+escape(size);

	http.open("GET", newURL, true);
	http.onreadystatechange = handleMatrix;
	http.send(null);
	
	return false;

}

function handleShipping() {

	if (http.readyState == 4) {
		
		var s = eval('(' + http.responseText + ')');
		var r;

		price = document.createElement('div');
		price.setAttribute("id", "shipping");
		price.innerHTML = s.shipping;
		r = document.getElementById("shipping");
		parentDiv = r.parentNode;
		parentDiv.replaceChild(price, r);
		
		price = document.createElement('div');
		price.setAttribute("id", "total");
		price.innerHTML = s.total;
		r = document.getElementById("total");
		parentDiv = r.parentNode;
		parentDiv.replaceChild(price, r);
	}

	return false;
	

}

function getShippingTotal( shippingMethod) {
	var newURL = url + '?action=addShipping&method='+shippingMethod;
	http.open("GET", newURL, true);
	http.onreadystatechange = handleShipping;
	http.send(null);
	
	return false;

}

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();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

var http = getHTTPObject();

