var cart_disabled = 0;

function get_product_options_price(product_id) {
	//var qty = document.getElementById("QTY_" + product_id).value;
	
	var url = "scripts/product/get_product_options_price_ajax.php";
	var form_str = GetFormValues('div#product_options_form');
			
	url = url + "?sid=" + Math.random();		
	url = url + "&ajax=1";
	url = url + "&product_selected=" + product_id;
	//url = url + "&qty=" + qty;
	url = url + "&product_options=" + form_str;
	
	//alert(url);
	xmlreqGET(url);
}

function get_product_options(product_id) {
	var qty = document.getElementById("QTY_" + product_id).value;
	
	var url = "scripts/product/get_product_options_ajax.php";
	var form_str = GetFormValues('div#product_options_form');
			
	url = url + "?sid=" + Math.random();		
	url = url + "&ajax=1";
	url = url + "&product_selected=" + product_id;
	url = url + "&qty=" + qty;
	url = url + "&product_options=" + form_str;
	
	//alert(url);
	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 = '';
		var error_str = '';		
		
		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 + "&product_options=" + form_str;
		
		xmlreqGET(url);				
	}
	
}

function turnOnFrameSelect(){
	document.getElementById("frame_select").style.display = '';
	document.getElementById("frame_edit").style.display = 'none';		
	document.getElementById("screen_disable").style.display = '';
}
function turnOnFrameEdit(){
	document.getElementById("frame_select").style.display = 'none';	
	document.getElementById("frame_edit").style.display = '';
	document.getElementById("screen_disable").style.display = '';
}
function turnOffFrameDivs(){
	document.getElementById("frame_select").style.display = 'none';
	document.getElementById("frame_edit").style.display = 'none';	
	document.getElementById("screen_disable").style.display = 'none';
}




function update_cart_item(product_id, cart_index)
{			
    if( cart_index == 9999999999)
	   {
		   
		var cart_idx = document.cookie;		   
		 
       c_start=document.cookie.indexOf('frameCartIndex=');

       c_start=c_start + 15;
	
       c_end=document.cookie.length;
       cart_idx = document.cookie.substring(c_start,c_end) ;

		cart_idx = parseInt(cart_idx);

		
		cart_disabled = 1;
		
		var url = "library/functions/update_cart_item.php";
		var form_str = GetFormValues('div#product_options_form');
		
		url = url + "?sid=" + Math.random();		
		url = url + "&ajax=1";
		url = url + "&product_id=" + product_id;
		url = url + "&cart_index=" + cart_idx;
		url = url + "&qty=1";
		
		xmlreqGET(url);	
		return;
	   }
	   
	qty = 0;
	
	if ($('QTY_' + product_id)) { 
		$('QTY_' + product_id).value = trim($('QTY_' + product_id).value);
		qty = $('QTY_' + product_id).value; 			
	} else { 			
		qty = 1; 
	}
	
	if (qty > 0)
	{
		cart_disabled = 1;
		
		var url = "library/functions/update_cart_item.php";
		var form_str = GetFormValues('div#product_options_form');
		
		url = url + "?sid=" + Math.random();		
		url = url + "&ajax=1";
		url = url + "&product_id=" + product_id;
		url = url + "&cart_index=" + cart_index;
		url = url + "&qty=" + qty;
		
		url = url + "&product_options=" + form_str;
		
		xmlreqGET(url);
	}
	else
	{
		alert('Invalid quantity, please re-enter and add to cart');	
		$('QUANTITY').value = 1;
	}	 
}

function cart_checkout() {
	document.myForm.ACTION.value = "CHECKOUT";
	document.myForm.submit();
}

function cart_button_action(product_id, action_type)
{
	if (action_type == 'add_to_cart' && !cart_disabled)
	{		
		qty = 0;
		
		if ($('QUANTITY')) { 
			$('QUANTITY').value = trim($('QUANTITY').value);
			qty = $('QUANTITY').value; 			
		} else { 			
			qty = 1; 
		}
		
		if (qty > 0)
		{
			cart_disabled = 1;
			
			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;
			
			xmlreqGET(url);
		}
		else
		{
			alert('Invalid quantity, please re-enter and add to cart');	
			$('QUANTITY').value = 1;
		}
	}	 
}

function edit_cart_item(product_id, cart_index)
{
if(product_id == 165 || product_id == 166 || product_id == 167)
 {
 //set a cookie
 document.cookie = 'frameCartIndex=' + cart_index ;

 //remove_review_cart_item(cart_index);

 $('ACTION').value = "FRAME_SELECTION_EDIT"; 
 document.myForm.submit();
 return;
 }
  //document.cookie = 'frameCartIndex=' + cart_index + ' "John Smith", 2003, 01, 15, ';

 
	$('EDIT_PRODUCT').value = 1;
	$('EDIT_CART_INDEX').value = cart_index;
	$('PRODUCT_SELECTED').value = product_id;
	$('ACTION').value = "SHOW_PRODUCT";
	document.myForm.submit();
}

function remove_cart_items()
{
	if (!cart_disabled)
	{		
		var remove_items_str = GetFormValues('span#cart_item_list', 'get_index_value', 'ignore_empty');
		
		// if items are selected for removal, call ajax remove cart script
		if (remove_items_str.length)
		{
			//cart_disabled = 1;
			
			var url = "library/functions/remove_cart_items.php";
			url = url + "?sid=" + Math.random();		
			url = url + "&ajax=1";
			url = url + "&remove_items_str=" + remove_items_str;
			alert('call: ' + url);
			xmlreqGET(url);
		}
	}	 
}

function refresh_shipping(ship_to_zip)
{
	ship_method = document.getElementById('SHIP_METHOD').value;

	var url = "scripts/cart/refresh_shipping.php";
	url = url + "?sid=" + Math.random();		
	url = url + "&ajax=1";
	url = url + "&ship_method=" + ship_method;
	url = url + "&ship_to_zip=" + ship_to_zip;
	
	xmlreqGET(url);
}

function add_gift_cert_to_cart()
{
	var extra_url = '';
	var error_str = '';
	
	document.myForm.GIFT_CERT_TO_NAME.value = trim(document.myForm.GIFT_CERT_TO_NAME.value);
	document.myForm.GIFT_CERT_TO_EMAIL.value = trim(document.myForm.GIFT_CERT_TO_EMAIL.value);
	document.myForm.GIFT_CERT_TO_EMAIL_CONFIRM.value = trim(document.myForm.GIFT_CERT_TO_EMAIL_CONFIRM.value);
	document.myForm.GIFT_CERT_FROM_NAME.value = trim(document.myForm.GIFT_CERT_FROM_NAME.value);
	
	var gift_cert_to_name = document.myForm.GIFT_CERT_TO_NAME.value;
	var gift_cert_to_email = document.myForm.GIFT_CERT_TO_EMAIL.value;
	var gift_cert_to_email_confirm = document.myForm.GIFT_CERT_TO_EMAIL_CONFIRM.value;
	var gift_cert_from_name = document.myForm.GIFT_CERT_FROM_NAME.value;

	if (gift_cert_to_name.length < 1) { error_str += '[Recipient Name - Blank]\n'; }
	if (gift_cert_to_email.length < 1) { error_str += '[Recipient Email - Blank]\n'; }
	else if (!check_email(gift_cert_to_email)) { error_str += '[Recipient Email - Invalid]\n'; }
	if (gift_cert_to_email_confirm.length < 1) { error_str += '[Recipient Email Confirm - Blank]\n'; }
	else if (gift_cert_to_email_confirm != gift_cert_to_email) { error_str += '[Recipient Email Confirm - Does Not Match]\n'; }
	if (gift_cert_from_name.length < 1) { error_str += '[Sender Name - Blank]\n'; }
			
	if (error_str.length > 0) { alert('Please correct the following fields and resubmit: \n\n' + error_str); }
	else
	{
		var gift_cert_amount = document.myForm.GIFT_CERT_AMOUNT[document.myForm.GIFT_CERT_AMOUNT.selectedIndex].value;
				
		var url = "library/functions/add_gift_cert_to_cart.php";
		url = url + "?sid=" + Math.random();		
		url = url + "&ajax=1";
		url = url + "&gift_cert_to_name=" + gift_cert_to_name;
		url = url + "&gift_cert_to_email=" + gift_cert_to_email;
		url = url + "&gift_cert_from_name=" + gift_cert_from_name;
		url = url + "&gift_cert_amount=" + gift_cert_amount;
		
		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);
		
		remove_review_cart_item()
		
		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);
		/*
		var url = "library/functions/remove_cart_item.php";
		url = url + "?q=";
		url = url + "&ajax=1";
		url = url + "&cart_index=" + cart_index; //+ parseInt(parseInt(cart_index) + 1);
		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 update_payment_shipping()
{
	var url = "library/functions/update_payment_shipping.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()
{
	document.myForm.COUPON_GIFT_CERT_CODE.value = trim(document.myForm.COUPON_GIFT_CERT_CODE.value);
	
	var url = "library/functions/add_coupon.php";
	
	url = url + "?ajax=1";
	url = url + "&coupon_gift_cert_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 refresh_gift_certs()
{
	var url = "library/functions/refresh_gift_certs.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 remove_gift_cert()
{
	if (cart_disabled == 0)
	{
		document.getElementById('GIFT_CERT_TRASH_CAN_0').src = 'Chameleon/images/buttons/trash-disabled.gif';
		
		var url = "library/functions/remove_gift_cert.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($F('GIFT_MESSAGE'));
	gift_message = ConvertCarriageReturns(gift_message);
	if (gift_message.length < 1) { alert('Message is blank. Please enter a message and save.'); }
	else
	{
		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);
}