var curSlide = 1;
var slideDisplayTime = 6000;		// Increase to display each slide for longer.
var slideTransitionTime = 1000;		// Time spent before next slide is shown.
var disableLoadTime = 600;
var loadDisabled = false;
var outTimer;
var inTimer;
var viewingPage = true;

$(document).ready(function(){
	
	$("body").mouseleave(function() {
		viewingPage = false;
	});
	
	$("body").mouseenter(function() {
		viewingPage = true;
		inTimer = setTimeout(slideOut, slideDisplayTime);
	});
	
	viewingPage = true;
	inTimer = setTimeout(slideOut, slideDisplayTime);

});

function slideOut() {
	clearTimeout(inTimer);
	if(viewingPage == true) {
		$("#slide-" + curSlide).fadeOut(600);
		$("#slide-button-" + curSlide).removeClass("current_slide");
		curSlide++;
		if(curSlide > maxSlides) curSlide = 1;
		$("#slide-button-" + curSlide).addClass("current_slide");
		outTimer = setTimeout(slideIn, slideTransitionTime);
	}
}

function slideIn() {
	clearTimeout(outTimer);
	$("#slide-" + curSlide).fadeIn(600);
	inTimer = setTimeout(slideOut, slideDisplayTime);
}

function loadSlide(id) {
	if(loadDisabled == false) {
		loadDisabled = true;
		clearTimeout(outTimer);
		clearTimeout(inTimer);
		$("#slide-" + curSlide).fadeOut(0);
		$("#slide-button-" + curSlide).removeClass("current_slide");
		curSlide = id;
		$("#slide-button-" + curSlide).addClass("current_slide");
		slideIn();
		setTimeout(enableLoad, disableLoadTime);
	}
}

function enableLoad() {
	loadDisabled = false;
}
