/*
 * Ruan Candido - ruan1808@gmail.com
 */


$(document).ready(function(){
	var numPaginas = $("#painel #banners").find('img').length;
	var current = 1;
	var next = 2;
	var bannerWidth = 930;
	var bannerHeight = 272;
	var sliderWidth = numPaginas * bannerWidth;
	var sliderHeight = numPaginas * bannerHeight;
	var paginas = [] , $nav = $("#painel").find('.paginacao');
	var $bannersSlider = $("#banners");
	var $legendas = $('div.legenda');
	
	var tempo = setTimeout ( function(){
			mudarAuto(next)
		} ,10000);
	
	var definicoes = function(){
		$bannersSlider.height(sliderHeight);
		$('div.legenda:first').show();
		
	}
	
	var paginacao = function (){
		
		for ( var i = 1 ; i <= numPaginas ; i++ ){
			paginas.push('<a href="#' + i + '">' + 0 + i + '</a>')
		}
		$nav.append(paginas.join(''));
		
		$nav.find("a:first").addClass("current")

		$("#painel .paginacao").find('a').click ( function() {
			var targetBanner = parseInt($(this).attr("href").slice(1));
			mudarPagina(targetBanner);
		})
		
	}
	
	
	var mudarPagina = function(target){
		clearTimeout(tempo);
		tempo = setTimeout ( function(){
			mudarAuto(next)
		} ,10000);		
		$("#painel .paginacao").find('a').removeClass("current");
		$("#painel .paginacao").find('a').eq(target-1).addClass("current");
		$bannersSlider.stop().animate({marginTop:(target-1) * -bannerHeight},{duration:700, easing:"easeOutSine" });
		
		if(current != target){
			
		$legendas.fadeOut(350);
		$legendas.eq(target-1).fadeIn(700);

		}
		current = target;
		next++
	}
	var mudarAuto = function (target){
		if (target > numPaginas){
			target = 1;
			next =1;
		}else{
			target
		}
		$("#painel .paginacao").find('a').removeClass("current");
		$("#painel .paginacao").find('a').eq(target-1).addClass("current");
		$bannersSlider.stop().animate({marginTop:(target-1) * -bannerHeight},{duration:700, easing:"easeOutQuad"});
		
		if( current != target ){
			
		$legendas.fadeOut(350);
		$legendas.eq(target-1).fadeIn(700);

		}
		current = target;
		next++;
		
		tempo = setTimeout ( function(){
			mudarAuto(next)
		} ,10000);
	}
	
	function esconderPaginacao(){
		$("#painel .paginacao").fadeOut(100);
		$("#painel").hover( function(){
					$("#painel .paginacao").fadeIn(100);

		}, function(){
			$("#painel .paginacao").fadeOut(100);
		} )
	}
	
	esconderPaginacao();
	definicoes();
	paginacao();
	
});

		

