//New slideshow core.

var slideshowElement = ".slideshow";
var slideshowAuto = false;
var slideshowDelay;
var currentSlide = 1;
var maxSlides;
var timeoutHolder;

function initShow(auto, delay, slides)
{
	maxSlides = slides;
	slideshowDelay = parseInt(delay);
	
	$('#control-' + currentSlide).attr('src', 'img/structure/slideshow/active.png');
	if (auto == true)
	{
		slideshowAuto = true;
		$('#slideshow-content-' + currentSlide).fadeIn(600);
		timeoutHolder = setInterval('cycleForward()', slideshowDelay);
	}
	return true;
}

function cycleForward()
{
	clearInterval(timeoutHolder);
	if (currentSlide == maxSlides)
	{
		var nextSlide = 1;
	} else {
		var nextSlide = parseInt(currentSlide) + 1
	}
	currentSlide = nextSlide;
	$(".controls a img").attr('src', 'img/structure/slideshow/inactive.png');
	$('#control-' + currentSlide).attr('src', 'img/structure/slideshow/active.png');
	$(".slide").fadeOut(600).delay(600).queue(function() {
		$("#slideshow-content-" + currentSlide).fadeIn(600).queue(function() {
			if(slideshowAuto == true)
			{
				clearInterval(timeoutHolder);
				timeoutHolder = setInterval('cycleForward()', slideshowDelay);
			}
			$(this).dequeue();
		});
		$(this).dequeue();
	});
}

function cycleBackward()
{
	clearInterval(timeoutHolder);
	if (currentSlide == 1)
	{
		var nextSlide = maxSlides;
	} else {
		var nextSlide = currentSlide - 1
	}
	currentSlide = nextSlide;
	$(".controls a img").attr('src', 'img/structure/slideshow/inactive.png');
	$('#control-' + currentSlide).attr('src', 'img/structure/slideshow/active.png');
	$(".slide").fadeOut(600).delay(600).queue(function() {
		$("#slideshow-content-" + currentSlide).fadeIn(600).queue(function() {
			if(slideshowAuto == true)
			{
				clearInterval(timeoutHolder);
				timeoutHolder = setInterval('cycleForward()', slideshowDelay);
			}
			$(this).dequeue();
		});
		$(this).dequeue();
	});
}

function cycleTo(id)
{
	clearInterval(timeoutHolder);
	currentSlide = parseInt(id);
	$(".controls a img").attr('src', 'img/structure/slideshow/inactive.png');
	$('#control-' + currentSlide).attr('src', 'img/structure/slideshow/active.png');
	$(".slide").fadeOut(600).delay(600).queue(function() {
		$("#slideshow-content-" + currentSlide).fadeIn(600).queue(function() {
			if(slideshowAuto == true)
			{
				clearInterval(timeoutHolder);
				timeoutHolder = setInterval('cycleForward()', slideshowDelay);
			}
			$(this).dequeue();
		});
		$(this).dequeue();
	});
}

$(".controls a").live('click', function() {
	clearInterval(timeoutHolder);
	cycleTo($(this).attr('rel'));
	return false;
});
