/*

Banner Rotator
@Lucas Veiga

Copyright © WebStorm Internet - 2011. Todos os direitos reservados.

Versão: 1.0

	24/08/2011
		- Modificado para a free italia. Retirado botoes com numeros e inseridos as setas.


*/

var tempo = 5000;
var intervalo;
var elemento;
var quantos;
var atual;


// Funções do Banner


function bannerRotator(element) {
	
	// Conta quantos banners existem:
	/*$('<ul class="buttons"></ul>').appendTo(element);*/
	i = 0;
	$(element).find(".banner").each(function() {
		$(element).find(".banner").eq(i).addClass("id"+i);
		buttons = element+" ul.buttons";
		acId = i+1;
		/*$('<li><a href="javascript:getBanner('+i+');">'+acId+'</a></li>').appendTo(buttons);*/
		i++;
	});
	
	// Inicia a rotacao
	elemento = element;
	quantos = i;
	rotate(i,-1);
	
	
	$(document).ready(function(){
	
		$(element+" .controls .left").click(function(){
			clearInterval(intervalo);
			
			
			if(atual <= 0) {
				getBanner(quantos-1);
			}
			else {
				getBanner(atual-1);
			}
		});
		
		
		$(element+" .controls .right").click(function(){
			clearInterval(intervalo);

			if(atual < quantos) {
				getBanner(atual+1);
			}
			else {
				getBanner(0);
			}
		});
	
	});



}

function getBanner(i) {
	i = i-1;
	rotate(quantos, i);
}


function rotate(i, base) {

	$(elemento+" .timer").stop(true, true);
	
	$(elemento+" .timer").animate({width: 0}, 0);
	$(elemento+" .timer").animate({width: '70px'}, tempo, 'linear');
	
	clearInterval(intervalo);
	
	if (base<i-1) {
		base++;
		atual = base;
		intervalo = setInterval('rotate('+i+', '+base+');', tempo);
	}
	else {
		base = 0;
		atual = base;
		intervalo = setInterval('rotate('+i+', '+base+');', tempo);
	}
	
	// Faz os fades
	
	$(elemento).find(".banner").fadeOut(1000);
	$(elemento).find(".banner").eq(base).fadeIn(1000);
	
	// Arruma os botoes
	
	$(elemento).find("ul.buttons li").removeClass("active");
	$(elemento).find("ul.buttons li").eq(base).addClass("active");

	

	
}

