/**
 * Thunderbowl Slideshow
 * Copyright (c) 2008 Thunderbowl
 * Crafted by Mike Murray -> http://murz.net
 */
var currentSlide = 0;
var sliding = false;
var paused = false;
var slideTimer;
var timeBetweenSlides = 5000;

function resetTimer()
{
	clearTimeout(slideTimer);
	slideTimer = setTimeout(moveTimer,timeBetweenSlides);
}
function slideshowMoveNext()
{
	if(sliding)
		return false;
	
	sliding = true;
	
	//currentSlide = nextRandom(1, slideshowItems.length-1, currentSlide);
	
	var img = new Image(670,370);
	img.src = "http://www.thunderbowl.org/photos/"+slideshowItems[currentSlide + 1].image;
	
	$('#slideshow_image').fadeTo("slow",0.0,function(){
		$('#slideshow_image img').attr("src", "http://www.thunderbowl.org/photos/"+slideshowItems[currentSlide].image);
		$('#slideshow_image img').attr("alt", slideshowItems[currentSlide].headline);
		$('#slideshow_image').fadeTo("slow",1.0,function(){
			sliding = false;
		});
	});
	$('#slideshow_meta').fadeTo("slow",0.0,function(){
		$('#slideshow_meta h2')[0].innerHTML = slideshowItems[currentSlide].headline;
		$('#slideshow_meta p')[0].innerHTML = slideshowItems[currentSlide].description;
		$('#slideshow_meta').fadeTo("slow",1.0, function(){
			resetTimer();
			sliding = false;
		});	
	});
	
	currentSlide++;
	
	if(currentSlide >= slideshowItems.length - 1) {
		currentSlide = 1;
		slideshowItems = randomize(slideshowItems);
	}

	return false;
}

function nextRandom(min, max, current) {
	var rand = Math.floor(Math.random() * max + min);
	if(rand == current)
		return nextRandom(min, max, current);
	else
		return rand;
}

function randomize(arr) {
	for(var i = 1; i < arr.length; i++) {
		var rand = Math.floor(Math.random() * (arr.length - 1) + 1);
		var temp = arr[i];
		arr[i] = arr[rand];
		arr[rand] = temp;
	}
	
	return arr;
}

function slideshowMovePrevious()
{
	if(sliding)
		return false;

	sliding = true;
	if(currentSlide != 0)
		currentSlide--;
	else
		currentSlide = slideshowItems.length - 1;
	$('#slideshow_image').fadeTo("slow",0.0,function(){
		$('#slideshow_image img').attr("src", "http://www.thunderbowl.org/photos/"+slideshowItems[currentSlide].image);
		$('#slideshow_image').fadeTo("slow",1.0,function(){
			sliding = false;
		});
	});
	$('#slideshow_meta').fadeTo("slow",0.0,function(){
		$('#slideshow_meta h2').removeClass('hidden');
		$('#slideshow_meta p').removeClass('hidden');
		$('#slideshow_meta h2')[0].innerHTML = slideshowItems[currentSlide].headline;
		$('#slideshow_meta p')[0].innerHTML = slideshowItems[currentSlide].description;
		$('#slideshow_meta').fadeTo("slow",1.0, function(){
			resetTimer();
			sliding = false;
		});
	});
	return false;
}

function togglePause()
{
	if(!paused){
		paused = true;
		$('#slideshow_pause').css("background-position","0 18px");
		clearTimeout(slideTimer);
	}else{
		paused = false;
		$('#slideshow_pause').css("background-position","0 0");
		slideTimer = setTimeout(moveTimer,timeBetweenSlides);
	}
}

function moveTimer()
{
	slideshowMoveNext();
	slideTimer = setTimeout(moveTimer,500);
}

$(document).ready(function(){
	$('#slideshow_prev').click(function(){
		return slideshowMovePrevious();
	});
	$('#slideshow_next').click(function(){
		return slideshowMoveNext();
	});
	$('#slideshow_pause').click(function(){
		togglePause();
		return false;
	});
	
	slideshowItems = randomize(slideshowItems);
	
	slideTimer = setTimeout(moveTimer,timeBetweenSlides);
	
	for(var i = 0; i < slideshowItems.length; i++)
	{
		var img = new Image(670,370);
		img.src = "http://www.thunderbowl.org/photos/"+slideshowItems[i].image;
	}
});