/*
$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 - Obs.: a última linha dos slides não deve ter virgula ao final
	_imagens : [
	
			["imgs/slide/banner_sabado_de_aleluia_2012.jpg","SÁBADO DE ALELUIA - 07/2012","ATRAÇÕES: Weslley e Ygor + Dilsinho dos Teclados","#"],
			["imgs/slide/banner_certidao_pv.jpg","CERTIDÃO - PARTIDO VERDE","Comissão Provisória - Dados da Composição - VEJA A CERTIDÃO CLIQUE AQUI","JavaScript:PopWin('http://www.riachaodasneves.com/noticias/certidao_pv.htm',800,600);"],
			["imgs/slide/morador_denuncia_prefeito.jpg","Morador denuncia prefeito de Riachão das Neves/BA","O prefeito de Riachão das Neves Marcos Vinicius, o Marquinhos, abasteceu carros e motos por conta da prefeitura... - Veja mais..." ,"JavaScript:AbreJalela('http://www.riachaodasneves.com/noticias/morador_denuncia_prefeito_riachao.html',500,600);"],
			["imgs/slide/banner_galeria_festadesantana2011.jpg","GALERIA DE FOTOS - FESTA DE SANTANA 2011","Veja todas as fotos da cobertura da Festa de Santana 2011.","JavaScript:PopWin('http://www.riachaodasneves.com/galerias/galeria.php?gal=24',665,620);"],
			["imgs/slide/lixo_ruas.jpg","Morador de Riachão das Neves envia reclamação ao Blog do Sigi Vilares","Os garis de Riachão das Neves reclamam de constantes atrasos... LEIA MAIS","JavaScript:AbreJalela('http://www.riachaodasneves.com/noticias/ok_morador_riachao_sigi_vilares.html');"],
			["imgs/slide/dados_municipio.jpg","IBGE - DADOS DE RIACHÃO DAS NEVES - BA","Veja todos os dados atualizados do município de Riachão das Neves","JavaScript:PopWin('http://www.ibge.gov.br/cidadesat/xtras/perfil.php?codmun=292620&r=2#',550,630);"]
			
			
			
			//["imgs/slide/07.jpg","Biblioteca de Riachão das Neves","Venha visitar nossa biblioteca, aqui é um ótimo lugar para relaxar e viajar na fantasia dos livros","#"]
			//["imgs/slide/27.jpg","Eleições 2010","Candidatos de Fora NÂO e Sim aos do Oeste. Vamos participar desse movimento, contra políticos que só querem o nosso voto e não fazem nada pela nossa cidade.","#"]
			//["imgs/slide/13.jpg","Foto Antiga - Caminhada pela Emancipação","Essa é uma imagem bem antiga da História de Riachão das Neves, aonde a população pede a emancipação.","JavaScript:AbreJalela('http://www.riachaodasneves.com/gal_garotasdacidade.html',500,600);"],
			//["imgs/slide/14.jpg","Foto Antiga - Desfile em frente a prefeitura","Uma foto bem legal que mostra um bonito desfile em frente ao prédio da prefeitura de Riachão das Neves","#"]
			//["imgs/slide/17.jpg","Foto Antiga - Antiga Balça em São José do Rio Grande","Essa imagem mostra a Balça atravessando o Rio Grande, no momento à Balça foi desativada por falta de manutenção","#"]
			//["imgs/slide/32.jpg","CRUZEIRO - CAMPEÃO RIACHÃOENSE 2009","Clique na foto e veja a galeria com todos os times participantes desse super campeonato de futebol","JavaScript:PopWin('http://www.riachaodasneves.com/galerias/galeria.php?gal=17',665,595);"],
			//["imgs/slide/39.jpg","Concurso Público 2010","Estarão abertas, no período de 22 de fevereiro a 05 de março de 2010, as inscrições para o CONCURSO PÚBLICO DE RIACHÃO DAS NEVES - BAHIA","JavaScript:PopWin('http://www.pciconcursos.com.br/concurso/prefeitura-de-riachao-das-neves-ba-245-vagas',800,600);"],
			//["imgs/slide/38.jpg","Grande Show... Jorge e Matheus","Larga tudo e vem correndo... Dia 25 de Março na Magnum, com a participação de Walmir Serpa. Venha não perca essa festa!!!","#"],
			//["imgs/slide/41.jpg","Dilsinho dos Teclados","Grande show de Forró dia 30/04 em Val Paraíso-GO! Um dos melhores forrozeiros, com certeza essa festa vai ser ótima, com muita mulher bonita e muita alegria...","#"],
			//["imgs/slide/42.jpg","ELVES LOPES CIDADÃO RIACHOENSE","Vamos juntos trabalhar e cobra melhoras para nossa querida cidade!!! Riachão das Neves Bahia...Um futuro melhor para todos","#"],
			
],

            //["imgs/slide/24.jpg","Parabéns !!! Riachão das Neves...","19 de Julho nossa cidade completa 47 anos de Emancipação Política - São os Votos do Riachão das Neves on-line.","#"],
			//["imgs/slide/05.jpg","Grande Show da Banda Gatinha Manhosa","Dia 07 de Fevereiro, no Clube Recreativo em Riachão das Neves Bahia! Venha a festa é sua! Produção Jailson","#"],
	        //["imgs/slide/04.jpg","Imagens de Riachão das Neves - Bahia","Montagem feita com as lindas imagens dos pontos turísticos de nossa cidade querida! Venha visitar Riachão das Neves...","#"]
	       // ["imgs/slide/02.jpg","A região dos Gerais possui rios de águas cristalinas","A região oferece ainda potencial para a exploração do turismo ecológico, como a prática do montanhismo, trilhas e canoagem.","#"]
			//["imgs/slide/06.jpg","Vem ai a 6ª Levada Elétrica, em maio. Aguarde!","Uma das melhores festas de Riachão das Neves, essa levada vai bombar...Muita Curtição e Azaração!!!","#"]
	        //["imgs/slide/01.jpg","O Distrito de São José do Rio Grande","A 30 km de Riachão das Neves, localizado às margens do Rio Grande, atrai banhistas e praticantes da pesca.","#"],
	
	// Modelo: ["imgs/slide/01.jpg","Riachão Folia 2008","Dia 19 de Julho de 2008 / Local: Riachão das Neves - BA","#"],
	// ID dos elementos que o sistema modifica
	// ID da imagem do slide
	_slideImg : 'slideImg',
	// ID do link do slide, ou seja, um elemento A
	_linkSlide : 'linkSlide',
	// ID do título do slide, uma div ou span por exemplo
	_titleSlide: 'titleSlide',
	// ID do título do slide, idêntico ao de cima
	_textSlide : 'textSlide',
	// ID da imagem de play|pause
	_playPause : 'playpause',
	// ID da div que mostra ou esconde as opções de customização de tempo
	// essa opção pode ser omitida do usuário, basta retirar o botão
	// settings da página, e como a div já vem com o display:none por
	// padrão o usuário não terá acesso a essas opções.
	_showTimer : 'showTimer',
	

	// variáveis do sistema
	// Daqui para baixo não é necessário alterar mais nada, aqui o sistema
	// cuidará de tudo
	_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();
							fade(0,0,$(_slideImg));
						}, (Number(_timer)*2000)
				);
			}
		}
	},
	
	// função que altera os elementos da página, altere os IDs se necessário
	_exchange : function(img){
		this.$(this._slideImg).src = img[0];
		this.$(this._titleSlide).innerHTML = img[1];
		this.$(this._textSlide).innerHTML = img[2];
		this.$(this._linkSlide).href = img[3];
		this.fade(0,100,this.$(this._slideImg));
	},
	
	// 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();
		}
	},
	
	// pausa e continua a apresentação
	pause : function(){
		var img = this.$(this._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);
			this.$(this._showTimer).innerHTML = _timer+"s";	
		}
		
	},
	
	// altera a opacidade do elemento e suaviza a transição entre os slides
	fade : function (){
		
		var type,signal;
		var from 	= arguments[0];
		var to		= arguments[1];
		var el		= arguments[2];
		
		(document.all) ? type = 'filter' : type = 'opacity';
		(from>to) ? signal = '-' : signal= '+';
		
		if(from >= to/2){
			from = eval(from+signal+10);
		}else{
			from = eval(from+signal+5);
		}
		
		if(type=='opacity'){
			try{el.style[type] = Number(from*0.01); }catch(e){}
		}else{
			try{el.style[type] = 'alpha(opacity='+from+')'; }catch(e){}
		}
		
		if(from != to){
			setTimeout( function(){ slide.fade(from,to,slide.$(slide._slideImg)); } ,50);
		}
	},
	
	// retorna o elemento solicitado através de seu ID
	$ : function(){
		return document.getElementById(arguments[0]);	
	}
}
