function addToCart(ProdId,PointValue)
{
	this.pointValue=PointValue;
	this.prodId=ProdId;

	if (session.Points < this.pointValue)
	{
		alert("You do not yet have enough points in your Points Banks for this item.");
		return;
	}

	httpReq = getNewHTTPObject();
	if (httpReq==null)
	{
		alert ("Browser does not support HTTP Request");
		return(false);
	}
	
	var strFunctionCall = generateURL( "/ajax/add_to_cart.php" );
	
    httpReq.open('POST', strFunctionCall, true);
    
	var param = 'pId=' + escape(this.prodId) + '&';
		param += 'uId=' + escape(session.PlayerId);
    
	httpReq.onreadystatechange = handle_AddToCart;
	httpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    httpReq.send(param);
	return;	
}


function handle_AddToCart()
{
    if (httpReq.readyState == 4)
	{
		var strResponse = httpReq.responseText;
		var param = strResponse.split("&&");
		
		if ( param.length < 2|| param[0].substr(0,2) != "00" )
		{
			alert(strResponse.substr(2));
			return;
		}
		var TotInCart = param[1];
		var cartDiv = document.getElementById("cart");	
		if (cartDiv)
			cartDiv.innerHTML = param[2];
		if (parseInt(TotInCart) > parseInt(session.Points))
			alert("You have exceeded the number of points you have in the Points bank.\nPlease remove one or more items from your shopping cart.");
	}
	return;
}

function removeFromCartById(cartId)
{

	httpReq = getNewHTTPObject();
	if (httpReq==null)
	{
		alert ("Browser does not support HTTP Request");
		return(false);
	}
	
    var caller = window.location.pathname;
	caller = caller.substr(1);
	caller = caller.substr(0,caller.indexOf('.'));
	var param = 'cartId=' + escape(cartId) + '&';
	param += 'from=' + escape(caller);

	var strFunctionCall = generateURL( "/ajax/del_from_cart.php" );
    httpReq.open('POST', strFunctionCall, true);
	httpReq.onreadystatechange = handle_DelFromCart;
	httpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    httpReq.send(param);
	return;	
}

function handle_DelFromCart()
{
    if (httpReq.readyState == 4)
	{
		var strResponse = httpReq.responseText;
		var param = strResponse.split("&&");
		
		if ( param[0] != "00" )
		{
			alert("ERROR:\n" + param[1]);
			return;
		}

		var caller = window.location.pathname;
		caller = caller.substr(1);
		caller = caller.substr(0,caller.indexOf('.'));
		switch (caller) {
			case 'store-checkout':
				var replaceDiv = document.getElementById("order");		
				break;
			case 'store':
				var replaceDiv = document.getElementById("cart");	
				break;
		}

		var strHtml = param[1];
		if (replaceDiv)
			replaceDiv.innerHTML = strHtml;
	}
	return;
}