// Author:			David Hedstrom
// Description:		JavaScript slideshow functions
//		preLoadImages should go in <body onLoad>
//		other functions should go in <a onClick>
//		slideshow image should be named main_img

var IMAGES = 10;
var FILEBASE = "images/";
var FILEEXT = ".gif";
var MILLISECONDS = 500;

var img_array;
var current_img = 0;
var timer_id = 0;

function preLoadSlides()
{
	var i;
	var n;
	var str;
	img_array = new Array();
	
	for( i = 0; i < IMAGES; i++ )
	{
		//pad with 0's
		n = i + 1;
		str = n.toString();
		while(str.length < 3)
			str = "0" + str;
		img_array[i] = new Image();
		img_array[i].src = FILEBASE + str + FILEEXT;
	}
}

function onNext()
{
	current_img = current_img + 1;
	if( current_img > (IMAGES-1))
	{
		current_img = 0;
	}
	document.main_img.src = img_array[current_img].src;
}

function onPrev()
{
	current_img = current_img - 1;
	if( current_img < 0)
	{
		current_img = IMAGES-1;
	}
	
	document.main_img.src = img_array[current_img].src;
}

function goTo(index)
{
	current_img = index-1;
	document.main_img.src = img_array[current_img].src;
}

function onPlay()
{
	clearTimeout(timer_id);

	current_img = current_img + 1;
	if( current_img > (IMAGES-1))
	{
		current_img = 0;
	}
	
	document.main_img.src = img_array[current_img].src;

	timer_id = setTimeout("onPlay()", MILLISECONDS);
}

function onPause()
{
	clearTimeout(timer_id);
}

function onStop()
{
	goTo(1);
	clearTimeout(timer_id);
}
