$(document).ready(function ()
{
	slideshow_init();
});

var slideshow_index = 0;
var slideshow_count = 0;
var slideshow_timeout;

function slideshow_init()
{
	slideshow_count = $("#slideshow>div").length;
	
	if (slideshow_count<=1)
	{
		$("#slideshow-controls").hide();
	}
	
	slideshow_setnexttimeout();
}

function slideshow_setnexttimeout()
{
	clearTimeout(slideshow_timeout);
	slideshow_timeout = setTimeout(function ()
	{
		slideshow_fade(true);
		slideshow_setnextindex();
		
		slideshow_setnexttimeout();
	}, 10000);
}

function slideshow_fade(isnext)
{
	// isnext: true indien index omhoog moet, false als ze naar omlaag moet...
	var cur_index = slideshow_index;
	var next_index = (cur_index >= slideshow_count - 1) ? 0 : cur_index + 1;
	if (isnext==false) { next_index = (cur_index > 0) ? cur_index - 1 : slideshow_count - 1; }
	
	$("#slideshow>div[index="+cur_index+"]").fadeOut(1000);
	$("#slideshow>div[index="+next_index+"]").fadeIn(1000);
}

function slideshow_setnextindex()
{
	slideshow_index = (slideshow_index >= slideshow_count - 1) ? 0 : slideshow_index + 1;
}

function slideshow_setprevindex()
{
	slideshow_index = (slideshow_index > 0) ? slideshow_index - 1 : slideshow_count - 1;
}

function slideshow_setnextindex_onclick()
{
	slideshow_fade(true);
	slideshow_setnextindex();
	slideshow_setnexttimeout();
}

function slideshow_setpreviousindex_onclick()
{
	slideshow_fade(false);
	slideshow_setprevindex();
	slideshow_setnexttimeout();
}
