/*
$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 : [
			["imgs/slide/01.jpg","Cadastro de Currículo","Faça seu cadastro e aproveite as oportunidades","curriculo.asp"],
			["imgs/slide/02.jpg","Lei 11.788/2008","Saiba mais sobre a nova Lei de Estágio","/bemprego/docs/20091/Lei117782008.pdf"],
			["imgs/slide/03.jpg","Guia do Banco de Empregos","Leia nossa Cartilha!","/bemprego/docs/20091/GUIA CURRICULOOK.pdf"],
			["imgs/slide/04.jpg","Vagas Disponíneis","Vagas Disponíveis no Ambiente do Aluno","vagas.asp"],

		],
	
	// variáveis do sistema
	_count : 0,
	_length : null,
	_timeOutID : null,
	_pause : false,
	_timer : 4,
	
	// 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 = 'imgs/pause.gif'; img.title = 'Parar'; }
		else{ this._pause = true; img.src = 'imgs/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==4)?void(0):_timer=_timer-1):((_timer==9)?void(0):_timer= _timer +1);
			document.getElementById('showTimer').innerHTML = _timer+"s";	
		}
		
	}	
}