// Passo-a-passo do intercâmbio

//==================================================================//
//Onload

$(document).ready(function(){

	$(".passos ul").passosBanner(2);
 	$(".passos-listas").passosLista();
	
});

//==================================================================//
//jQuery personalizado

(function($) {
	$.fn.extend({
	//--------------------------------------------------------------------------------------------------------------//
	//Lista do passo-a-passo
	
		passosLista: function() {
			
			//objeto
			var topicos = $(this);
			
			//editar tópicos
			topicos.find("dt").each(function(index) {
				
				$(this).css({
					"background-color": empresa.passosCores[index]
				});
			
			});
		
		},	
	
	//--------------------------------------------------------------------------------------------------------------//
	//Banner do passo-a-passo
		
		passosBanner: function(tempo) {
		
			tempo = tempo || false;
		
			//para cada objeto do seletor
			$(this).each(function() {
				
				//variáveis do objeto
				var topicos = $(this);
				var total = topicos.find("li").size();
				var container = $(this).parent();
				
				//editar tópicos
				topicos.find("li").each(function(index) {
					
					var passo = index + 1;					
					$(this).addClass("passo-" + passo);
				
				});
				
				//primeiro topico
				topicos.find("li:first").css("display","block");

				//----------------------------------------------------------------------------------------------------//
				//caso haja mais de um slide
				if(total > 1) {
				
					//inserir numeros
					var numeros = $("<ul class='numeros'/>").appendTo(container);
					
					//inserir itens nos numeros
					topicos.find("li").each(function(index) {
					
						var passo = index + 1;	
						$("<li />").text(passo).click(function() { passos.navegar(passo); })
						.appendTo(numeros);
						
					});
					
					//primeiro item
					numeros.find("li:first").addClass("on");
					
					//objeto que aciona slides
					var passos = {

						num : 1,
						
						navegar: function(quem) {

							//ações
							switch(quem) {
								
								case "anterior" :
									passos.num = (passos.num == 1) ? total : (passos.num - 1);
								break;
								case "proximo" :
									passos.num = (passos.num == total) ? 1 : (passos.num + 1);
								break;
								case "primeiro" :
									passos.num = 1;
								break;
								case "ultimo" :
									passos.num = total;
								break;
								default :
									passos.num = eval(quem);
									if(passos.tempo) {
										passos.tempo = window.clearInterval(passos.tempo);
										passos.tempo = false;
									};
							
							}
							
							var atual = topicos.find(".passo-" + passos.num );
							
							//cor do fundo
							topicos.css("background-color", empresa.passosCores[(passos.num - 1)]);
							
							//exibir tópico
							atual.siblings().hide().end().show();
							
							//destacar número
							numeros.find("li").removeClass("on").eq(passos.num - 1).addClass("on");
						
						},
							
						//apresentação
						show: function(intervalo) {
						
							intervalo = intervalo || 4;
						
							if(!passos.tempo) {
								passos.tempo = window.setInterval(function() { passos.navegar("proximo"); }, (intervalo * 1000));
							}
							else {
								passos.tempo = window.clearInterval(passos.tempo);
								passos.tempo = false;
							}
						
						}	

					}
					
					//caso haja tempo
					if(tempo) { passos.show(tempo); }
					
				}

				//----------------------------------------------------------------------------------------------------//
				
			});
			
			//retornar seletor
			return this;

		}
	//--------------------------------------------------------------------------------------------------------------//
	});
})(jQuery);

//==================================================================//