var ImageBox = Class.create();
ImageBox.prototype = {
	
	name: "ImageBox",
	timeout: null,
	timer: null,
	index: 0,
	dataProvider: new Array(),
	
	initialize: function(element, dataProvider, options) {
		// setting element
		this.element = typeof(element) == "string" ? $(element) : element;
		
		// setting images array
		if(typeof(dataProvider) == "object") {
			for(var i = 0; i < dataProvider.size(); i++) {
				this.dataProvider[i] = new Image();
				this.dataProvider[i].src = dataProvider[i];
			}
			this.total = this.dataProvider.size() - 1;
		}
		
		// setting options
		if(!options) options = {};
		this.timer = (options.timer) ? options.timer : 5000;
		this.fadeDuration = (options.fadeDuration) ? options.fadeDuration : .5;
		
		// starting interval
		this.timeout = setInterval(this.goto.bindAsEventListener(this), this.timer);
	},
	
	goto: function() {
		if(this.index >= this.total) this.index = 0;
		else this.index++;
		
		if(this.dataProvider[this.index].complete) this.initGoto();
	},
	
	initGoto: function() {
		var opts = {
			duration:this.fadeDuration,
			transition: Effect.Transitions.linear,
			from: 1.0,
			to: 0,
			afterFinish: this.goNow.bindAsEventListener(this)
		}
		new Effect.Opacity(this.element, opts);
	},
	
	goNow: function() {
		this.element.src = this.dataProvider[this.index].src;
		 setTimeout(this.finishGoto.bindAsEventListener(this), 500);
	},
	
	finishGoto: function() {
		new Effect.Opacity(this.element, {duration:this.fadeDuration, from:0, to:1.0});
	}
}

// Array com as fotos
imageProvider = new Array()
imageProvider[0] = "img/empresa/01.jpg";
imageProvider[1] = "img/empresa/02.jpg";
imageProvider[2] = "img/empresa/03.jpg";
imageProvider[3] = "img/empresa/04.jpg";
imageProvider[4] = "img/empresa/05.jpg";
imageProvider[5] = "img/empresa/06.jpg";
imageProvider[6] = "img/empresa/07.jpg";
imageProvider[7] = "img/empresa/08.jpg";
imageProvider[8] = "img/empresa/09.jpg";
imageProvider[9] = "img/empresa/10.jpg";
Event.observe(window, 'load', function() { new ImageBox('empresa_img', imageProvider); });

///////////////////////

var GotoPage = Class.create();
GotoPage.prototype = {
	active: false,
	initialize: function(initNum) {
		this.goto(initNum);
	},
	goto: function(num) {
		if(this.active) {
			$("link_"+this.active).toggleClassName('ativo');
			$("page_"+this.active).hide();
		}	
						
		$("link_"+num).toggleClassName('ativo');
		$("page_"+num).show();
		
		this.active = num;
	}
}

/*
var timer = null
var	counter = 1

function randomImage() {
	timer=setTimeout("randomImage()", 5000);
	counter++;
	if(counter >=5) 
		counter = 1;
		new Effect.Opacity($('empresa_img'),{ duration: 0.5, transition: Effect.Transitions.linear, from: 1.0, to: 0, afterFinish: function(){document.empresa.src = empresa[counter].src;
		new Effect.Opacity($('empresa_img'), {duration:0.5, from:0, to:1.0});
		}});
}
// Array com as fotos



// Array com as fotos
empresa = new Array()
empresa[1] = new Image(387, 282);
empresa[1].src = "img/empresa/01.jpg";
empresa[2] = new Image(387, 282);
empresa[2].src = "img/empresa/02.jpg";
empresa[3] = new Image(387, 282);
empresa[3].src = "img/empresa/03.jpg";
empresa[4] = new Image(387, 282);
empresa[4].src = "img/empresa/04.jpg";
empresa[5] = new Image(387, 282);
empresa[5].src = "img/empresa/05.jpg";
empresa[6] = new Image(387, 282);
empresa[6].src = "img/empresa/06.jpg";
empresa[7] = new Image(387, 282);
empresa[7].src = "img/empresa/07.jpg";
empresa[8] = new Image(387, 282);
empresa[8].src = "img/empresa/08.jpg";
empresa[9] = new Image(387, 282);
empresa[9].src = "img/empresa/09.jpg";
empresa[10] = new Image(387, 282);
empresa[10].src = "img/empresa/10.jpg";

randomImage();
*/