$(document).ready( function(){
	/***
	*	:: Log para Debug ::
	*	:: Diego Marques - Agência DMK ::
	*	:: 2007 ::
	*	ex:
	*		l("testando");
	*
	*	OBS: Funciona apenas no Firefox com o plugin Firebug.
	***/
	l = function(x){ if(window.console) console.log(x); }
	
	/***
	*	:: Redimencionar por classe ::
	*	:: Diego Marques - Agência DMK ::
	*	:: 2007 ::
	*
	*	Redimenciona um elemente setando uma classe para ele.
	*	ex:
	*		<div class="width150">teste</div>
	*		<div class="height5050">teste</div>
	***/
	$("*[@class*=width]").each(function(){
		dmClasses = $(this).attr("class").split(" ");
		$.each(dmClasses, function(i,n){
			if(n.indexOf("width") != -1){ dmTamanho = dmClasses[i].replace("width",""); }
		});
		$(this).css("width",dmTamanho+"px");
	});
	$("*[@class*=height]").each(function(){
		dmClasses = $(this).attr("class").split(" ");
		$.each(dmClasses, function(i,n){
			if(n.indexOf("height") != -1){ dmTamanho = dmClasses[i].replace("height",""); }
		});
		$(this).css("height",dmTamanho+"px");
	});
	
	/***
	*	:: Paginação Genérica ::
	*	:: Diego Marques - Agência DMK ::
	*	:: 2007 ::
	*
	*	Cria uma paginação genérica em qualquer conteúdo.
	*	Basta colocar o conteúdo numa div com a classe "paginado".
	*	O padrão de ítens por página é de 500px, caso queira alterar
	*	basta colocar a classe "alturaPaginaN", onde N é a altura.
	*	ex:
	*		<div class="paginado alturaPagina800px">
	***/
	
	var dmPGEalturaPagina = 500;
	dmPGEmudaPagina = function(dmPGEpagina, dmPGEobj){
		l(dmPGEpagina+", "+dmPGEobj)
		
		// Muda a página
		$(dmPGEobj).children(".show").addClass("hide").removeClass("show");
		$(dmPGEobj).children(".dmPGEpagina"+dmPGEpagina).addClass("show").removeClass("hide");
		
		// Retira o selecionado da pagina anterior
		dmPgContent = "<a href=\"javascript:void(0);\" title=\""+$(dmPGEobj).next().children(".selecionado").text()+"\" class=\"dmPGEmudaPagina\">"+$(dmPGEobj).next().children(".selecionado").text()+"</a>";
		$(dmPGEobj).next().children(".selecionado").removeClass("selecionado").html(dmPgContent).children(".dmPGEmudaPagina").click( function(){
			dmPGEmudaPagina($(this).attr("title"), $(this).parent().parent().prev());
		});

		// Adiciona o novo selecionado
		dmPgContent = $(dmPGEobj).next().children(":nth-child("+dmPGEpagina+")").text();
		$(dmPGEobj).next().children(":nth-child("+dmPGEpagina+")").addClass("selecionado").html(dmPgContent);
	}
	$(".paginado").each(function(){
		// Gera as páginas
		var dmPGEaltura = 0;
		var dmPGEverificando = 1;
		var i = 0
		$(this).children().each(function(){
			i++;
			dmPGEaltura += parseInt($(this).height());
			if(dmPGEaltura > dmPGEalturaPagina){
				dmPGEaltura = 0;
				dmPGEverificando++;
				$(this).wrap("<div class=\"dmPGEpagina"+dmPGEverificando+"\"></div>");
			}else{
				if(i == 1){
					$(this).wrap("<div class=\"dmPGEpagina"+dmPGEverificando+"\"></div>");
				}else{
					$(".dmPGEpagina"+dmPGEverificando).append($(this));
				}
			}
		});
		
		// Calcula o total de páginas
		var dmPGEtotalPaginas = $(this).children(":last").attr("class").replace("dmPGEpagina","");
		$(this).children().addClass("hide");

		if(dmPGEtotalPaginas > 1){
			// Monta o navegador
			dmPGEContent  = "<ul class=\"paginacao\">";
			for(i=1; i<=dmPGEtotalPaginas; i++){
				//dmPGEContent += i == 1
				//	? "	<li class=\"selecionado\">1</li>"
				//	: "	<li><a href=\"javascript:void(0);\" title=\""+i+"\" class=\"dmPGEmudaPagina\">"+i+"</a></li>";
				dmPGEContent += "	<li><a href=\"javascript:void(0);\" title=\""+i+"\" class=\"dmPGEmudaPagina\">"+i+"</a></li>";
			}
			dmPGEContent += "</ul>";
			$(this).after(dmPGEContent);
			
			// Seta página inicial
			dmPGEmudaPagina(1, this);
			
			// Evento para mudar a página qdo clicar no link
			$(".dmPGEmudaPagina").click( function(){
				dmPGEmudaPagina($(this).attr("title"), $(this).parent().parent().prev());
			});
		}
	});
	
	
	/***
	*	:: Paginação em Lista ::
	*	:: Diego Marques - Agência DMK ::
	*	:: 2007 ::
	*
	*	Cria uma paginação em uma lista.
	*	Basta acresentar na lista a classe "paginarLista".
	*	O padrão de ítens por página é de 10 ítens, caso queira alterar
	*	basta colocar a classe "ItensPorPaginaN", onde N é o total de itens por página.
	*	ex:
	*		<ol class="paginarLista ItensPorPagina10">
	***/
	var dmPgItensPorPagina = 10;
	// Função para mudar de página
	dmPgMudaPagina = function(dmPg, dmPgObj){
		var dmPgCont = 0;
		$(dmPgObj).attr("start",((dmPg-1)*dmPgItensPorPagina)+1).children().css({display: "none"});
		$(dmPgObj).children().each( function(i){
			if(i % dmPgItensPorPagina == 0){ dmPgCont++; }
			if(dmPgCont == dmPg){ $(this).css({display: ""}); }
		});
		$(dmPgObj).next().children().each( function(i){
			i++;
			if(dmPg == i){
				dmPgContent = $(this).text()
				$(this).addClass("selecionado").html(dmPgContent);
			}else{
				dmPgContent = "<a href=\"javascript:void(0);\" title=\""+$(this).text()+"\" class=\"mudaPagina\">"+$(this).text()+"</a>";
				$(this).removeClass("selecionado").html(dmPgContent);
			}
		});
		// Evento para mudar a página qdo clicar no link
		$(".mudaPagina").click( function(){
			dmPgMudaPagina($(this).attr("title"), $(this).parent().parent().prev());
		});
	}
	// Gera a Paginação
	$(".paginarLista").each( function(){
		// Pegar itens por pagina
		dmPgPegaItens = $(this).attr("class");
		if(dmPgPegaItens.indexOf("ItensPorPagina") != -1){
			dmPgPegaItens = dmPgPegaItens.split(" ");
			$.each(dmPgPegaItens, function(i,n){
				if(n.indexOf("ItensPorPagina") != -1){
					dmPgItensPorPagina = dmPgPegaItens[i].replace("ItensPorPagina","");;
				}
			});
		}
		l(dmPgItensPorPagina);
		
		// Calcula o total de páginas
		var dmPgTotal = 0;
		$(".paginarLista").children().each( function(i){
			if(i % dmPgItensPorPagina == 0){ dmPgTotal++; }
		});
		
		if(dmPgTotal > 1){
			// Monta o navegador
			dmPgContent  = "<ul class=\"paginacao\">";
			for(i=1; i<=dmPgTotal; i++){
				if(i == 1){
					dmPgContent += "	<li class=\"selecionado\">1</li>";
				}else{
					dmPgContent += "	<li><a href=\"javascript:void(0);\" title=\""+i+"\" class=\"mudaPagina\">"+i+"</a></li>";
				}
			}
			dmPgContent += "</ul>";
			$(this).after(dmPgContent);
			
			// Seta página inicial
			dmPgMudaPagina(1, this);
		}
	});
	
	/************************************************** GERAL **************************************************/
	$(".submenu").children("a").click( function(){
		classes = $(this).attr("class") == undefined ? "" : $(this).attr("class");
		if(classes.indexOf("ativo") != -1){
			$(this).parent().parent().find(".ativo").removeClass("ativo").next().slideUp("slow");
		}else{
			$(this).parent().parent().find(".ativo").removeClass("ativo").next().slideUp("slow");
			$(this).addClass("ativo").next().slideDown();
		}
	});
	$(".submenu").children("a").next().hide();
	configuraSubmenu = function(){
		if($(".submenu .ativo").parent().parent().is("ul")){
			$(".submenu .ativo").parent().parent().show().prev().addClass("ativo");
			if($(".submenu .ativo").parent().parent().prev().parent().parent().is("ul")){
				$(".submenu .ativo").parent().parent().prev().parent().parent().show().prev().addClass("ativo");
			}
		}
	}
	
	// Migalha de Pão //
	$("#migalha").children(":first").next().next().html($("#conteudo_conteudo h1").html());
	if($("#conteudoX3").children("h2:first").html() != null){
		$("#migalha .ativo").removeClass("ativo");
		if($("#migalha_nivel5").attr("id") != "migalha_nivel5"){
			$("#migalha").append("<li style=\"padding:0 3px;\">&raquo;</li><li class=\"ativo\">"+$("#conteudoX3").children("h2:first").html()+"</li>");
		}else{
			$("#migalha").append("<li style=\"padding:0 3px;\">&raquo;</li><li>"+$("#conteudoX3").children("h2:first").html()+"</li><li style=\"padding:0 3px;\">&raquo;</li><li class=\"ativo\">"+$("#migalha_nivel5").html()+"</li>");
		}
	}
	
	// Banner da Index //
	tempo = 4000;
	animando = false;
	$(".index #banner img.diferente").css("opacity","40");
	
	// Função para trocar o banner automaticamente
	mudaBanner = function(banner){

		imagem = $("#banner").children("img.hide").eq(banner);

		dmBannerImg = new Image();
		dmBannerImg.onload = function(){
			
			animando = true;
			
			$("#banner").children("img.ativo").fadeOut("fast",function(){
				$("#banner ul li.ativo").removeClass("ativo");
				$("#banner ul li").eq(banner).addClass("ativo");
				$(imagem).fadeIn("fast",function(){
					animando = false;
				}).addClass("ativo");
				banner = banner == 3 ? 0 : banner + 1;
				transicao = setTimeout(function(){
					mudaBanner(banner);
				},tempo);
			}).removeClass("ativo");
		}
		dmBannerImg.src = $(imagem).attr("src");
	}
	
	// Iníncio
	$("#banner ul li").eq(0).addClass("ativo");
	$("#banner").children("img.hide").eq(0).fadeIn("fast",function(){
		$("#banner").css("background-image","none");
		transicao = setTimeout(function(){
			mudaBanner(1);
		},tempo);
	}).addClass("ativo");
	
	// Ações dos botões;
	$("#banner ul li a").click(function(){
		if(!animando){
			clearTimeout(transicao);
			mudaBanner(parseInt($(this).attr("title"))-1);
		}
	})
	
	// Agenda
	$(".agenda table tbody tr").hover(function(){
		$(this).children().addClass("ativo");
	}, function(){
		$(this).children().removeClass("ativo");
	}).children().click(function(){
		window.location = "agenda.asp?ano=aberto&id="+parseInt($(this).parent().attr("title").split(" - ")[1]);
	});
	
	// Image Box
	$.ImageBox.init(
		{
			loaderSRC: 'imagens/carregando.gif'
		}
	);
	
});