if (! cranesiding){
	var cranesiding = new Object();
}
if (! cranesiding.ep){
	cranesiding.ep = new Object();
}

cranesiding.ep.CartItem=function(itemNode){
    this.Id = "";
    this.Name = "";
    this.Price = 0;
    this.Qty = 0;
    this.ItemTotalPrice = 0;
    this.ThumbImage = "";
    this.MediumImage = "";
    this.LargeImage = "";
    this.Link = "";
    this.Desc = "";
    
    var elChild = null;
    for(var i=0; i < itemNode.childNodes.length; i++){
        elChild = itemNode.childNodes[i];
        
        this.setValue(elChild, "Id");
        this.setValue(elChild, "Name");
        this.setValue(elChild, "Price");
        this.setValue(elChild, "Qty");
        this.setValue(elChild, "ItemTotalPrice");
        this.setValue(elChild, "ThumbImage");
        this.setValue(elChild, "MediumImage");
        this.setValue(elChild, "LargeImage");
        this.setValue(elChild, "Link");
        this.setValue(elChild, "Desc");
        
    } //end for
}

cranesiding.ep.CartItem.prototype={
    setValue:function(node, name){
	    if(node.nodeName == name && node.firstChild){
	        this[name] = node.firstChild.data;
	    }
	}
}

cranesiding.ep.Cart=function(responseXML){
	this.Items = [];
	
	this.CartStr = "";
	this.SubTotal = 0;
	this.Tax = 0;
	this.Total = 0;
	this.IsTaxCalculated = false;

	var itemsNodes = responseXML.getElementsByTagName("Item");
	this.processItems(itemsNodes);
	
	var cartNode = responseXML.getElementsByTagName("Cart")[0];
	this.processCart(cartNode);
}

cranesiding.ep.Cart.prototype={
	processItems:function(itemsNodes){
		var elChild = null;
		var item = null;
		
		for(var i=0; i < itemsNodes.length; i++){
			elChild = itemsNodes[i];
			item = new cranesiding.ep.CartItem(elChild);
			
			
            this.Items[this.Items.length] = item;
		} //end for
	}, //end processLoginNode
	processCart:function(cartNode){
	    var elChild = null;
	    
	    for(var i=0; i < cartNode.childNodes.length; i++){
	        elChild = cartNode.childNodes[i];
	        
	        this.setValue(elChild, "CartStr");
	        this.setValue(elChild, "SubTotal");
	        this.setValue(elChild, "Tax");
	        this.setValue(elChild, "Total");
	        this.setBooleanValue(elChild, "IsTaxCalculated");
	        
	    }
	}, //end processCart
	setValue:function(node, name){
	    if(node.nodeName == name && node.firstChild){
	        this[name] = node.firstChild.data;
	    }
	},
	setBooleanValue:function(node, name){
	    var v = false;
	    if(node.nodeName == name && node.firstChild){
	        if(node.firstChild.data == "True"){
	            v = true;
	        }
	        this[name] = v;
	    }
	}
} //end prototype
