/*
	var xml = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	xml.open('POST', '/apps/shop/cart_ajax.asp', true);
	xml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xml.onreadystatechange = function()
	{
		if (xml.readyState == 4)
		{
		}
	}
	xml.send('action=');
*/

function bbAddCartX(coffeeid)
{
	var myitem = document.getElementById('bb_addcart_' + coffeeid).value;
	var xml = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	xml.open('POST', '/apps/shop/cart_ajax.asp', true);
	xml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xml.onreadystatechange = function()
	{
		if (xml.readyState == 4)
		{
			document.getElementById('bb_item_message_' + coffeeid).innerHTML = xml.responseText;
			bbCartSummary();
		}
	}
	xml.send('action=cartadd&coffeeid=' + coffeeid + '&quantity=' + myitem);
}

function bbAddCart(coffeeid)
{
	var quantity = document.getElementById('bb_addcart_' + coffeeid).value;
	var radios = document.getElementsByTagName('INPUT');
	var myitem;
	var i
	var hasstyles = false;
	var edition = '';
	
	for (i=0; i<radios.length; i++)
	{
		if (radios[i].type.toLowerCase() == 'radio')
		{
			myitem = radios[i];
			if (myitem.id.indexOf('bb_addcart_' + coffeeid + 'X_') >= 0)
			{
				hasstyles = true;
				if (myitem.checked)
				{
					edition = myitem.value;
					break;
				}
			}
		}
	}
	
	if (hasstyles && edition == '')
	{
		alert('Please make your selection before adding to your shopping bag.');
		return;
	}
	
	var xml = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	xml.open('POST', '/apps/shop/cart_ajax.asp', true);
	xml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xml.onreadystatechange = function()
	{
		if (xml.readyState == 4)
		{
			document.getElementById('bb_item_message_' + coffeeid).innerHTML = xml.responseText;
			bbCartSummary();
		}
	}
	xml.send('action=cartadd&coffeeid=' + coffeeid + '&quantity=' + quantity + '&edition=' + edition);
}

function bbRemoveItem(coffeeid, edition)
{
	if (confirm('Are you sure you want to remove this item?'))
	{
		var xml = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
		xml.open('POST', '/apps/shop/cart_ajax.asp', true);
		xml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xml.onreadystatechange = function()
		{
			if (xml.readyState == 4)
			{
				var itemrow = document.getElementById('bb_itemrow_' + coffeeid);
				if (itemrow)
					itemrow.parentNode.removeChild(itemrow);
				bbCartSummary();
				if (xml.responseText != '') bbCartIsEmpty();
			}
		}
		xml.send('action=removeitem&coffeeid=' + coffeeid + '&edition=' + edition);
	}
}

function bbUpdateCart(coffeeid, edition)
{
	var myitem = document.getElementById('bb_cartitem_' + coffeeid + '_' + edition).value;
	if (Number(myitem) == 0)
	{
		bbRemoveItem(coffeeid);
	}
	else
	{
		var xml = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
		xml.open('POST', '/apps/shop/cart_ajax.asp', true);
		xml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xml.onreadystatechange = function()
		{
			if (xml.readyState == 4)
			{
				document.getElementById('bb_itemprice_' + coffeeid + '_' + edition).innerHTML = xml.responseText;
				bbCartSummary();
			}
		}
		xml.send('action=updatecart&coffeeid=' + coffeeid + '&edition=' + edition + '&quantity=' + myitem);
	}
}

function bbCartSubtotal()
{
	var xml = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	xml.open('POST', '/apps/shop/cart_ajax.asp', true);
	xml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xml.onreadystatechange = function()
	{
		if (xml.readyState == 4)
		{
			document.getElementById('bb_cart_subtotal').innerHTML = xml.responseText;
		}
	}
	xml.send('action=cartsubtotal');
}

function bbCartIsEmpty()
{
	var i;
	var tbody = document.getElementById('bb_viewcartbody');
	var elem = document.getElementById('bb_cart_buttons');
	elem.parentNode.removeChild(elem);
	
	while (tbody.childNodes[0])
		tbody.removeChild(tbody.childNodes[0]);
	
	var newelem = document.createElement('TR');
	var newcell = document.createElement('TD');
	newcell.colSpan = '4';
	newcell.marginTop = '10px';
	newcell.marginBottom = '10px';
	newcell.backgroundColor = '#f9eccc';
	newcell.innerHTML = 'Your cart is empty.';
	newelem.appendChild(newcell);
	tbody.appendChild(newelem);
}

function bbCartSummary()
{
	var xml = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	xml.open('POST', '/apps/shop/cart_ajax.asp', true);
	xml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xml.onreadystatechange = function()
	{
		if (xml.readyState == 4)
		{
			var data = xml.responseText.split('|');
			$('bb_major_shopping_count').innerHTML = data[0];
			$('bb_major_shopping_items').innerHTML = data[1];
			/*
			if (xml.responseText != '')
			{
				document.getElementById('bb_cart_summary').innerHTML = xml.responseText;
				document.getElementById('bb_cart_summary_container').style.display = '';
			}
			else
			{
				document.getElementById('bb_cart_summary_container').style.display = 'none';
			}
			if (document.getElementById('bb_cart_subtotal'))
				bbCartSubtotal();
			*/
		}
	}
	xml.send('action=cartsummary');
}

