var old_link_id = "";
var _disabled = false;
var _droppable = true;

function showLoadingProducts()
{
	var divElem = document.getElementById('giftProductsDiv');
	
	divElem.innerHTML = '<table width="100%" cellpadding="0" cellspacing="0" height="100%"  border="0"><tr><td width="100%" valign="middle" align="center">LOADING PRODUCTS...</td></tr></table>';
}


//Changes the active gift sort link
function loadProducts(request_type, link_span_id)
{
	
	var link_span = document.getElementById(link_span_id);
	
	if(old_link_id !== "")
	{
		var old_link_span = document.getElementById(old_link_id);
		old_link_span.className = "giftNavigationLinkOff";
	}
	
	link_span.className = "giftNavigationLinkOn";
	old_link_id = link_span_id;
	
	
	var u = new Ajax.Updater('giftProductsDiv', '/giftItems.php?show='+request_type,
		{
			evalScripts: true,
			onLoading: function()
			{
				showLoadingProducts();
			}
		}
	);
}

function removeProduct(idx)
{
	
	if(_disabled)
	{
		return;
	}
	_disabled = true;
	var u = new Ajax.Request("/gift_set_action.php?action=remove&idx=" + idx,
		{
			method: 'get',
			onSuccess: function(request)
			{
				var json_response = request.responseText.evalJSON();
				
				if(json_response.checkout_button == "false" && !_droppable)
				{
					Droppables.add('droptarget',
						{
							hoverclass:'dragTargetHover',
							accept:'giftProdHolder',
							onDrop: productDropped
						}
					);
					_droppable=true;
				}
				
				document.getElementById('price').innerHTML = json_response.price;
				document.getElementById('items_left').innerHTML = json_response.items_left;
				document.getElementById('giftItem_1').innerHTML = json_response.gift1;
				document.getElementById('giftItem_2').innerHTML = json_response.gift2;
				document.getElementById('giftItem_3').innerHTML = json_response.gift3;
				document.getElementById('checkout_div').innerHTML = json_response.checkout_div;
				_disabled = false;
			}
		}
	);
}

function productDropped(product_elem)
{
	var id = product_elem.id;
	
	var u = new Ajax.Request("/gift_set_action.php?action=add&id=" + id.substring(5),
		{
			method: 'get',
			onSuccess: function(request)
			{
				var json_response = request.responseText.evalJSON();
				
				if(json_response.checkout_button == "true" && _droppable)
				{
					Droppables.remove(document.getElementById('droptarget'));
					_droppable=false;
				}
				
				document.getElementById('price').innerHTML = json_response.price;
				document.getElementById('items_left').innerHTML = json_response.items_left;
				document.getElementById('giftItem_1').innerHTML = json_response.gift1;
				document.getElementById('giftItem_2').innerHTML = json_response.gift2;
				document.getElementById('giftItem_3').innerHTML = json_response.gift3;
				document.getElementById('checkout_div').innerHTML = json_response.checkout_div;
			}
		}
	);
	
}

function checkout()
{
	document.getElementById('CO_button').disabled = true;
	
	var u = new Ajax.Request("/gift_set_action.php?action=checkout",
		{
			method: 'get',
			onSuccess: function(request)
			{
				var json_response = request.responseText.evalJSON();
				
				if(json_response.co_continue == "true")
				{
					window.location.href = '/cart.php?action=add_giftbox&id='+json_response.box_id;
				}
				else
				{
					document.getElementById('CO_button').disabled = false;
				}
			}
		}
	);
}