$(document).ready(function() {
	criarLinkExterno();
	manipularFonte();
	navegacao = new Menu();
	RAmenuHover();
});

// Funcoes de carregamento instantaneo
incorporarEtiqueta();
desabilitaEstiloMenu();
exibirOpcoesPagina();

function Menu()
{
	this.animar = function()
	{
		$("#menu-retratil .basico").hover(function() {
			$(this).stop().animate({ marginTop: "-20px" }, 200).addClass("hover");
		}, function() {
			$(this).stop().animate({ marginTop: "-27px" }, 200).removeClass("hover");
		});
	}

	this.manipular = function()
	{
		$("#menu-retratil .basico > a").click(function()
		{
			// Fechar o menu
			if ( $(this).parent().find(".tarja").css("display") != "none" )
			{
				$(this).parent().find(".tarja").slideUp("slow");
				$("#menu-retratil .suspensorio").remove();
				$(this).parent().removeClass("ativa");

				//navegacao.acionar("fechamento");
			}
			// Abrir o menu
			else
			{
				var index = $("#menu-retratil .basico").index($(this).parent());

				$(this).parent().find(".tarja").slideDown("slow", function(){
					navegacao.suspender();
					//navegacao.inverter(index);
				});
				$("#menu-retratil .basico").removeClass("ativa");
				$(this).parent().addClass("ativa");

				//navegacao.acionar("abertura");
			}

			$("#menu-retratil .tarja").hide();
			$("#menu-retratil .seta").remove();

			return false;
		});
	}

	this.acionar = function( tipo )
	{
		var tipo = (tipo == "abertura") ? 1 : 0;
		var velocidade = 600;

		// Valores de inicio e fim do posicionamento de blocos
		var header			= new Array("220px","378px");
		var gdf				= new Array("95px","253px");
		var boasVindas		= new Array("146px","304px");
		var previsaoTempo	= new Array("112px","270px");

		$("#header").animate({ height: header[tipo] }, velocidade);
		$("#gdf").animate({ top: gdf[tipo] }, velocidade);
		$("#boas-vindas").animate({ top: boasVindas[tipo] }, velocidade);
		$("#previsao-tempo").animate({ top: previsaoTempo[tipo] }, velocidade);
	}

	this.suspender = function()
	{
		// Fundo verde posicionado atras da tarja do menu
		var suspensorio = "<div class='suspensorio'></div>";

		if( ! $("#menu-retratil > ul > li").eq(0).find(".suspensorio").length) {
			$("#menu-retratil > ul > li").eq(0).prepend(suspensorio);
		}
	}

	this.inverter = function( index )
	{
		// Inverta o sentido da seta dos botoes
		var seta = '<div class="seta" onclick="$(\'#menu-retratil .basico > a\').eq('+ index +').click();">&nbsp;</div>';
		
		$("#menu-retratil .basico").eq(index).append(seta);
	}

	this.animar();
	this.manipular();
}

// Mostra a lista de sites relacionados a opcao do submenu
function exibirListaSites( botao, evento ) {
	if ( evento ) {
		if ( retornaCodigoTecla(evento) != 13 && retornaCodigoTecla(evento) != 32 ) {
			if ( retornaCodigoTecla(evento) == 0 ) {
				return true;
			}
			else { return false; }
		}
	}

	$("#sites .aberta").removeClass("aberta");
	$("#sites li .raiz").removeClass("raiz");

	$(botao).parent().addClass("aberta");
	$(botao).addClass("raiz");

	return false;
}

function Apresentacao( alvo )
{
	// Slides
	this.itens = $(alvo).find("li");

	// Total de slides
	this.total = $(alvo).find("li").length;

	// Oculta os slides e exibe o controle de navegacao
	this.preparar = function()
	{
		$(alvo).find("li").not($(alvo).find("li").eq(0)).hide();
		$(alvo).find(".controle").show();

		this.processar();
	}

	// Algoritmo que verifica o slide a ser apresentado
	this.processar = function()
	{
		$(alvo + " .controle a").click(function()
		{
			proximo = $(this).hasClass("proximo");

			apresentacao.itens.each(function(index)
			{
				if ( $(this).css("display") != "none" )
				{
					slideNovo = ( proximo ) ? index + 1 : index - 1;
				}
			});
			
			// Indice do slide a ser apresentado
			var slideNovo = (slideNovo < 0) ? 0 : (slideNovo == apresentacao.total) ? apresentacao.total - 1 : slideNovo;

			return apresentacao.exibir($(this), slideNovo);
		});
	}

	// Apresenta o slide e manipula os controladores
	this.exibir = function(botao, slideNovo)
	{
		// Botao anterior
		if ( slideNovo == 0 ) {
			$(botao).addClass("anterior-desativado");
			$(botao).removeAttr("title");
		}
		else {
			$(botao).parent().find(".anterior").attr("title", "Anterior");
			$(botao).parent().find("a").removeClass("anterior-desativado");
		}

		// Botao proximo
		if ( slideNovo == apresentacao.total - 1 ) {
			$(botao).addClass("proximo-desativado");
			$(botao).removeAttr("title");
		}
		else {
			$(botao).parent().find(".proximo").attr("title", "Próximo");
			$(botao).parent().find("a").removeClass("proximo-desativado");
		}

		this.itens.hide();
		this.itens.eq(slideNovo).show();

		return false;
	}

	// Invoca o metodo construtor
	this.preparar();
}

function Carrossel( alvo )
{
	// Duracao de cada apresentacao em milisegundos
	this.duracao = 5000;

	// Slides
	this.itens = $(alvo).find("li");

	// Total de slides
	this.total = $(alvo).find("li").length;

	// Controla o arranque do clico de tempo, ele sera iniciado na primeira interacao, depois sera controlado pelo metodo exibir()
	this.primeiroCiclo = true;

	this.preparar = function()
	{
		var navegadores = "";

		// Exibe apenas o primeiro slide
		$(alvo).find("li").not($(alvo).find("li").eq(0)).hide();

		// Cria os links de navegacao
		for( i=0; i<=(this.total - 1); i++ ) {
			navegadores += '<li><input type="radio" id="' + i + '" name="' + alvo.substr(1) + '-slide" "' + (( i == 0 ) ? 'checked="checked"' : '') + '" /></li>';
		}

		// Escreve o controle de navegacao
		$(alvo).append('<div class="controle"><ul>' + navegadores + '</ul></div>');

		this.monitorarClique();
		this.monitorarTempo();
	}

	this.monitorarClique = function()
	{
		$(alvo + " .controle input").click(function()
		{
			// Índice do destaque a ser apresentado
			var slideNovo =  $(alvo + " .controle input").index(this);

			return carrossel.exibir(slideNovo, "clique");
		});
	}

	this.monitorarTempo = function()
	{
		// Índice do destaque atual
		var slideAtual = $(this.itens).index($(alvo).find("li:visible"));

		// Índice do destaque a ser apresentado
		var slideNovo = ( slideAtual < ( this.total - 1 ) ) ? slideAtual + 1 : 0;

		if ( this.primeiroCiclo ) {
			this.primeiroCiclo = false;
			exibicao = setTimeout("carrossel.exibir("+ slideNovo +",'tempo')", this.duracao);
		}
		else {
			this.exibir(slideNovo, "tempo");
		}
	}

	this.exibir = function(slideNovo, origem)
	{
		this.itens.hide();
		this.itens.eq(slideNovo).show();

		if ( origem == "clique" ) {
			clearTimeout(exibicao);
			exibicao = setTimeout("carrossel.monitorarTempo()", this.duracao);
		}
		else if ( origem == "tempo" ) {
			$(alvo).find(".controle input").eq(slideNovo).attr("checked","checked");
			exibicao = setTimeout("carrossel.monitorarTempo()", this.duracao);
		}
	}

	// Invoca o metodo construtor
	this.preparar();
}

// Manipula o tamanho das fontes no site
function manipularFonte() {
	var fonte = 100;
	var limite = new Array(80, 130);

	// Aumenta a fonte
	$("#aumentar-fonte a").click(function() {
		if ( fonte + 10 > limite[1] ) {
			fonte = limite[1];
		}
		else { fonte += 10; }

		$("#wrapper").css("font-size", fonte + "%");
		$("#menu").css("font-size", fonte + "%");

		return false;
	});

	// Diminui a fonte
	$("#diminuir-fonte a").click(function() {
		if ( fonte - 10 < limite[0] ) {
			fonte = limite[0];
		}
		else { fonte -= 10; }

		$("#wrapper").css("font-size", fonte + "%");
		$("#menu").css("font-size", fonte + "%");

		return false;
	});
}

// Habilita os links externos para abrirem em uma nova janela
function criarLinkExterno() {
	$("a[rel='external']").click(function() {
		$(this).attr("target", "_blank");
	});
}

// Seleciona as abas na busca
function seletorAbas( ) {
	$("#blocoEmpresas").hide();
	$('#seletor-Abas li').click(function(){
		var ident = ($(this).attr('id'));
		if ($(this).hasClass('ativo')) {
		} else {
			$('#seletor-Abas li').removeClass('ativo');
			$(this).addClass('ativo');
			$('.areaBusca').hide();
			$('.'+ident+'').show();
		}

		return false;
	});
};

// Seleciona o tipo de concurso
function selecionarStatus( botao, tipo, evento ) {
	if ( evento ) {
		if ( retornaCodigoTecla(evento) != 13 && retornaCodigoTecla(evento) != 32 ) {
			if ( retornaCodigoTecla(evento) == 0 ) {
				return true;
			}
			else { return false; }
		}
	}

	var blocos = $(botao).parent().parent().parent().find('ol');
	$(blocos).removeClass("visivel");

	if ( tipo == "realizar" ) {
		$(blocos).eq(0).addClass("visivel");
		$(botao).parent().parent().removeClass("realizados");
		$(botao).parent().parent().addClass("a-realizar");
	}
	else if ( tipo == "realizados" ) {
		$(blocos).eq(1).addClass("visivel");
		$(botao).parent().parent().removeClass("a-realizar");
		$(botao).parent().parent().addClass("realizados");
	}

	return false;
}

function mudarRegiao(regiao) {
	$("#regioes-administrativas li").hide();
	$("#" + regiao.value).show();
}

// Coleta dados de links para a realizacao das metricas
function realizarMetrica( nome, tipo, evento ) {
	// Alternativa para o evento onclick, o onkeypress sera ativado pelas teclas enter e espaco apenas
	if ( evento ) {
		if ( retornaCodigoTecla(evento) != 13 && retornaCodigoTecla(evento) != 32 ) {
			if ( retornaCodigoTecla(evento) == 0 ) {
				return true;
			}
			else { return false; }
		}
	}

	nome = (tipo == "Servico") ? extrairCategoria(nome) + "/" + $(nome).text() : nome;
	endereco = "Outbound/" + tipo + "/" + nome;

	try {
		pageTracker._trackPageview(endereco);
	} catch (e) {}
}

// Auxilia a metrica informando a qual categoria de servicos pertece o link
function extrairCategoria( origem ) {
	var dado = $(origem).parents("div").eq(0);

	// Servicos mais acessados
	if ( $(dado).find("dt").length != 0 ) {
		var index = $(dado).find("dd").index($(origem).parent());
		var texto = $(dado).find("dt").eq(index).text();

		return texto.slice(0,texto.indexOf("(") - 1);
	}
	// Servicos comuns
	else if ( $(dado).find("h3").length != 0 ) {
		return $(dado).find("h3").text();
	}
	// Todos os servicos
	else if ( $(dado).find("h4").length != 0 ) {
		return $(dado).find("h4").text();
	}
	// Indefinido
	else {
		return "Indefinido";
	}
}

// Exibe o painel de opcoes para pagina (imprimir / compartilhar)
function exibirOpcoesPagina() {
	if ( $("#wrapper #opcoes").length ) {
		$("#wrapper #opcoes").show();
	}
}

// Inicia a impressao da pagina
function imprimirPagina(evento) {
	if ( evento ) {
		if ( retornaCodigoTecla(evento) != 13 && retornaCodigoTecla(evento) != 32 ) {
			if ( retornaCodigoTecla(evento) == 0 ) {
				return true;
			}
			else { return false; }
		}
	}

	window.print();
}

// Exibe o formulario de compartilhamento de pagina
function compartilharPagina(evento) {
	if ( evento ) {
		if ( retornaCodigoTecla(evento) != 13 && retornaCodigoTecla(evento) != 32 ) {
			if ( retornaCodigoTecla(evento) == 0 ) {
				return true;
			}
			else { return false; }
		}
	}

	$("#wrapper #opcoes form").toggle();
	$("#wrapper #opcoes form input:text").val("");
	$("#wrapper #opcoes form input:text").removeClass("borda-erro");

	$("#wrapper #opcoes form .fechar").click(function() {
		$("#wrapper #opcoes form").hide();
	});

	return false;
}

// Valida o formulario de compartilhamento de pagina
function validarFormularioCompartilhar() {
	$("#wrapper #opcoes form input:text").each(function() {
		if ( $(this).val() == "" )
		{
			$(this).addClass("borda-erro");
		}
		else {
			$(this).removeClass("borda-erro");
		}
	});

	if ( ! isEmail($("#wrapper #opcoes .compartilhar-email").val()) ) {
		$("#wrapper #opcoes .compartilhar-email").addClass("borda-erro");
	}

	if ( $("#wrapper #opcoes form .borda-erro").length != 0 ) {
		return false;
	}
}

// Retorna o código da tecla pressionada
function retornaCodigoTecla( evento )
{
	return window.event ? window.event.keyCode : evento ? evento.which : evento.charCode;
}

function prepararApresentacaoHistorico() {
	$("#quadro-historico #controle").show();
	$("#quadro-historico .aba").show();
	$("#quadro-historico ol li").hide();
	$("#quadro-historico ol li").eq(0).show();

	// Monitora e exibe o quadro do ano correspondente
	$("#quadro-historico #controle li a").click(function() {
		var novo = $(this).parents("ul").find("li").index($(this).parent());

		$("#quadro-historico ol li").hide();
		$("#quadro-historico ol li").eq(novo).show();

		$(this).attr("href","javascript:void(0)");
	});
}

// Substitui o video de acordo com o codigo passado
function mudarVideo(codigo) {
	swfobject.embedSWF("http://www.youtube.com/v/" + codigo, "video", "640", "385", "8.0.0", "swf/expressInstall.swf");
	return false;
}

// Incorpora o label de um campo nele mesmo
function incorporarEtiqueta()
{
	// Sites especiais
	$("#footer .formulario-especial input").hide();
	$("#footer .formulario-especial select option").eq(0).text($("#footer .formulario-especial label").text());
	$("#footer .formulario-especial label").hide();
	$("#footer .formulario-especial select")
		.css("width","100%")
		.change(function() {
			if ( this.value != 0 ) {
				location.href = this.value;
			}
		});

	// Busca
	$("#footer .formulario-busca input").val($("#footer .formulario-busca label").text());
	$("#footer .formulario-busca label").hide();
	$("#footer .formulario-busca #busca-palavra")
		.focus(function() {
			this.value = ( this.value == "O que você procura?" ) ? "" : this.value;
		})
		.blur(function() {
			this.value = ( this.value == "" ) ? "O que você procura?" : this.value;
		});
}

// Desabilita a folha de estilos do menu retratil, trata-se de uma alternativa para o funcionamento sem javascript
function desabilitaEstiloMenu() {
	$("link[href*=menu.css]").each(function() { this.disabled = true; });
	$("#header .tarja #sites li ol").css("overflow-x","hidden");
}

// Google Maps
function inicializarMapa(alvo) {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById(alvo));
		var point = new GLatLng(-15.7998304,-47.8637114);
		map.setCenter(point, 11);
		map.addOverlay(new GMarker(point));
	}
}


// Centraliza o Modal verticalmente 
function centralizaModalVertical( identificacao ) {
	if ( $('#' + identificacao).length != 0 )
	{
		$('#' + identificacao).css("top", ( $(window).height() / 2 ) + $(window).scrollTop() - ( $('#' + identificacao).height() / 2 ) + "px" );
	}
}

// Esconde o botao Submit da pagina tudo_sobre_df.html
function ocultarBotaoEnviar() {
	$(".formulario-regioes .input-replace").hide();
	$(".formulario-regioes .regioes-regioes").css("width","100%");
}

// Esconde o botao Submit da pagina administracao_regional.html
function mostrarForm() {
	$("#formulario-administracoes").show();
	$("#wrapper-adm li").hide();
	$('#wrapper-adm .mapaEstatico').hide();	

	var slc = document.getElementById('administracoes-lista');
	slc.options.length = 1;
	
	$('#wrapper-adm li').each( function(i) {
		var id = $(this).attr('id');
		var titulo = $(this).find('.titulo h3').text();
		
		slc.options[slc.options.length] = new Option(titulo, id);
		
	} );
	document.getElementById('administracoes-lista').selectedIndex = 1;
}

function mudarAdministracao(administracao) {
	if ( administracao.value != "" ) {
		var id = administracao.options[administracao.selectedIndex].value;
		var latitude = $('#' + id + ' .info-adm .titulo .latitude').text();
		var longitude = $('#' + id + ' .info-adm .titulo .longitude').text();

		$("#wrapper-adm li").removeClass("visivel");
		$("#" + id).addClass("visivel");
		
		carregarMapaAdministracaoRegional(id, latitude, longitude);
	}
}

function carregarMapaAdministracaoRegional(id, latitude, longitude) {
	if (google.maps.BrowserIsCompatible()) {
		
		var map = new GMap2(document.getElementById('mapa'));
		
		map.addControl(new google.maps.SmallMapControl());
		var latLng = new google.maps.LatLng(latitude, longitude);
		map.setCenter(latLng, 13);
		map.addOverlay(new google.maps.Marker(latLng));
	}
}

function carregarMapa(id, latitude, longitude) {
	var map = new GMap2(document.getElementById(id));
	
	map.addControl(new google.maps.SmallMapControl());
	var latLng = new google.maps.LatLng(latitude, longitude);
	map.setCenter(latLng, 13);
	map.addOverlay(new google.maps.Marker(latLng));
}

function mudarEquipe(elemento) {
	$(".equipe li").removeClass("selecionado");
	$(elemento).parent().addClass("selecionado");

	return false;
}

function manipularSlide(elemento,sentido) {
	if ( sentido == "anterior" ) {
		if ( $("." + elemento + " li.visivel").prev().length > 0 ) {
			$("." + elemento + " li.visivel").removeClass("visivel").prev().addClass("visivel");
		}
	} else if ( sentido == "proximo" ) {
		if ( $("." + elemento + " li.visivel").next().length > 0 ) {
			$("." + elemento + " li.visivel").removeClass("visivel").next().addClass("visivel");
		}
	}

	return false;
}

function mostrarDados(div, link) {
	$("p.big").hide();
	$("." + div + " .lista-dados").removeClass("visivel");
	$(link).siblings(".lista-dados").addClass("visivel");

	return false;
}

function mudarLista(elemento,lista) {

	/* Apaga todas as listas e exibe a atual */
	$(elemento).parent().parent().siblings(".datas").removeClass("visivel");
	$(".box ." + lista).addClass("visivel");

	/* Marca a aba atual */
	$(".controle li").removeClass("selecionado");
	$(elemento).parent().addClass("selecionado");

	return false;
}

/* Valida o Formulario de contato */

function validarFormularioContato() {
	var isError = false;
	var mensagem = "";

	$(".erro").hide();
	$(".erro ul").text("");


	$(".erro-motivo").removeClass("campo");
	$(".erro-pessoa").removeClass("campo");
	$(".contato-nome").removeClass("campo");
	$(".contato-email").removeClass("campo");
	$(".contato-mensagem").removeClass("campo");

	if ( $(".contato-comentario:checked").length == 0 && $(".contato-critica:checked").length == 0 && $(".contato-elogio:checked").length == 0 && $(".contato-sugestao:checked").length == 0 ) {
		mensagem += "<li>Escolha o assunto da mensagem.</li>";
		$(".erro").show();
		$(".erro-motivo").addClass("campo");
		isError = true;
	}

	if ( $(".contato-cidadao:checked").length == 0 && $(".contato-empresa:checked").length == 0 ) {
		mensagem += "<li>Escolha se voc&ecirc; &eacute; cidad&atilde;o ou empresa.</li>";
		$(".erro").show();
		$(".erro-pessoa").addClass("campo");
		isError = true;
	}


	if ( $(".contato-nome").val() == "" ) {
		mensagem += "<li>Por favor, digite seu nome.</li>";
		$(".erro").show();
		$(".contato-nome").addClass("campo");
		isError = true;
	}

	if ( !isEmail($(".contato-email").val()) ) {
		mensagem += "<li>Por favor, digite um e-mail v&aacute;lido.</li>";
		$(".erro").show();
		$(".contato-email").addClass("campo");
		isError = true;
	}

	if ( $(".contato-mensagem").val() == "" || $(".contato-mensagem").val() == "O que você procura?" ) {
		mensagem += "<li>Voc&ecirc; precisa digitar uma mensagem.</li>";
		$(".erro").show();
		$(".contato-mensagem").addClass("campo");
		isError = true;
	}

	$(".erro ul").html(mensagem);

	return !isError;

}

/* Valida o Formulario de Envio de Mensagem */

function validarFormularioMensagem() {
	var isError = false;
	var mensagem = "";

	$("#formulario-mensagem .erro").remove();
	$("#formulario-mensagem .sucesso").remove();

	$(".mensagem-mensagem").removeClass("campo");
	$(".erro-contato").removeClass("campo");
	$(".mensagem-email").removeClass("campo");
	$(".mensagem-nome").removeClass("campo");
	$(".mensagem-captcha").removeClass("campo");

	if ( $(".mensagem-mensagem").val() == ""  || $(".mensagem-mensagem").val().length > 360 ) {
		mensagem += '<li>Voc&ecirc; precisa digitar uma mensagem de, no m&aacute;ximo, 360 caracteres.</li>';
		$(".mensagem-mensagem").addClass("campo");
		isError = true;
	}

	if ( !isEmail($(".mensagem-email").val()) ) {
		mensagem += '<li>Por favor, digite um e-mail v&aacute;lido.</li>';
		$(".mensagem-email").addClass("campo");
		isError = true;
	}

	if ( $(".mensagem-nome").val() == "" ) {
		mensagem += '<li>Por favor, digite seu nome.</li>';
		$(".mensagem-nome").addClass("campo");
		isError = true;
	}
	
	var resultado_captcha = $.ajax({
	  url: "04501099.asp",
	  async: false,
	  dataType: "text",
	  cache: false,
	  data: "txtCaptcha=" + $("#mensagem-captcha").val()
	}).responseText;
	
	if(resultado_captcha != "true"){
		mensagem += '<li>Texto de validação (captcha) inválido.</li>';
		$(".mensagem-captcha").addClass("campo");
		isError = true;
	}

	var blocoErro = '<div class="erro">' +
					'<strong>H&aacute; problemas com o preenchimento do formul&aacute;rio.</strong>' +
					'<ul>' + mensagem + '</ul>' +
				'</div>';

	if ( isError ) {
		$("#formulario-mensagem fieldset h3").after(blocoErro);
		$("#formulario-mensagem .sucesso").remove();

		return false;
	}
}

/* Valida o Formulario de Envio de Pergunta */

function validarFormularioPergunta() {
	var isError = false;
	var mensagem = "";

	$(".erro").hide();
	$(".erro ul").text("");


	$(".pergunta-email").removeClass("campo");
	$(".pergunta-pergunta").removeClass("campo");

	if ( !isEmail($(".pergunta-email").val()) ) {
		mensagem += "<li>Digite um e-mail v&aacute;lido.</li>";
		$(".erro").show();
		$(".pergunta-email").addClass("campo");
		isError = true;
	}

	if ( $(".pergunta-pergunta").val() == "" ) {
		mensagem += "<li>Digite uma pergunta.</li>";
		$(".erro").show();
		$(".pergunta-pergunta").addClass("campo");
		isError = true;
	}

	$(".erro ul").html(mensagem);

	return !isError;

}

// Verifica se o e-mail e valido
function isEmail( email )
{
	return (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))) ? false : true;
}

/* Contador de caracteres para textarea */
function contarCaracteres(textarea, contador) {
	var quantidade = 360;
	var texto = "";

	if ( $("#" + textarea).val().length <= quantidade ) {
		texto = "Caracteres restantes: " + (quantidade - $("#" + textarea).val().length);
	} else {
		texto = "ultrapassou o limite de " + quantidade + " caracteres";
	}
	
	$("." + contador).text(texto);
}

/* Manipula os campos do formulario ao clique */
function manipularCampo(campo, acao) {
	if ( (acao == "focus") && ($(campo).val() == "O que voce procura?") ) {
		$(campo).attr("value","");
	} else if ( (acao == "blur") && ($(campo).val() == "") ) {
		$(campo).attr("value","O que voce procura?");
	}
	
}

// Substitui o video de acordo com o codigo passado
function manipularVideo(codigo,elemento) {
	swfobject.embedSWF("http://www.youtube.com/v/" + codigo, "video-principal", "535", "280", "8.0.0", "swf/expressInstall.swf");

	titulo = $(elemento).siblings("strong").text();
	$(".texto-video strong").text(titulo);

	texto = $(elemento).siblings("span").text();
	$(".texto-video p").text(texto);

	return false;
}

function manipularImagens(movimento) {

	if ( movimento == "anterior" ) {
		if ( $("#galeria-thumbs ul li.visivel").prev().prev().prev().prev().length > 0 ) {

			$("#proximo").addClass("ativo");
			$("#galeria-thumbs ul li.visivel").removeClass("visivel").prev().addClass("visivel");

		} else {

			$("#anterior").removeClass("ativo");

		}
	} else if ( movimento == "proximo" ) {
		if ( $("#galeria-thumbs ul li.visivel").next().next().next().next().length > 0 ) {

			$("#anterior").addClass("ativo");
			$("#galeria-thumbs ul li.visivel").removeClass("visivel").next().addClass("visivel");

		} else {

			$("#proximo").removeClass("ativo");

		}
	}

	return false;
}

function mostrarDadosImagem(li) {
	$(".galeria-dados li").removeClass("visivel");
	$("#" + li).addClass("visivel");

	return false;
}

function RAmenuHover() {
	$(".menu-navegacao li").mouseover(
		function() {
			$(this).children("ul").show("");
		}
	);

	$(".menu-navegacao li").mouseout(
		function() {
			$(this).children("ul").hide("");
		}
	);
}

/* Muda os dados dos postos policiais com o clique */

function manipularPostos(valor) {
	/* Se nao for escolhida nenhuma cidade, esconde todas as lis e o bloco Imprimir */
	if ( valor == "" ) {
		$("#postos-policiais ul li").removeClass("visivel").addClass("invisivel");
		$("#postos-policiais #opcoes").addClass("invisivel");
	}

	/* Mostra a cidade clicada e o box Imprimir */
	$("#postos-policiais ul li h4").each(function(){
		if ( $(this).text() == valor ) {
			$("#postos-policiais ul li").removeClass("visivel").addClass("invisivel");
			$(this).parent("li").addClass("visivel");
			$("#postos-policiais #opcoes").removeClass("invisivel");
		}
	});

	return false;
}
// Manipula a exibicao dos perfis dos governadores
function manipularGaleriaGovernadores(direcao) {
	if ( direcao == "voltar" ) {		
		if ( $('#lista-governadores ul#perfil li.ativo').prev('li').length ) {
			$('#lista-governadores ul#perfil li.ativo').removeClass('ativo').prev('li').addClass('ativo');
		} else {
			$('#lista-governadores ul#perfil li:first').removeClass('ativo');
			$('#lista-governadores ul#perfil li:last').addClass('ativo');
		}
		
	} else {
		if ( $('#lista-governadores ul#perfil li.ativo').next('li').length ) {
			$('#lista-governadores ul#perfil li.ativo').removeClass('ativo').next('li').addClass('ativo');
		} else {
			$('#lista-governadores ul#perfil li:first').addClass('ativo');
			$('#lista-governadores ul#perfil li:last').removeClass('ativo');
		}
	}

	var indice = $('#lista-governadores ul#perfil li').index( $('#lista-governadores ul#perfil li.ativo')[0] );
	$('#lista-governadores ul#paginacao li').removeClass('ativo');
	$('#lista-governadores ul#paginacao li').eq(indice).addClass('ativo');

	return false;
}

