//Banners das escolas

/* ========================================================= */
//Onload

$(document).ready(function(){

 	$(".banner-escolas ul").slides(4);
	
});

//==================================================================//

(function($) {
	$.fn.extend({
	//--------------------------------------------------------------------------------------------------------------//
	//Slide show
		
		slides : function(tempo) {
		
			var tempo = tempo || false;
		
			//para cada objeto do seletor
			$(this).each(function() {
							
				//variáveis do objeto
				var objeto = $(this);
				var total = objeto.find("li").size();
			
				//enquadrar objeto
				var quadro = objeto.wrap("<div class='imagens' />").parent().wrap("<div class='slides' />").parent();								

				//----------------------------------------------------------------------------------------------------//
				//caso haja mais de um slide
				
				if(total > 1) {
				
					//inserir navegação
					var navegar = $("<div class='navegar'/>").append("<div class='itens' />").append("<div class='botoes' />").appendTo(quadro);
					
					//inserir botões
					navegar.find(".botoes")
					.append($("<a class='anterior' title='Anterior'>&larr;</a>").click(function() { slide.navegar("anterior"); }))
					.append($("<a class='proximo' title='Próximo'>&rarr;</a>").click(function() { slide.navegar("proximo"); }))
					.append($("<a class='show' title='Slide-show'>&infin;</a>").click(function() { slide.show(tempo); }));
					
					//inserir itens
					objeto.find("li").each(function(index) {
						$("<a />").text(index+1)
						.click(function() { slide.navegar($(this).text()); })
						.appendTo(navegar.find(".itens"));
					});
					
					//primeiro item
					navegar.find(".itens a:first").addClass("on");
					
					//objeto que aciona slides
					var slide = {

						num : 0,

						navegar : function(quem) {
							
							var ultimo = total - 1;
						
							//setar próximo slide
							switch(quem) {
								
								case "anterior" :
									slide.num = (slide.num == 0) ? ultimo : (slide.num - 1);
								break;
								case "proximo" :
									slide.num = (slide.num == ultimo) ? 0 : (slide.num + 1);
								break;
								case "primeiro" :
									slide.num = 0;
								break;
								case "ultimo" :
									slide.num = ultimo;
								break;
								default : slide.num = eval(quem) - 1;
							
							}
						
							var atual = objeto.find("li").eq(slide.num);
							
							//ajustar altura
							quadro.find(".imagens").animate({ height : atual.height() });
								
							//mover slide
							objeto.animate({
								top : atual.position().top * (-1)
							}, function() {
								//destacar item atual
								quadro.find(".itens a").removeClass("on").eq(slide.num).addClass("on");
							});
							
						},
						
						//apresentação
						show: function(intervalo) {
						
							intervalo = intervalo || 6;
						
							if(!slide.tempo) {
								slide.tempo = window.setInterval(function() { slide.navegar("proximo"); }, (intervalo * 1000));
								quadro.find(".show").addClass("on");
							}
							else {
								slide.tempo = window.clearInterval(slide.tempo);
								slide.tempo = false;
								quadro.find(".show").removeClass("on");
							}
						
						}

					}
					
					//caso haja tempo
					if(tempo) { slide.show(tempo); }
					
				}

				//altura do primeiro quadro
				quadro.find(".imagens").css({ height : objeto.find("li").eq(slide.num).height() });
				
				//----------------------------------------------------------------------------------------------------//
				
			});
			
			//retornar seletor
			return this;

		}
	//--------------------------------------------------------------------------------------------------------------//
	});
})(jQuery);

//==================================================================//