// AI Slide slideshow created by Morgan Adams, Cleveland, Ohio.
// This code is deployed on colortone.com and may not be used on other sites without permission.

var current = 1;
var delay = 3.5;
var time = .5;
var fps = 24;
var steps = parseInt(time*fps);
var slidedir = "slideshows";
var buttonfile = "images/slide-";
var slides = new Array();
var f = 0.0;
var paused = false;
var slidea;
var slideb;
var auto;
var numslides;
var slidename;

function startslideshow(name,num) {
	slidename = name;
	numslides = num;
	slidea = document.getElementById("slidea");
	slideb = document.getElementById("slideb");
	fadedone(current);
	current++;
	if (current > numslides) {
		current = 1;
	}
	
	slides[0] = new Image();  //Preloads
	slides[0].src = buttonfile+"play.png";
	for (n = 1; n < numslides+1; n++) {
		slides[n] = new Image();
		slides[n].src = filename(n);
	}
	
	setTimeout("showslide("+current+")",1000*delay);
}

function showslide(s) {
	if (paused) {
		var next = current+1;
		if (next > numslides) {
			next = 1;
		}
		setTimeout("showslide("+next+")",100);
		return;
	}

	s = Math.min(s,numslides);
	f = 0.0;

	fade(f);	
	slidea.style.backgroundImage = "url("+filename(Math.max(s,1))+")";
	autoplay(s);
	fadestep(s);
}

function fadestep(s) {
	f=f+1.0/steps;
	fade(f);
	
	if (f > 1.0) {
		fadedone(s);
	} else {
		setTimeout("fadestep("+s+")",1000/fps);
	}
}

function fade(o) {
	o = Math.max(Math.min(o,1.0),0.0);
	slidea.style.opacity = o;
	slidea.style.filter = 'alpha(opacity='+parseInt(100*o)+')'; // IE
}

function fadedone(s) {
	slideb.style.backgroundImage = "url("+filename(Math.max(s,1))+")";
	current = s;
}

function autoplay(s) {
	clearTimeout(auto);
	var next = s+1;
	if (next > numslides) {
		next = 1;
	}
	auto=setTimeout("showslide("+next+")",1000*delay);
}

function filename(n) {
	var number = n.toString();
	if (n < 10) {
		number = "0"+number;
	}
	return slidedir+"/"+slidename+"-"+number+".jpg";
}

function pause() {
	paused = !paused;
	var button = "pause";
	if (paused) {
		button = "play";
	}
	document.getElementById("pause").style.backgroundImage = "url("+buttonfile+button+".png)";
}
