var req;
 var results;
 
var xmldoc;
function loadXMLDoc(url) {
	req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) {
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send();
	}
}
function loadXMLCart()
        {
var xmlDoc=null;
            // code for IE

            if (window.ActiveXObject)

              {
            xmlDoc=new ActiveXObject("Microsoft.XMLDOM");

              xmlDoc.async=false;

              xmlDoc.load("products.xml");

              return xmlDoc;

              }

            // code for Mozilla, Firefox, Opera, etc.

            else if (document.implementation && document.implementation.createDocument)

              {

              xmlDoc=document.implementation.createDocument("","",null);

              xmlDoc.load("products.xml");

              return xmlDoc;

              }

            else
              {

                alert('Your browser cannot handle this script');

              }

        }





function processReqChange() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
     
        if (req.status == 200) {
          xmldoc=req.responseXML;
           results=xmldoc.getElementsByTagName("product");
           for(var i=0;i<results.length;i++){
           	var name=results[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;
           	var price=results[i].getElementsByTagName("price")[0].childNodes[0].nodeValue;
           	var img=results[i].getElementsByTagName("imgurl")[0].childNodes[0].nodeValue;
           	var desc=results[i].getElementsByTagName("description")[0].childNodes[0].nodeValue;
           	var itemno=results[i].getElementsByTagName("itemno")[0].childNodes[0].nodeValue;
           	var size=results[i].getElementsByTagName("size")[0].childNodes[0].nodeValue;
           printProduct(name,price,img,desc,itemno,size);        
           }
       
         
        } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
    if(req.readyState==1){
  
    }
}
var ordertotal=0;
var total=0;
var qtytotal=0;
function printOrderItem(itemno,qty){
total=0;
var xmlDoc = loadXMLCart();   

            if (xmlDoc == null) {alert("XML DOM object is null");return};
           
var results=xmlDoc.selectNodes("/products/product[itemno=\""+itemno+"\"]");

 for(var i=0;i<results.length;i++){

           	var name=results.item(i).selectSingleNode("name").text;
           	var price=results.item(i).selectSingleNode("price").text;
           	var img=results.item(i).selectSingleNode("imgurl").text;
           	var desc=results.item(i).selectSingleNode("description").text;
           	var itemno=results.item(i).selectSingleNode("itemno").text;
           	var size=results.item(i).selectSingleNode("size").text;
   
	 printOrderFromLine(name,price,img,desc,itemno,size,qty);
	 ordertotal += price * qty;
	qtytotal=parseInt(qtytotal)+parseInt(qty);
	
	}
}
function printCartItem(itemno,qty){

var xmlDoc = loadXMLCart();   

            if (xmlDoc == null) {alert("XML DOM object is null");return};
           
var results=xmlDoc.selectNodes("/products/product[itemno=\""+itemno+"\"]");

 for(var i=0;i<results.length;i++){

           	var name=results.item(i).selectSingleNode("name").text;
           	var price=results.item(i).selectSingleNode("price").text;
           	var img=results.item(i).selectSingleNode("imgurl").text;
           	var desc=results.item(i).selectSingleNode("description").text;
           	var itemno=results.item(i).selectSingleNode("itemno").text;
           	var size=results.item(i).selectSingleNode("size").text;
   
	printCartProduct(name,price,img,desc,itemno,size,qty);
	 total += price * qty;

	
	}
}
function printCartFooter(){
document.write("<tr><td colspan=\"2\" valign=\"top\">click <img src=\"images/btn_cart_remove.gif\"/> to remove item</td>");
		document.write("<td colspan=\"3\"><div><input type=\"image\" src=\"images/recalculate.gif\"/></div></td></tr>");
		document.write("<tr><td colspan=2></td><td colspan=2  class=\"total\"><b>Grand total:</b></td><td> <strong>$"+total+"</strong></td></tr></table>");
}
function printCartHeader(){
}
function printOrderFromLine(name, price, img, desc, itemno, size,qty){
var output;
output = "<tr >";
			output+= "<td>"+itemno+"</td>";
			output+= "<td ><strong>"+name+"</strong></td><td>"+price+"</td><td></td><td>"+size+"</td><td>"+qty+"</td><tr>";
	document.write(output);
}
function printCartProduct(name, price, img, desc, itemno, size,qty){
var output;
output = "<tr >";
			output+= "<td class=\"shoptd\"><a href=\"cart.php?action=delete&id="+itemno+"\" class=\"r\"><img src=\"images/btn_cart_remove.gif\"/></a></td>";
			output+= "<td class=\"shoptd\"><strong>"+name+"</strong><br>"+desc+"</td>";

			output+= "<td class=\"shoptd\"> <input type=\"text\" name=\"qty"+itemno+"\" value=\""+qty+"\" size=\"3\" maxlength=\"3\" /></td>";
						output+= "<td class=\"shoptd\">$"+price+"</td>";
			output+= "<td class=\"shoptd\">$"+(price * qty)+"</td>";
			
			output+= "</tr>";
document.write(output);
}

function printOrderFooter(){
var output;
output='<tr><td colspan=2 style="text-align:right;">Sub-Total:</td><td>$'+ordertotal+'</td><td colspan=2 style="text-align:right;">total items</td><td>'+qtytotal+'</td></tr>\n';
output+='<tr><td colspan=2 style="text-align:right;">Shipping and handling</td><td>$8.00</td></tr>\n';
output+='<tr><td colspan=2 style="text-align:right;">Total</td><td>$'+(ordertotal+8)+'</td></tr>\n';
document.write(output);
}

function printProduct( name,  price,  img,  desc,  itemno, size){
   	var output;
   	output="<hr><div class=product>";
	
	
	output+="<table class=product cellpadding=10 >";
	output+="<tr class=\"product\" cellpadding=10px valign=top><td rowspan='2'><img width=150px src=\""+img+"\" ></img><br>Click to Enlarge</td><td class=product><strong>";
output+=name+"</strong></td><td><b>Price:</b>"+price+"</td></tr>";
output+="<tr valign=top><td>"+desc+"</td><td><a href=\"cart.php?action=add&id="+itemno+"\" title=\"Shopping Cart\" rel=\"gb_page_center[600, 600]\"><img src='images/orderButton.gif'></img></a></td></tr>";
output+="<tr valign=top><td><b>Item Num.:</b>"+itemno+"</td><td><b>Dimensions:</b>"+size+"</td></tr></table>";
output+="</div>";
 document.write(output);
}

function updateCartHeader(count){
var header=document.getElementById('cartHead');
header.value=count+" items";
}