
/*
$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 : [
			
			["http://www.campogeral.com/tecnologia/img_tecno/slide/04.jpg","Eee PC 1008 HA","Com um visual mais fino o novo Netbook EEEPC da Asus imporessiona. Seu lan&ccedil;amento ser&aacute; ainda no primeiro semestre desse ano por o equivalente a R$ 1.700,00","http://simulacros.wordpress.com/2009/03/04/asus-lanca-netbook-similar-ao-mac-air/"],	
			
			["http://www.campogeral.com/tecnologia/img_tecno/slide/01.jpg","MacBook Air","Ainda o prov&aacute;vel notebook mais fino do mundo. Custando em m&eacute;dia R$ 6.000,00","http://www.apple.com/br/macbookair/"],	
			
			["http://www.campogeral.com/tecnologia/img_tecno/slide/02.jpg","VoodooPC Envy","Da marca de computadores para gamers da HP, o VoodooPC Envy &eacute; mais fino que o MacBook, mantendo o 1,79 cm de espessura por todo o corpo. Pesa 1,53 kg e tem tela de 13,3 polegadas","http://www.voodoopc.com/#/productsenvy"],
			
			["http://www.campogeral.com/tecnologia/img_tecno/slide/03.jpg","Sony Vaio TX 007 Bond","Disponibilidade para este VAIO TX come&ccedil;a em meados de novembro, mas pr&eacute;-encomendas est&atilde;o dispon&iacute;veis atrav&eacute;s SonyStyle.com. Valor estimado em US$ 4.000,00","http://www.notebookreview.com/default.asp?newsID=3316"]
			
			
			
		],
	
	// variáveis do sistema
	_count : 0,
	_length : null,
	_timeOutID : null,
	_pause : false,
	_timer : 12,
	
	// 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_tecno/pause.gif'; img.title = 'Parar'; }
		else{ this._pause = true; img.src = 'img_tecno/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";	
		}
		
	}	
}