var ITEMS_IN_CART = "ItemsInCart";
var CART_ALERT="CheckCartItems";
var CART_GO="";
var CART_WINDOW = "cartHeaderDiv";
var DISPLAY_STRING = "[count] Item(s) in Cart";
var DISPLAY_STRING_DEFAULT = "No items in cart";
var myCart;
function ItemsInCartDisplay(count){
	var cart = this;
	this.items = new Array();
	this.count = (count)?count:0;
	/*
	this.add = function(name, price, qty){
		var item = new CartItem(name);
		if(price) item.price = price;
		if(qty){ item.qty = qty;} else {item.qty=1;}
		cart.items.push(item);
		cart.items[name] = item;
		cart.count+=item.qty;
		log.info("addItem:"+name,"Adding "+name+" to cart.")
		cart.display();
	}
	this.remove = function(name){
		try{
			cart.count = (cart.count - cart.items[name].qty);
			log.info("removeItem:"+name,"Removing "+name+" to cart.")
			cart.items.slice(getInt(name));
			cart.items[name] = null;
		} catch(e){
			log.error("Error"+e,"Error: "+e);
		}
		cart.display();
	}
	* */
	this.display = function(){
		var obj = document.getElementById(ITEMS_IN_CART);
		if(obj){
			try{
				var txt = DISPLAY_STRING.replace("[count]",cart.count);
				if(cart.count==0){
					obj.innerHTML = DISPLAY_STRING_DEFAULT;
				} else{
					obj.innerHTML = txt;
				}
			} catch (e){}
		}
	}
	this.showCart = function(){
		var obj = page.get(CART_WINDOW);
		if(obj) obj.style.visibility = "visible";
	}
	this.hideCart = function(){
		var obj = page.get(CART_WINDOW);
		if(obj) obj.style.visibility = "hidden";
	}
	this.setCount = function(arg){
		// Override count
		cart.count = arg;
		cart.display();
	}
	/*
	this.getInt = function(string){
		var size = cart.items.length;
		for(var i=0; i<size; i++){
			if(cart.items[i].name == string){
				return i;
			}
		}
		return 0;
	}
	*/
}
function CartItem(name){
	this.name = name;
	this.qty = 0;
	this.price="";
}
function getExternalPage(arg, go){
	CART_GO = arg;
	var alrt = document.getElementById(CART_ALERT);
	try{
		if(alrt && myCart){
			if(hasItemsInCart() && !go){
				setOmnitureVarsOnCartExit();
				page.displayPopLayer(CART_ALERT);
			} else {
				location.href=arg;
			}
		}
	} catch(e){
		alert(e.message);
		location.href=arg;
	}
}
function hasItemsInCart(){
	var obj = document.getElementById(ITEMS_IN_CART);
	return (obj.innerHTML.indexOf(DISPLAY_STRING_DEFAULT)==-1);
}



