var currentProductId 	= 0;
var totalImages 		= 0;

$(document).ready(function()
{
	initProductImageScroller();
	initProductAddToBasket();
	initRelatedListHoverEffects();
	
});
	
	
function initRelatedListHoverEffects()
{
	var $listContainer 	= $('.related-products li');
	setupListHoverEffect($listContainer)
}	
	
function initProductImageScroller()
{
	totalImages 	= $('.product-images .product-image').length;
			
	$('.image-scroll')
		.find('.previous').click(function()
		{
			$('#product-image-' + currentProductId).hide();

			currentProductId--;
			
			if (currentProductId < 0)
			{
				currentProductId = totalImages - 1;
			}
			
			$('#product-image-' + currentProductId).show();

			var text 	= (currentProductId + 1) + '/' + totalImages;
			replaceSifrText(text);
		})
		.css('cursor', 'pointer')
		.end()
		.find('.next').click(function()
		{
			$('#product-image-' + currentProductId).hide();

			currentProductId++;
			
			if (currentProductId >= totalImages)
			{
				currentProductId = 0;
			}
			
			$('#product-image-' + currentProductId).show();
			
			var text 	= (currentProductId + 1) + '/' + totalImages;
			replaceSifrText(text);
		})
		.css('cursor', 'pointer');
}	


function replaceSifrText(text)
{

	var flashInteractor 	= sIFR.getReplacementByFlashElement($('.image-scroll-wrapper .image-paginator-control .page-text object').get(0));
		flashInteractor.replaceText(text);
}

function initProductAddToBasket()
{
	$('#product-wrapper .add-to-basket')
		.find('.generic-button .hitbox').click(function()
		{
			var page_id 	= $('#current-page-id').val();
			var amount 		= parseInt($('#add_to_basket_input').val());
	
			if (amount > 0)
			{
				for (var i = 0; i < amount; i++)
				{
					addToBasket(page_id);
				}
			}
		});
}
