$(document).ready( function(){
	
// Banner da home
	var banner = {
		
		autor: "Diego Marques - Agência DMK",
		version: 1.0,
		total: 0,
		now: 0,
		last: null,
		timeOut: null,
		emAnimacao: false,
		
		init: function(){
			banner.total = $("#banner img").length;
			if(banner.total > 1){
				banner.geraControle();
				banner.change();
			}else{
				$("#banner img:eq("+banner.now+")").css("z-index","2").fadeIn("slow");
			}
		},
		
		change: function(){
			banner.emAnimacao = true;
			
			$("#banner ul.controle li a.ativo").removeClass("ativo");
			$("#banner ul.controle li a:eq("+banner.now+")").addClass("ativo");
			
			if(banner.last != null) $("#banner img:eq("+banner.last+")").css("z-index","1");
			
			// Préload
			var img = new Image();
			img.onload = function(){
				$("#banner img:eq("+banner.now+")").css("z-index","2").fadeIn("slow",function(){
					
					if(banner.last != null) $("#banner img:eq("+banner.last+")").css("display","none");
					
					banner.last = banner.now;
					banner.now = (banner.now + 1) == banner.total ? 0 : banner.now + 1;
					
					banner.timeOut = setTimeout(function(){
						banner.change();
					},4000);
					
					banner.emAnimacao = false;
				});
			}
			img.src = $("#banner img:eq("+banner.now+")").attr("src");
		},
		
		geraControle: function(){
			
			var html = '<ul class="controle">';
			$("#banner img").each(function(i){
				html += '<li><a href="javascript:void(0);" title="'+$(this).attr("alt")+'">'+(i+1)+'</a></li>\n';
			});
			html += '</ul>';
			$("#banner").append(html);
			
			$("#banner ul.controle li a").click(function(){
				if(!banner.emAnimacao){
					var alvo = parseInt($(this).text()) - 1;
					if(alvo != banner.last){
						clearTimeout(banner.timeOut);
						banner.now = alvo;
						banner.change();
					}
				}
			});
			
		}

	}
	banner.init();

// Abas
	var abas = {
		
		emAnimacao: false,
		
		// Muda a aba e conteúdo
		mudaAba: function(aba){
			abas.emAnimacao = true;
			// Animação das abas
			$("#abas ul.abas li a.ativo").animate({
				marginTop:"10px"
			},"fast",function(){
				$(this).removeClass("ativo");
				$("#abas ul.abas li a."+aba).animate({
					marginTop:"0px"
				},"fast",function(){
					$(this).addClass("ativo");
					abas.emAnimacao = false;
					abas.inicio();
				});
			});
			
			// Animação do conteúdo
			$("#abas div.conteudo div.ativo").fadeOut("fast",function(){
				$(this).removeClass("ativo");
				$("#abas div.conteudo div."+aba).fadeIn("fast").addClass("ativo");
			});
		},
		
		// Inicialização
		inicio: function(){
			$("#abas ul.abas li a").unbind("click").not(".ativo").click(function(){
				if(!abas.emAnimacao){
					abaAbre = $(this).attr("class");
					abas.mudaAba(abaAbre);
				}
			});
		}
	}
	// Inicializa
	abas.inicio();

// Box
	$(".interna .box")
		.wrapInner('<div class="bg"><div class="conteudo"></div></div>')
		.prepend('<div class="top"><div class="esq"></div><div class="meio"></div><div class="dir"></div></div>')
		.append('<div class="bottom"><div class="esq"></div><div class="meio"></div><div class="dir"></div></div>');
	$(".interna .boxDetalhe").append('<div class="detalhe"></div>');
	
// Titulos
	$(".interna h2")
		.wrapInner('<span class="meio"></span>')
		.prepend('<span class="esq"></span>')
		.append('<span class="dir"></span>');

// Formulários
	$(".campo").not("textarea,.campoEsq,.campoDir")
		.before('<img src="imagens/campo-esq.gif" alt="Polierg" />')
		.after('<img src="imagens/campo-dir.gif" alt="Polierg" />');
	
	$(".campoEsq").not("textarea")
		.before('<img src="imagens/campo-esq.gif" alt="Polierg" />');
	
	$(".campoDir").not("textarea")
		.after('<img src="imagens/campo-dir.gif" alt="Polierg" />');
	
	$("textarea").wrap('<div class="textarea"></div>');

// Rolar Vertical
	$.extend({
		rolagemVertial: {
			autor: "Diego Marques - Agência DMK",
			versao: 2.1,
			defaults: {
				alturaElemento: 100,
				elementos: 3,
				speed: "slow"
			}
		}
	});
	$.fn.extend({
		rolagemVertial: function(options){
			options = $.extend({}, $.rolagemVertial.defaults, options);
			return this.each(function(){
				
				// Definições de variáveis
				var totalItens = $(".mascaraDeRolagem li",this).length;
				var areaMascara = options.alturaElemento * options.elementos;
				var alturaLista = options.alturaElemento * totalItens;
				var emAnimacao = false;
				var obj = this;
				
				if(options.elementos >= totalItens){
					$(".botaoDeRolagem",this).css("visibility","hidden");
					areaMascara = alturaLista;
				}else{
					$(".botaoDeRolagem[rel*='sobe']",obj).css("visibility","hidden");
				}
				
				
				// Aplicação de estilos
				$(".mascaraDeRolagem",this).css({height: areaMascara + "px", overflow: "hidden"}); // Máscara
				$(".mascaraDeRolagem ul",this).css("height",alturaLista + "px"); // UL
				$(".mascaraDeRolagem li",this).css({height: options.alturaElemento + "px", display: "block"}); // LI
				
				// Função que execulta a rolagem
				var rolagem = function(direcao){

					// Variáveis
					var margem = -parseInt($(".mascaraDeRolagem ul",obj).css("margin-top"));

					var intervalo = direcao == "desce"
						? ( margem + ( areaMascara * 2 ) ) < alturaLista
							? areaMascara
							: alturaLista - (margem + areaMascara)
						: ( margem - areaMascara ) < 0
							? margem
							: areaMascara
					;
					direcao = direcao == "desce"
						? -margem - intervalo
						: -margem + intervalo
					;
					
					$(".botaoDeRolagem",obj).css("visibility","visible");
					var rel = -direcao == 0 ? "sobe" : (-direcao + areaMascara) == alturaLista ? "desce" : null;
					if(rel != null) $(".botaoDeRolagem[rel*='"+rel+"']",obj).css("visibility","hidden");
		
					// Animação
					emAnimacao = true;
					$(".mascaraDeRolagem ul",obj).animate({marginTop: direcao + "px"},options.speed,function(){ emAnimacao = false; });
					
				}
				
				// Aplicação de eventos
				$(".botaoDeRolagem",this).click(function(){
					if(!emAnimacao){
						var direcao = $(this).attr("rel");
						rolagem(direcao);
					}
				});
			});
		}
	});
	// Inicializa
	$(".rolagemVertical").rolagemVertial({alturaElemento:159, elementos:3});
	$(".rolagemVertical226").rolagemVertial({alturaElemento:226, elementos:2});
	
	
// Centralizar Imagem
	$.extend({
		alinhaImg: {
			autor: "Diego Marques - Agência DMK",
			versao: 1.0,
			defaults: {
				vertical: "center",
				horizontal: "center",
				repeat: "no-repeat",
				width: "100px",
				height: "100px"
			}
		}
	});
	$.fn.extend({
		alinhaImg: function(options){
			options = $.extend({}, $.alinhaImg.defaults, options);
			return this.each(function(){
				
				var src = $(this).attr("src");
				
				$(this).parent().css({
					background: "url("+src+") "+options.repeat+" "+options.vertical+" "+options.horizontal,
					display: "block",
					height: options.height,
					overflow: "hidden",
					textDecoration: "none",
					width: options.width
				}).html("&nbsp;");
				
			});
		}
	});
	$(".centralizaImagens ul li img").alinhaImg({width: 159, height: 159});

// Image Box
	$.ImageBox.init(
		{
			loaderSRC: 'imagens/carregando.gif'
		}
	);
	
// Flash Representantes
	$("#representantes_flash").addFlash({
		src: "swf/mapa_v4.swf",
		width: 423,
		height: 423,
		title: "Polierg"
	});

// OTM
	$("a").attr("target","_parent");

});