/** Slideshow */
$(document).ready(function($)
{
	function displaySlide(index)
	{
		$('.slides .current .info').hide();
		$('.slides .current .info').fadeIn(100);
		$('.tab').attr('aria-selected', 'false');
		$('.tablist .tab').eq(index).prepend('<span class="active-icon"></span>').attr('aria-selected', 'true');
		$('.slides .slide').attr('aria-expanded', 'false');
		$('.slides .slide.current').attr('aria-expanded', 'true');
	}

	function hideSlides()
	{
		$('.active-icon').remove();
		
		if(api.cssTransitionsAvailable())
		{
			$('.slides .current .info').css({'opacity': 0});
		}
		else
		{
			$('.slides .current .info').fadeOut(100);
		}
	}

	if($('#slideshow').length > 0)
	{
		var api = $('#slideshow').centredScroller({autoAdvance:6000, interactionDelay:500});
		
		api.onAutoAdvanceBefore(function()
		{
			hideSlides();
		});
		
		api.onAutoAdvanceAfter(function()
		{
			displaySlide(api.getIndex());
		});
		
		$('#slideshow').delegate('.slide', 'mouseenter', function()
		{
			api.stopAutoAdvance();
		});
		
		$('#slideshow').delegate('.slide', 'mouseleave', function()
		{
			api.startAutoAdvance();
		});
		
		$('.tab').bind('click', function()
		{
			var index = parseInt($(this).attr('data-slide-index'), 10);
			
			hideSlides();
			
			api.display(index, function()
			{
				displaySlide(index);
			});
			
			return false;
		});
		
		$('#slideshow').delegate('.slide>a', 'click', function()
		{
			api.next();
			return false;
		});
		
		if($('#slideshow .btn-prev').length > 0)
		{
			$('#slideshow .btn-prev').click(function()
			{
				api.prev();
				return false;
			});
		}
		
		if($('#slideshow .btn-next').length > 0)
		{
			$('#slideshow .btn-next').click(function()
			{
				api.next();
				return false;
			});
		}
	}
});

