jQuery.preloadImages = function(){for(var i = 0; i<arguments.length; i++){jQuery("<img>").attr("src", arguments[i]);}}

$.preloadImages("/site/gfx/arrow_left_active.png", "/site/gfx/arrow_left_disabled.png", "/site/gfx/arrow_left_hover.png", "/site/gfx/arrow_right_active.png", "/site/gfx/arrow_right_disabled.png", "/site/gfx/arrow_right_hover.png");


attachRollOverEventThumbs = function(div)
{
	$(div).mouseover(function ()
	{
		var id = $(this).attr("id");
		$("#"+id+" img").addClass("hide");
  	});

	$(div).mouseout(function (){
		var id = $(this).attr("id");
		$("#"+id+" img").removeClass("hide");
  	});
}

$(window).unload(function()
{
	saveCarousels();
});

function saveCarousels()
{
	var carousels = new Array;
	$('.moviecarousel').each(function()
	{
		var values = $(this).children('.movienav_scroll').attr('id').split('car')[1].split('CurrentPage');
		carousels.push('carousel' + values[0] + 'currentPage' + values[1]);
	});
	$.cookie('carousels', carousels.join(';'), { path : '/' });
}

function fixCarousels()
{
	var carousels = $.cookie('carousels');
	
	if (carousels == null)
	{
		return;
	}
	
	carousels = carousels.split(';');
	
	for (var i = carousels.length - 1; i >= 0; i--)
	{
		var values = carousels[i].split('carousel')[1].split('currentPage');
		$('.moviecarousel[id^=car' + values[0] + 'movieCount]').children('.movienav_scroll').attr('id', 'car' + values[0] + 'CurrentPage' + values[1]);
	};
}

$(document).ready(function()
{
	fixCarousels();
	attachRollOverEventThumbs("div.moviethumbcontainer");
	
	$('.moviecarousel').each(function()
	{
		var movieCount = parseInt($(this).attr('id').split('movieCount')[1]);
		var scurrentPage = parseInt($(this).children('.movienav_scroll').attr('id').split('CurrentPage')[1]);
		
		if (scurrentPage == 1)
		{
			$(this).children('.movienav_left').children('a').addClass('disabled');
		} else
		{
			var left = (scurrentPage - 1) * 108;
			$(this).children('.movienav_scroll').children('.moviescrollcontainer').css('left', '-' + left + 'px');
		}
		
		if (movieCount < 3 || (scurrentPage + 2) == movieCount)
		{
			$(this).children('.movienav_right').children('a').addClass('disabled');
		}
		
		$(this).children('.movienav_left').click(function()
		{
			var movieCount = parseInt($(this).parent('.moviecarousel').attr('id').split('movieCount')[1]);
			var currentCarousel = $(this).parent('.moviecarousel').attr('id').split('car')[1].split('MaxPages')[0].split('movieCount')[0];
			var currentPage = parseInt($(this).siblings('.movienav_scroll').attr('id').split('CurrentPage')[1]);
			
			if (currentPage == 1)
			{
				return;
			}
			
			currentPage--;
			
			if (currentPage == movieCount)
			{
				return;
			}
			
			id =  'car' + currentCarousel + 'CurrentPage' + currentPage;
			
			$(this).siblings('.movienav_scroll').attr('id', id);
			$(this).siblings('.movienav_scroll').children('.moviescrollcontainer').animate({ "left": "+=108px"}, 300);
			
			if (currentPage == 1)
			{
				$('#' + id).siblings('div[id^=leftarrow]').children('a').addClass('disabled');
			}
			
			if (movieCount > 1)
			{
				$('#' + id).siblings('div[id^=rightarrow]').children('a').removeClass('disabled');
			}
		});
		
		$(this).children('.movienav_right').click(function()
		{
			var movieCount = parseInt($(this).parent('.moviecarousel').attr('id').split('movieCount')[1]);
			var currentCarousel = $(this).parent('.moviecarousel').attr('id').split('car')[1].split('MaxPages')[0].split('movieCount')[0];
			var currentPage = parseInt($(this).siblings('.movienav_scroll').attr('id').split('CurrentPage')[1]);
			
			if (movieCount < 2 || (currentPage + 2)  == movieCount)
			{
				return;
			}
			
			currentPage += 1;
						
			id = 'car'+currentCarousel+'CurrentPage'+currentPage;
						
			$(this).siblings('.movienav_scroll').attr('id', id);
			$(this).siblings('.movienav_scroll').children('.moviescrollcontainer').animate({ "left": "-=108px"}, 300);

			if ((currentPage + 2) == movieCount)
			{
				$('#' + id).siblings('div[id^=rightarrow]').children('a').addClass('disabled');
			}
			
			$('#' + id).siblings('div[id^=leftarrow]').children('a').removeClass('disabled');
		});
    });

});
