////////////////////////////////////////////////////////////
//
//	Cart
//
var g_arrCart = new Array()


function findCartIndex(p_idItem) {
	var i=0
	while (i<g_arrCart.length)
		if (g_arrCart[i] == p_idItem)
			return i
		else
			i+=2
	
	return -1
}


function addToCart(p_idItem) {
	// do we already have this product in the cart?
	if (findCartIndex(p_idItem) > -1) {
		// already in cart - exit!
		return
	}	
	
	g_arrCart.push(p_idItem)
	g_arrCart.push(1) // number of items
	saveCart()
}

function saveCart() {
	if (g_arrCart.length) {
		document.cookie = "cart="+g_arrCart
	} else {
		g_arrCart = new Array()
		// clear cookie
		var mydate = new Date()
		mydate.setTime(mydate.getTime() - 1)
		document.cookie = "cart=; expires=" + mydate.toGMTString()
	}
	// update cart count
	recountCart()
}
		
function clearCart() {
	g_arrCart = new Array()
	saveCart()
}


function loadCart() {
	// load the cart from the cookies
	// string array of product ID and quantity pairs
	
	g_arrCart = new Array()
	
	var l_arrCookies = document.cookie.split(" ").join("").split(";")
	
	for (var i=0;i<l_arrCookies.length;i++) {
		switch (l_arrCookies[i].split("=")[0]) {
			case "cart":
				var l_arrCartData = l_arrCookies[i].split("=")
				if (l_arrCartData.length > 1)
					g_arrCart = l_arrCartData[1].split(",")
				break
			case "curr":
				g_strRegion = l_arrCookies[i].split("=")[1]
				break
		}
	}	
	
	recountCart()
}

function recountCart() {
	var l_count = 0
	
	if (g_arrCart.length) {
		var i=0
		while(i<g_arrCart.length) {
			l_count += (+g_arrCart[i+1])
			i+=2
		}
	}
	
	$("#cartCount").text(l_count)
	
	if (l_count)
		$("#cart").fadeIn("slow")
	else
		$("#cart").fadeOut("slow")
}

function removeFromCart(p_idItem) {
	// remove from main array
	var index = findCartIndex(p_idItem)
	if (index > -1) {
		g_arrCart.splice(index, 2)
		saveCart()
	}
}

function changeCartQuantity(p_idItem, num) {
	if (num == 0) {
		removeFromCart(p_idItem)
	} else {
		var index = findCartIndex(p_idItem)
		if (index > -1) {
			g_arrCart[index+1] = num
			saveCart()
		}
	}
}

function addToCartMP3(p_idItem) {
	addToCart(p_idItem)
}

function checkCart() {
	// for flash to know we're on a page with our cart
	return true
}