function ShowQuickBuy(e, ProductId, State, ProductsName)
{
	//alert('Called AddToBasket() - id='+ProductId+' state='+State);
	//var SpaceAbove = 0; // amount of space above the visible space
	//var SpaceAbove = GetScrollingPosition();
	$('product-name').innerHTML = ProductsName; 
	
	switch (State)
	{
		case '1':

			$('choose-size').show();
			$('ajax_loadingmsg').show();
			$('ajax_sizearea').hide();
			$('ajax_colourarea').hide();
			$('ajax_buynow').hide();
			
			var LeftPos = 140 + "px"; // fixed position from left
			//var TempPos = parseInt((SpaceAbove + Event.pointerY(e) )-300);
			//var TopPos = TempPos + "px";
			var TopPos = 15 + "px";
			
			$('choose-size').setStyle({display: 'block', left: LeftPos, top: TopPos});
			
			new Ajax.Request('/ajax/eshop/basket/getsizelist/'+ProductId, {
				method: 'post',
				onComplete: function(transport){
					$('ajax_loadingmsg').hide();
					$('ajax_sizearea').update(transport.responseText);
					$('ajax_sizearea').show();
			  }
			});
			break;

		case '0':
		default:
			$('choose-size').hide();
			break;
	}
	
	return false;
}

function ShowColourOptions(e, ProductId, Size)
{
	new Ajax.Request('/ajax/eshop/basket/getcolourlist/'+ProductId+'/'+Size, {
		method: 'post',
		onComplete: function(transport){
			$('ajax_colourarea').update(transport.responseText);
			$('ajax_colourarea').show();
			if ('' != transport.responseText)
			{
				$('ajax_buynow').show();
			}
		}
	});
}


function BuyNow()
{
	if ('' == $F('ajax_colour'))
	{
		alert('Please select a colour');
		return false;
	}
	
	//$('shopping-bag').show();
	//$('ajax_loadingmsg2').show();
	ShowBasketDetails();

	new Ajax.Request('/ajax/eshop/basket/addproduct/', {
		method: 'post',
		parameters: $('choose-size').serialize(true),
		onComplete: function(transport){
			
			$('shopping-bag').show();
			//$('ajax_loadingmsg2').show();
			
			if ('Error' == transport.responseText.substr(0,5))
			{
				alert(transport.responseText);
				
			}
			else
			{
				//$('ajax_loadingmsg2').hide();
				$('ajax_basket').update(transport.responseText);
				
				ShowQuickBuy('', '', '0', '');
				
				setTimeout('CloseBasket()', 5000);
			}
		}
	});
	
	return false;
}




function CloseBasket()
{
	//$('ajax_basket').update('');
	//$('shopping-bag').hide();
	HideBasket();
	
}

function ToggleProductEnlarge(Show, Element)
{
	if (true == Show)
	{
		$(Element).show();
	}
	else
	{
		$(Element).hide();
	}
}

function UpdateTopNavBasketCount()
{
	new Ajax.Request('/ajax/eshop/basket/updatetopnav/', 
	{
		onComplete: function(transport)
		{
	  		$('shopping-bag-count').innerHTML = transport.responseText;
		}
	});
}

function SaveCategory(FormId)
{
	new Ajax.Request('/ajax/eshop-catalogue/updatecategory/', 
	{
		method: 'post',
		parameters: $(FormId).serialize(),
		onComplete: function(transport)
		{
	  		try 
	  		{
        		Response = eval('('+transport.responseText+')');
        		if(Response.message)
        		{
        			Message = Response.message;
        		}
        		else
        		{
        			Message = 'Category update failed. Please, try again.'
        		}
        		
        		if(Response.status && 'ok' == Response.status)
        		{        			
        			//$(FormId).hide();
        			new Effect.BlindUp(FormId, {duration: 0.5}); 
        		}
        		
        		
        		ShowMessage(Message, 'message_'+FormId);
        		
    		} 
    		catch (e) 
    		{
    			ShowMessage(e.toString(), 'message_'+FormId);
    		}
			 
		}
	});
}

/**
* Shows and hides text specified by What in an html element with Id Where 
*
* @param string What (message)
* @param string Where (html element id)
*/
function ShowMessage(What, Where)
{
	$(Where).update(What);
	$(Where).style.display = 'block';
	setTimeout('$(\''+Where+'\').hide()', 2000);
}

