function ShoppingCart(){this.items = new Array();this.qtys = new Array();}
function shoppingcart_addItem(itemToAdd, qtyToAdd){
	if(this.items.length>0)
		for(var i=0;i<this.items.length;i++)
			if(itemToAdd.label==this.items[i].label){
				alert("burrrrrrp!");return;
			}
	var st=subtotal+(itemToAdd.price*qtyToAdd);
	if(st<MAX_ORDER){
		this.items[this.items.length]=itemToAdd;
		this.qtys[this.qtys.length]=qtyToAdd;
		subtotal+=(itemToAdd.price*qtyToAdd);
		var message=itemToAdd.label.toUpperCase()+" added to cart...\n\n"+
		"* Total Order: $"+ShoppingCart.fix(subtotal,"soft")+"\n"+
		"* Number of Items: "+this.getNumberOfItems()+"\n"+
		"* You can checkout or remove items by going to the SHOPPING CART...";
		alert(message);
	}else{
		var message="You have exceeded the maximum order...\n\n"+
		itemToAdd.label.toUpperCase()+" was not added to cart.\n\n"+
		"To remove some items go to the SHOPPING CART...";
		alert(message);
	}
}
function shoppingcart_fix(amount,type){
	var fixedNumber=new String(Math.round(amount*100)/100);
	if(fixedNumber.lastIndexOf(".")==-1)fixedNumber += ".";
	var zeros=2-(fixedNumber.length-fixedNumber.lastIndexOf(".")-1);
	for(;zeros>0;zeros--)fixedNumber+="0";
	if(type=="soft"){
		var index=fixedNumber.indexOf(".");
		while(index>3){
			var comma=index-3;
			var first=fixedNumber.substring(0,comma);
			fixedNumber=first+","+fixedNumber.substring(comma);
			index=fixedNumber.indexOf(",");
		}
	}
	return fixedNumber;
}
function shoppingcart_getHtml(){
	var cHtml="No items are in your shopping cart...";
	if(this.items.length>0){
		cHtml="<table><tr><th></th><th>Title</th><th>Qty</th><th>ea.</th>"+
		"<th>Price</th><th>Shipping</th><th>Total</th>";
		if(purchasePageIndex==0)cHtml+="<th>remove</th>";
		cHtml += "</tr>";
		for(var i=0;i<this.items.length;i++){
			cHtml+="<tr><td>"+
			"<img src='"+tPath+this.items[i].thumbnail+"' "+
			"width=50 height=50 class=gBorder /></td>"+
			"<td width=200 style='padding-left:4px; padding-right:4px;'>"+
			"<b><nobr>"+this.items[i].label+"</nobr></b></td>"+
			"<td align=center style='padding-left:4px;padding-right:4px;'>"+
			this.qtys[i]+"</td>"+
			"<td align=right style='padding-left:4px;padding-right:4px;'>$"+
			ShoppingCart.fix(this.items[i].price,"soft")+"</td>"+
			"<td align=right style='padding-left:4px;padding-right;4px'>$"+
			ShoppingCart.fix(this.getQtyPrice(i),"soft")+"</td>"+
			"<td align=right style='padding-left:4px;padding-right:4px;'>$"+
			ShoppingCart.fix(this.items[i].shipping,"soft")+"</td>"+
			"<td align=right style='padding-left:4px;padding-right:4px;'><b>$"+
			ShoppingCart.fix(this.getQtyPrice(i)+this.items[i].shipping,"soft")+"</b></td>";
			if(purchasePageIndex==0){
				cHtml+="<td align=center><input id='scbox"+i+"' type=checkbox "+
				"onclick='top.confirmRemove(this,"+i+")'></input></td>";
			}
			cHtml += "</tr>";
		}
		cHtml += "<tr>"+
		"<td colspan=2 align=right "+
		"style='background-color:"+LIGHT_COLOR+"; "+
		"padding-left:4px;padding-right:4px;'>"+
		"<b>Totals:</b></td>"+
		"<td align=center style='background-color:"+LIGHT_COLOR+"; "+
		"padding-left:4px;padding-right:4px;'><b>"+this.getNumberOfItems()+"</b></td>"+
		"<td colspan=2 align=right style='padding-left:4px;padding-right:4px;"+
		"background-color:"+LIGHT_COLOR+";'><b>$"+
		ShoppingCart.fix(this.getQtyTotal(),"soft")+"</b></td>"+
		"<td align=right style='padding-left:4px;padding-right:4px;"+
		"background-color:"+LIGHT_COLOR+";'><b>$"+
		ShoppingCart.fix(this.getShipping(),"soft")+"</b></td>"+
		"<td align=right style='padding-left:4px;padding-right:4px;"+
		"background-color:"+LIGHT_COLOR+";'><b>$"+
		ShoppingCart.fix(this.getQtyTotal()+this.getShipping(),"soft")+"</td>";
		if(purchasePageIndex==0){
			cHtml+="<td align=right style='background-color:"+LIGHT_COLOR+";"+
			"padding-left:10px;padding-right:10px;'></td>";
		}
		cHtml+="</tr></table>";
	}
	return cHtml;
}
function shoppingcart_getNumberOfItems(){
	var totalItems=0;
	for(var i=0;i<this.qtys.length;i++)totalItems += this.qtys[i];
	return totalItems;
}
function shoppingcart_getQtyPrice(index){return (this.items[index].price*this.qtys[index]);}
function shoppingcart_getQtyTotal(){
	var qt=0;
	for(var i=0;i<this.qtys.length;i++)qt += this.getQtyPrice(i);
	return qt;
}
function shoppingcart_getSubtotal(){
	var sum=0;
	for(var i=0;i<this.items.length;i++)sum += this.getQtyPrice(i);
	return sum;
}
function shoppingcart_getShipping(){
	var scShipping=0;
	for(var i=0;i<this.items.length;i++)scShipping += parseFloat(this.items[i].shipping);
	return scShipping;
}
function shoppingcart_remove(index){
	subtotal-=this.items[index].price;
	var temp=new Array();
	var qA=new Array();
	this.items[index]=null;
	this.qtys[index]=null;
	for(var i=0;i<this.items.length;i++)
		if(this.items[i]!=null){
			temp[temp.length]=this.items[i];
			qA[qA.length]=this.qtys[i];
		}
	this.items=temp;
	this.qtys=qA;
}
ShoppingCart.fix=shoppingcart_fix;
ShoppingCart.prototype.addItem=shoppingcart_addItem;
ShoppingCart.prototype.getHtml=shoppingcart_getHtml;
ShoppingCart.prototype.getNumberOfItems=shoppingcart_getNumberOfItems;
ShoppingCart.prototype.getQtyPrice=shoppingcart_getQtyPrice;
ShoppingCart.prototype.getQtyTotal=shoppingcart_getQtyTotal;
ShoppingCart.prototype.getShipping=shoppingcart_getShipping;
ShoppingCart.prototype.getSubtotal=shoppingcart_getSubtotal;
ShoppingCart.prototype.remove=shoppingcart_remove;