var cart_disabled = 0;

function add_wishlist_items_to_cart()
{
	var i = 0;
	var item_selected;
	var item_str = '';
	var num_items = document.myForm.WISHLIST_NUM_ITEMS.value;
	
	for (i = 0; i < num_items; i++)
	{
		item_selected = document.getElementById('ITEM_SELECT_' + i).checked;
		if (item_selected == true)
		{
			item_str += '*' + i;
		}
	}	
	
	if (item_str.length < 1) { alert('Please select items to add to cart'); }
	else
	{		
		var url = "library/functions/add_wishlist_to_cart.php";
		url = url + "?q=";
		url = url + "&ajax=1";
		url = url + "&items_selected=" + item_str;
		url = url + "&sid=" + Math.random();		
		
		xmlreqGET(url);	
	}
}

function add_cart_items_to_wishlist()
{
	var i = 0;
	var item_selected;
	var item_str = '';
	var num_items = document.myForm.CART_NUM_ITEMS.value;
	
	for (i = 0; i < num_items; i++)
	{
		item_selected = document.getElementById('ITEM_SELECT_' + i).checked;
		if (item_selected == true)
		{
			item_str += '*' + i;
		}
	}	
	
	if (item_str.length < 1) { alert('Please select items to add to wishlist'); }
	else
	{
		
		var url = "library/functions/add_cart_to_wishlist.php";
		url = url + "?q=";
		url = url + "&ajax=1";
		url = url + "&items_selected=" + item_str;
		url = url + "&sid=" + Math.random();		
		
		xmlreqGET(url);	
	}
}

function add_to_cart(product_id)
{
	var qty;
	
	qty = trim(document.getElementById('QTY_' + product_id).value); 
	
	if (!is_numeric(qty) || (qty == 0)) 
	{ 
		alert('Quantity entered is invalid. Please re-enter quantity.');
		document.getElementById('QTY_' + product_id).value = '1';
	}
	else 
	{ 
		var extra_url = '';
		
		if (product_id == -1)
		{
			var gift_cert_name = trim(document.myForm.GIFT_CERT_NAME.value);
			document.myForm.GIFT_CERT_NAME.value = trim(gift_cert_name);
			if (document.myForm.GIFT_CERT_NAME.value.length < 1) { alert('Please enter the name of the recipient and resubmit'); }
			
			var gift_cert_amount = document.myForm.GIFT_CERT_AMOUNT[document.myForm.GIFT_CERT_AMOUNT.selectedIndex].value;
			
			extra_url = extra_url + "&gift_cert_name=" + gift_cert_name;
			extra_url = extra_url + "&gift_cert_amount=" + gift_cert_amount;			
		}
		
		var form_str = GetFormValues('div#product_options_form');
				
		var url = "library/functions/add_to_cart.php";
		url = url + "?sid=" + Math.random();		
		url = url + "&ajax=1";
		url = url + "&product_selected=" + product_id;
		url = url + "&qty=" + qty;
		url = url + extra_url + form_str;
		
		xmlreqGET(url);				
	}	
}

function add_to_wishlist(product_id)
{
	var qty;
	
	qty = trim(document.getElementById('QTY_' + product_id).value); 
	
	if (!is_numeric(qty) || (qty == 0)) 
	{ 
		alert('Quantity entered is invalid. Please re-enter quantity.');
		document.getElementById('QTY_' + product_id).value = '1';
	}
	else 
	{ 
		var extra_url = '';
		
		if (product_id == -1)
		{
			var gift_cert_name = trim(document.myForm.GIFT_CERT_NAME.value);
			document.myForm.GIFT_CERT_NAME.value = trim(gift_cert_name);
			if (document.myForm.GIFT_CERT_NAME.value.length < 1) { alert('Please enter the name of the recipient and resubmit'); }
			
			var gift_cert_amount = document.myForm.GIFT_CERT_AMOUNT[document.myForm.GIFT_CERT_AMOUNT.selectedIndex].value;
			
			extra_url = extra_url + "&gift_cert_name=" + gift_cert_name;
			extra_url = extra_url + "&gift_cert_amount=" + gift_cert_amount;			
		}
		
		var form_str = GetFormValues('div#product_options_form');
				
		var url = "library/functions/add_to_wishlist.php";
		url = url + "?sid=" + Math.random();		
		url = url + "&ajax=1";
		url = url + "&product_selected=" + product_id;
		url = url + "&qty=" + qty;
		url = url + extra_url + form_str;
		
		xmlreqGET(url);				
	}	
}

function remove_review_cart_item(cart_index)
{
	if (cart_disabled == 0)
	{
		cart_disabled = 1;
		
		disable_trash_cans(document.myForm.CART_NUM_ITEMS.value);
		
		var url = "library/functions/remove_cart_item.php";
		url = url + "?q=";
		url = url + "&ajax=1";
		url = url + "&cart_index=" + cart_index;
		url = url + "&sid=" + Math.random();		
		
		xmlreqGET(url);
	}	
}

function remove_wishlist_item(cart_index)
{
	if (cart_disabled == 0)
	{
		cart_disabled = 1;
		
		disable_trash_cans(document.myForm.WISHLIST_NUM_ITEMS.value);
		
		var url = "library/functions/remove_wishlist_item.php";
		url = url + "?q=";
		url = url + "&ajax=1";
		url = url + "&cart_index=" + cart_index;
		url = url + "&sid=" + Math.random();		
		
		xmlreqGET(url);
	}
}

function remove_payment_item(cart_index)
{
	if (cart_disabled == 0)
	{
		cart_disabled = 1;
		
		disable_trash_cans(document.myForm.CART_NUM_ITEMS.value);
		
		var url = "library/functions/remove_payment_item.php";
		url = url + "?q=";
		url = url + "&ajax=1";
		url = url + "&cart_index=" + cart_index;
		url = url + "&sid=" + Math.random();		
		
		xmlreqGET(url);
	}	
}

function disable_trash_cans(num_items)
{
	if (is_numeric(num_items))
	{
		var i=0;
		for (i=0; i< num_items; i++)
		{
			document.getElementById('TRASH_CAN_' + i).src = 'Chameleon/images/buttons/trash-disabled.gif';
		}	
	}
}

function submit_cart()
{
	document.myForm.submit();
}

function update_cart()
{
	var url = "library/functions/update_cart.php";
	var form_str = GetFormValues('div#review-cart-input-form');
	
	url = url + "?ajax=1";
	url = url + "&sid=" + Math.random();		
	url = url + form_str;		
	
	xmlreqGET(url);
}

function refresh_totals()
{
	var url = "library/functions/get_totals.php";
	url = url + "?q=";
	url = url + "&ajax=1";
	url = url + "&sid=" + Math.random();		
	
	xmlreqGET(url);
}

function update_shipping_zip()
{
	var url = "library/functions/update_shipping_zip.php";
	url = url + "?ajax=1";
	url = url + "&ship_zip=" + document.myForm.SHIP_ZIP.value;	
	url = url + "&sid=" + Math.random();		
	
	xmlreqGET(url);
}

function update_shipping_rates()
{
	var url = "library/functions/update_shipping_rates.php";
	url = url + "?ajax=1";	
	url = url + "&sid=" + Math.random();		
	
	xmlreqGET(url);	
}

function display_shipping_totals(totals_str)
{
	var loop = 0;
	var totals_array = totals_str.split('*');
	
	for(loop = 1; loop < totals_array.length; loop++)
	{
		var field_value_pair = totals_array[loop].split('^');
		document.getElementById(field_value_pair[0]).innerHTML = field_value_pair[1];		
	}	
}

function update_shipping_method()
{
	var ship_method = document.myForm.SHIPPING_OPTION.value;
	
	var url = "library/functions/update_shipping_method.php";
	url = url + "?ajax=1";
	url = url + "&ship_method=" + ship_method;	
	url = url + "&sid=" + Math.random();		
	
	xmlreqGET(url);	
}

function add_coupon()
{
	var url = "library/functions/add_coupon.php";
	
	url = url + "?ajax=1";
	url = url + "&coupon_number=" + document.myForm.COUPON_GIFT_CERT_CODE.value;		
	url = url + "&sid=" + Math.random();		
	
	xmlreqGET(url);
}

function refresh_coupons()
{
	var url = "library/functions/refresh_coupons.php";
	
	url = url + "?ajax=1";
	url = url + "&sid=" + Math.random();		
	
	xmlreqGET(url);	
}

function remove_coupon()
{
	if (cart_disabled == 0)
	{
		document.getElementById('COUPON_TRASH_CAN_0').src = 'Chameleon/images/buttons/trash-disabled.gif';
		
		var url = "library/functions/remove_coupon.php";
	
		url = url + "?ajax=1";
		url = url + "&sid=" + Math.random();		
		
		xmlreqGET(url);		
	}
}

function update_gift_wrap_order()
{
	var gift_wrap_order = document.myForm.GIFT_WRAP_ORDER.checked;
	
	var url = "library/functions/update_gift_wrap_order.php";
	url = url + "?ajax=1";
	url = url + "&gift_wrap_order=" + gift_wrap_order;	
	url = url + "&sid=" + Math.random();		
	
	xmlreqGET(url);	
}

function update_gift_message()
{
	var send_gift_message = document.myForm.SEND_GIFT_MESSAGE.checked;
	
	var url = "library/functions/update_gift_message.php";
	url = url + "?ajax=1";
	url = url + "&send_gift_message=" + send_gift_message;	
	url = url + "&sid=" + Math.random();		
	
	xmlreqGET(url);	
}

function save_gift_message()
{
	var gift_message = trim(document.myForm.GIFT_MESSAGE.value);
	
	if (gift_message.length < 1) { alert('Message is blank. Please enter a message and save.'); }
	
	var url = "library/functions/save_gift_message.php";
	url = url + "?ajax=1";
	url = url + "&gift_message=" + gift_message;	
	url = url + "&sid=" + Math.random();		
	
	xmlreqGET(url);	
}

function remove_gift_message()
{
	var url = "library/functions/remove_gift_message.php";
	url = url + "?ajax=1";
	url = url + "&sid=" + Math.random();		
	
	xmlreqGET(url);
}