// SlideShow.js v1.0, Tue Sep 30 2008
//
// Copyright (c) 2008 Monitor Media
// @author Ivan Gasparetto

var SLIDE_IMAGES = new Array();
var PRELOAD_IMAGES = new Array();
addImage('/content/images/styling/doctors.jpg');
addImage('/content/images/styling/dentists.jpg');
addImage('/content/images/styling/teachers.jpg');
addImage('/content/images/styling/lawyers.jpg');
addImage('/content/images/styling/others.jpg');
var SLIDE_IMAGE_N = -1;
var TO;

function addImage(url) {
	PRELOAD_IMAGES[PRELOAD_IMAGES.length] = url;
	
	var img = new Image();
	img.src = url;
	SLIDE_IMAGES[SLIDE_IMAGES.length] = img;
}

function nextSlide() {
	if(PRELOAD_IMAGES.length == 0) return;
	TO = setTimeout('loadNextImage()', 5000);
}

function loadNextImage() {
	if(SLIDE_IMAGE_N + 2 > PRELOAD_IMAGES.length)
		SLIDE_IMAGE_N = 0;
	else
		SLIDE_IMAGE_N++;

	clearTimeout(TO);
	new Effect.Opacity(SLIDE_CONTAINER, {duration:1, from:1, to:0, afterFinish: timeReplaceWithNext()});
}

function timeReplaceWithNext(){
	setTimeout('replaceWithNext()', 980);
}
function replaceWithNext(){
	SLIDE_CONTAINER.style.backgroundImage = 'url(' + PRELOAD_IMAGES[SLIDE_IMAGE_N] + ')';
	setTimeout('showNext()', 150);
}
function showNext(){
	new Effect.Opacity(SLIDE_CONTAINER, {duration:1, from:0, to:1});
	setTimeout('nextSlide()', 3000);
}

Event.observe(window, 'load', function() {
	SLIDE_CONTAINER = $('box_flash');
	nextSlide();
});