/* 
*	Agência Pulso - Painel Rotativo jQuery
*	Arquivo js que anima o painel rotativo seguindo a estrutura html
*	padrão definida.
*	Autor: Jhonatan Rosa Jacinto
*	Versão: 1.0
*	URL Autor: http://www.jhonatanjacinto.com/
*/

AgenciaPulsoPainelRotativo = function(navegacao, delay, animacao) {
	var $ap_interval = null;
	var $ap_qtd = 0;
	var $ap_atual = 0;
	var $ap_prop = null;
	var $ap_id_item = null;
	var $ap_is_animating = false;
	var	$ap_navegacao = navegacao;
	var $ap_delay = (delay * 1000);
	var $ap_animacao = animacao;
	
	$('#destaqueRotativo ul.conteudo li:gt(0)').hide();
	
	if($ap_animacao == "ESQ_DIR") $('#destaqueRotativo ul.conteudo li .chamada:gt(0)').css('left', '-100px');
	if($ap_animacao == "DIR_ESQ") $('#destaqueRotativo ul.conteudo li .chamada:gt(0)').css('right', '-100px');
	if($ap_animacao == "TOP_BOT") $('#destaqueRotativo ul.conteudo li .chamada:gt(0)').css('top', '-100px');
	if($ap_animacao == "BOT_TOP") $('#destaqueRotativo ul.conteudo li .chamada:gt(0)').css('bottom', '-100px');
	
	$ap_qtd = $('#destaqueRotativo ul.conteudo li').length;
	$ap_interval = setInterval(animarPainel, $ap_delay);
	
	if($('#destaqueRotativo').has('ul.navegacao')) {
		if($ap_navegacao == "NAVEGACAO_NUMERICA" || $ap_navegacao == "NAVEGACAO_POR_ICONES") {
			$('#destaqueRotativo ul.navegacao li').each(function(i) {
				$(this).click(function() {
					clearInterval($ap_interval); 
					$ap_interval = null;
					if(!$ap_is_animating)
					{
						$ap_id_item = $(this).index();
						if($ap_atual != $ap_id_item) {
							$ap_is_animating = true;
							animarPainel();	
						}
					}
				});
			});
		} 
		else if($ap_navegacao == "NAVEGACAO_POR_SETAS") {
			$('#destaqueRotativo ul.navegacao li').each(function(i) {
				$(this).click(function() {
					clearInterval($ap_interval); 
					$ap_interval = null;
					if(!$ap_is_animating)
					{
						$ap_is_animating = true;
						if($(this).hasClass('proximo')) {
							var $ap_a = $ap_atual + 1;
							$ap_id_item = ($ap_a >= $ap_qtd) ? 0 : $ap_a;
							animarPainel();
						} else if($(this).hasClass('anterior')) {
							var $ap_a2 = $ap_atual - 1;
							$ap_id_item = ($ap_a2 < 0) ? $ap_qtd - 1 : $ap_a2;
							animarPainel();
						}
					}
				});
			});
		}
	}
	
	function animarPainel() 
	{
		clearInterval($ap_interval); 
		$ap_interval = null;
		
		setPropriedades($('#destaqueRotativo ul.conteudo li:eq('+ $ap_atual +') p'));	
		$('#destaqueRotativo ul.conteudo li:eq('+ $ap_atual +')').fadeOut(1000);
		$('#destaqueRotativo ul.conteudo li:eq('+ $ap_atual +') .chamada').animate($ap_prop[0], 1000);
		$('#destaqueRotativo ul.navegacao li:eq('+ $ap_atual +')').removeClass('ativo');
		
		$ap_atual++;
		
		if($ap_atual >= $ap_qtd) {
			$ap_atual = 0;
		}
		
		if( $ap_id_item != null ) {
			$ap_atual = $ap_id_item;
			$ap_id_item = null;
		}
		
		setPropriedades($('#destaqueRotativo ul.conteudo li:eq('+ $ap_atual +') p'));
		$('#destaqueRotativo ul.conteudo li:eq('+ $ap_atual +') .chamada').animate($ap_prop[1], 1000);
		$('#destaqueRotativo ul.navegacao li:eq('+ $ap_atual +')').addClass('ativo');
		$('#destaqueRotativo ul.conteudo li:eq('+ $ap_atual +')').fadeIn(1000, function() {
			$ap_is_animating = false;
			$ap_interval = setInterval(animarPainel, $ap_delay);
		});
	}
	
	function setPropriedades( $ap_p ) 
	{
		var $ap_largura = $ap_p.width();
		var $ap_altura = $ap_p.height();
		if($ap_animacao == "ESQ_DIR") $ap_prop = [{ left: '-' + $ap_largura }, { left:'0' }];
		if($ap_animacao == "DIR_ESQ") $ap_prop = [{ right: '-' + $ap_largura }, { right:'0' }];
		if($ap_animacao == "TOP_BOT") $ap_prop = [{ top: '-' + $ap_altura }, { top:'0' }];
		if($ap_animacao == "BOT_TOP") $ap_prop = [{ bottom: '-' + $ap_altura }, { bottom:'0' }];
	}
}

