var ajaxCartRequest;
var tcContent;

function jsAddToCart(id, data)
{
	ajaxCartRequest = ajax_create_request();
	if (data != "") ajax_make_get_request(ajaxCartRequest, '/store/ajax.html?p=cart&action=add&id=' + id + '&data=' + data, jsAddCartCallback);
	else  ajax_make_get_request(ajaxCartRequest, '/store/ajax.html?p=cart&action=add&id=' + id, jsAddCartCallback);
}

function jsAddCartCallback()
{
	if (ajaxCartRequest.readyState == 4)
	{
		var response = ajaxCartRequest.responseText;
		
		if (response == "1")
		{
			jsRefreshTopCart();
		} else
		{
			alert('Failed to add cart item. Try again.');
		}
	}
}

function jsRefreshTopCart()
{
	ajaxCartRequest = ajax_create_request();
	ajax_make_get_request(ajaxCartRequest, '/store/ajax.html?p=cart&action=topcart', jsCartRefreshCallback);
	fade('topcart');
}

function jsCartRefreshCallback()
{
	if (ajaxCartRequest.readyState == 4)
	{
		tcContent = ajaxCartRequest.responseText;
		setTimeout('jsUpdateTopCart();', 500);
	}
}

function jsUpdateTopCart()
{
	document.getElementById('topcart').innerHTML = tcContent;
	fade('topcart');
}

function jsRemoveCartItem(id)
{
	ajaxCartRequest = ajax_create_request();
	ajax_make_get_request(ajaxCartRequest, '/store/ajax.html?p=cart&action=delete&id=' + id, jsCartDeleteCallback);
}

function jsClearCart()
{
	ajaxCartRequest = ajax_create_request();
	ajax_make_get_request(ajaxCartRequest, '/store/ajax.html?p=cart&action=flush', jsCartDeleteCallback);
}


function jsCartDeleteCallback()
{
	if (ajaxCartRequest.readyState == 4)
	{
		if (ajaxCartRequest.responseText == "1")
		{
			location.reload();
		} else
		{
			alert("Error deleting item from cart. Try again.");
		}
	}
}

function jsAddBadgeToCart(id)
{
	if (isdefined("cz"+id))
	{
		if (document.getElementById('cz'+id).checked)
		{
			jsAddToCart(id, 'cz');
		} else
		{
			jsAddToCart(id, '');
		}
	} else
	{
		jsAddToCart(id, '');
	}
}