$(function() {

	$('#banner_voltar').bind('click',function(){
		var tamanho = banners_imagens.length;
		if ( tamanho == 0 ){
			return false;
		}
		
		clearTimeout(temporizador_posicao);
		
		contador = contador - 1;
		exibir_banner();
		
	}).addClass('ponteiro');
	
	$('#banner_avancar').bind('click',function(){
		var tamanho = banners_imagens.length;
		if ( tamanho == 0 ){
			return false;
		}
		
		clearTimeout(temporizador_posicao);
	
		contador++;
		exibir_banner();

	}).addClass('ponteiro');
	
});

var banners_imagens	=new Array();
var banners_links 	=new Array();
var banners_tempos	=new Array();

function add_banner(imagem,link,tempo){
	banners_imagens.push(imagem);
	banners_links.push(link);
	banners_tempos.push(tempo);
}

var reduzido = false;
var contador = 0;
var temporizador_posicao;

function exibir_banner(){
	var tamanho = banners_imagens.length;
	if ( tamanho == 0 ){
		return false;
	} else {
		
		if ( tamanho == 1 ){
			$('#banner_voltar').hide();
			$('#banner_avancar').hide();
		}
		
		if ( contador >= tamanho ){
			contador = 0;
		}
		if ( contador < 0 ){
			contador = (tamanho-1);
		}
		
		contador_atual = contador;
				
		var img = new Image();
		$(img).load(function(){
			
			$('#banner_principal').html('<img id="o_banner" src="'+$(this).attr('src')+'" />');
			
			if ( banners_links[contador] != '' ){
				var html = $('#banner_principal').html();
				var target = '';
				
				var myRe1 = /^http:\/\//;
				res = myRe1.exec(banners_links[contador]);
				if ( res != null ){
					target = ' target="_blank" ';
				}
								
				$('#banner_principal').html('<a '+target+' href="'+banners_links[contador]+'">'+html+'</a>');
			} 
			
			temporizador_posicao = contador;
			$('#o_banner').hide().fadeIn(1000,function(){
				
				clearTimeout(temporizador_posicao);
				
				if ( tamanho > 1 ){
					var tempo = 1;
					if ( banners_tempos[contador] ){
						tempo = banners_tempos[contador];
					}
					temporizador_posicao = setTimeout(function(){
						contador++;
						exibir_banner();
					},tempo*1000);
				}
			});
		}).error(function(){
			contador++;
			exibir_banner();
		}).attr('src',banners_imagens[contador]);
	}
}