
/*
$BD:Slide - version 0.9.4$
$LastModified: 04/02/2006$

Sistema Free para uso pessoal ou comercial contanto que os
créditos permaneçam intactos. Eu já nem estou colocando um
monte de coisa pra não deixar o código pesado. ^^

Maiores Informações:
http://my.opera.com/bimonti/
*/

slide = {

	//vetor com os slides
	_imagens : [
				
			["img_palm/slide/01.jpg","+ fotos de Palmeira","Escola Imaculada Concei&ccedil;&atilde;o","empresas/palmeira/galeria.php"],	
			["img_palm/slide/02.jpg","+ fotos de Palmeira","Pra&ccedil;a Marechal Floriano Peixoto","empresas/palmeira/galeria.php"],
			["img_palm/slide/03.jpg","+ fotos de Palmeira","Pracinha","empresas/palmeira/galeria.php"],
			["img_palm/slide/04.jpg","+ fotos de Palmeira","Capelinhas de Vieiras","empresas/palmeira/galeria.php"],
			["img_palm/slide/05.jpg","+ fotos de Palmeira","Igreja Matriz - Constru&ccedil;&atilde;o Barroca","empresas/palmeira/galeria.php"],
			["img_palm/slide/06.jpg","+ fotos de Palmeira","Antiga Esta&ccedil;&atilde;o Ferrovi&aacute;ria de Palmeira","empresas/palmeira/galeria.php"],
			["img_palm/slide/08.jpg","+ fotos de Palmeira","Vista do centro de Palmeira","empresas/palmeira/galeria.php"],
			["img_palm/slide/07.jpg","+ fotos de Palmeira","Museu Hist&oacute;rico de Palmeira","empresas/palmeira/galeria.php"]
			
		],
	
	// variáveis do sistema
	_count : 0,
	_length : null,
	_timeOutID : null,
	_pause : false,
	_timer : 8,
	
	// função que inicia o slide e seta todas os parâmetros necessários
	start : function(){
		with(this){ _preLoader(); _length = _imagens.length; _work(); }
	},
	
	// faz o pré-carregamento das imagens
	_preLoader : function(){
		for(x in this._imagens){
			var image = new Image();
			image.src = this._imagens[x][0];
		}
	},
	
	// função principal que faz as checagens necessárias
	_work : function(){
		with(this){
			(_count == _length) ? _count = 0 : (_count < 0) ? _count = _length-1 : void(0);
			var current = _imagens[_count];
			_exchange(current);
			if(!_pause){
				(typeof(_timeOutID) == "number") ? clearTimeout(_timeOutID) : void(0);
				_timeOutID = setTimeout(function(){ slide.next(); }, (Number(_timer)*1000));
			}
		}
	},
	
	// função que altera os elementos da página, altere os IDs se necessário
	_exchange : function(img){
		document.getElementById("slideImg").src = img[0];
		document.getElementById("linkSlide").innerHTML = img[1];
		document.getElementById("textSlide").innerHTML = img[2];
		document.getElementById("linkSlide").href = img[3];	
	},
	
	// altera para o próximo slide ao clicar no botão Próximo
	next : function(){
		with(this){ _count++; _work(); }
	},
	
	// altera para o slide anterior ao clicar no botão correspondente
	previous : function(){
		with(this){ _count--; _work(); }
	},
	
	// pause e continua a apresentação
	pause : function(){
		var img = document.getElementById("playpause");
		if(this._pause){ this._pause = false; img.src = 'img_palm/pause.gif'; img.title = 'Parar'; }
		else{ this._pause = true; img.src = 'img_palm/play.gif'; img.title = 'Continuar'; }
		with(this){(typeof(_timeOutID) == "number") ? clearTimeout(_timeOutID) : void(0); _work();}
	},
	
	// controla o tempo de troca de cada slide
	tControl : function(act){
		with(this){
		(act=="m")?((_timer==6)?void(0):_timer=_timer-1):((_timer==9)?void(0):_timer= _timer +1);
			document.getElementById('showTimer').innerHTML = _timer+"s";	
		}
		
	}	
}