var CartName = '';

function viewCart(cartName)
{
	if(cartName && cartName!=null && cartName!=undefined)
	{
		window.location = '/WebApps/Cart/ViewCart.aspx?c='+cartName;
	}
}

function showControl(cartSpan, cartName, pageId, showAdd, showCart)
{
	cartAction(cartSpan, cartName, 'show', pageId, showAdd, showCart);
}

function addPageToCart(cartSpan, cartName, pageId, showAdd, showCart)
{
	cartAction(cartSpan, cartName, 'add', pageId, showAdd, showCart);
}

function removePageFromCart(cartSpan, cartName, pageId, showAdd, showCart)
{
	cartAction(cartSpan, cartName, 'remove', pageId, showAdd, showCart);
}

function cartAction(cartSpan, cartName, cartAction, pageId, showAdd, showCart)
{
	// Get the reference to the span object
	var oCartSpan = document.getElementById(cartSpan);
	// Get the xml object, how depends on the browser
	var xml = null;
	try { xml = new XMLHttpRequest(); } catch(ex) {}
	if(xml==null) try { xml = new ActiveXObject("MSXML2.XMLHTTP.3.0"); } catch(ex) {}
	// If still null, unable to do this
	if(xml==null)
	{
		return;
	}
	
	
	// Setup the connection
	xml.open('POST','/WebApps/Cart/CartActions.aspx');
	xml.onreadystatechange = function()
	{
		if(xml.readyState==4 && xml.status==200 && oCartSpan!=null)
		{
				oCartSpan.style.display = '';
				oCartSpan.innerHTML = xml.responseText;
		}
	};
	// Setup the variables to post
	var postStr = 'c='+escape(cartName);
	postStr += '&a='+escape(cartAction);
	postStr += '&d='+escape(showAdd);
	postStr += '&l='+escape(showCart);
	if(pageId!=undefined)
		postStr += '&p='+escape(pageId)
		
	// Send the request
	xml.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xml.send(postStr);

}