/* Tipografia */
	Cufon.replace('.n1', { textShadow: '#A62523 1px 1px' });
	Cufon.replace('.titulo');
	Cufon.replace('.pagina-atual', { textShadow: '#DAD9D8 0 2px',color: '-linear-gradient(#B4B4B4, 0.60=#9E9E9E, 0.60=#909090, #909090)' });
	
	/* Slides */
	$(function(){ $('#slide').cycle({ fx:'fade', speed:500, timeout:5000, pager:'#slide-control' }); });
	
	/* Tabs */
	$(function() { $("div.destaques").tabs("div.destaque", { effect: 'fade' }); });
	//$(function() { $("div.tab-servicos").tabs("div.tab-content"); });

	/* Tips */
	$(function(){ 
		$('.tip').ToolTip({ className: 'tip-red', position: 'top' });
		$('ul.servicos a').ToolTip({ className: 'tip-servicos', position: 'top' });
		$('ul.servicosEmpresa a').ToolTip({ className: 'tip-servicos', position: 'top' });
		$('ul.servicosEstado a').ToolTip({ className: 'tip-servicos', position: 'top' });
	});
	
	/* Autocomplete */
	//$(function() { $(".ac").focus().autocomplete(busca); });
	
	/* Banners */
	$(function() { 
		$('div.banners').parent("div.portlet-content").css('width','135px');
	});

	
	function fecharSubMenu(){
		$(".sub-ativo").removeClass("sub-ativo").css("display","none");
		$(".ativo").removeClass("ativo");
	}

	function abrirSubMenu(seta){
		seta.addClass("ativo");
		var submenu = seta.next(".subcategoria");
		$(submenu).css("display","block").addClass("sub-ativo");
	}

function esconderSetaSubMenu(){
	$("ul.subcategoria").prev().css("display","block");
}

function configSubMenu(){
	/* SUB-MENU */
	var timeoutTempo = 2000;
	var timeoutSubMenu;
	$(".submenu")
	.click(function(){
		fecharSubMenu();
		abrirSubMenu($(this))
	})
	.mouseover(function(){
		clearTimeout(timeoutSubMenu);
	})
	.mouseout(function(){
		timeoutSubMenu = setTimeout("fecharSubMenu()", timeoutTempo);
	});

	$(".subcategoria")
	.click(function(){
		fecharSubMenu();
		abrirSubMenu($(this))
	})
	.mouseover(function(){
		clearTimeout(timeoutSubMenu);
	})
	.mouseout(function(){
		timeoutSubMenu = setTimeout("fecharSubMenu()", timeoutTempo);
	});

}

var selControleTab = "span#controle-tab"; 
function iniciarTabulacao(){
	proxTabindex = 0;
}

function controlarTabulacao(){
	
	if(jQuery.browser.msie){
		jQuery(selControleTab).attr("tabindex", 1);
	}else{
		jQuery(selControleTab).attr("tabindex", 0);
	}

	jQuery("body").mousedown(function(){
		iniciarTabulacao();
	});	
	jQuery("div.topo").mousedown(function(){
		iniciarTabulacao();
	});

	jQuery("*").keypress(function(evt){
		executarTabulacao(evt);
	});	
	
}

var proxTabindex = 0;
function executarTabulacao(evt){
	if(proxTabindex == 0){
		var code = evt.keyCode ? evt.keyCode : evt.which;
		if(code == 9){
			jQuery("#irmenu").focus();
			evt.preventDefault();
			proxTabindex = 1;
		}
	}
}

function tabulacoes(){

	//Foca o logo do portal para que a primeira tabulação funcione
	jQuery("<span id='controle-tab'>controle-tab</span>").insertBefore("#irmenu");
	iniciarTabulacao();
	controlarTabulacao();

	$(".campo_pesquisa").attr("tabindex",11);
	$(".btn_pesquisa").attr("tabindex",12);
//	$("#busca_avancada>a").attr("tabindex",12);
//	$(".rss").attr("tabindex",13);
//	$(".oquee").attr("tabindex",14);
//	$(".enviar-mail").attr("tabindex",15);
//	$("li.redes-sociais > a").attr("tabindex",16);
//	$(".duvidas").attr("tabindex",17);
	$("a.inicial").attr("tabindex",14);
	$("li.conheca a").attr("tabindex",15);
	$("li.invista a").attr("tabindex",16);
	$("li.governo a").attr("tabindex",17);
	$("li.cidadao a").attr("tabindex",18);
	$(".empresa.n1.sub").attr("tabindex",19);
	$(".empresa.n1.sub ~ul a").attr("tabindex",20);
	$(".estado.n1.sub").attr("tabindex",21);
	$(".estado.n1.sub ~ul a").attr("tabindex",22);
	$("li.acesso a").attr("tabindex",23);
//	$(".logo").attr("tabindex",26);	

	$("ul.dropdown>li").mouseenter(function(){
		if($.browser.msie) $("div.conteudo,#DIV_CAMINHO_NAVEGACAO").css("z-index","-1");
	}).mouseleave(function(){
		if($.browser.msie) $("div.conteudo,#DIV_CAMINHO_NAVEGACAO").css("z-index","0");
	});
	$(".conheca").focus(function(){
		$('.conheca ul').css('display', 'block');
		$('.invista ul').css('display', 'none');
	});
	$(".invista").focus(function(){
		$('.invista ul').css('display', 'block');
		$('.conheca ul').css('display', 'none');
		$('.governo ul').css('display', 'none');
	});
	$(".governo").focus(function(){
		$('.invista ul').css('display', 'none');
		$('.governo ul').css('display', 'block');
		$('li>a.cidadao~ul').css('display', 'none');
	});
	
	$("li>a.cidadao").focus(function(){
		$('li>a.cidadao~ul').css('display', 'block');
		$('.governo ul').css('display', 'none');
		$('li>a.empresa~ul').css('display', 'none');
	});
	$("li>a.empresa").focus(function(){
		$('li>a.cidadao~ul').css('display', 'none');
		$('li>a.empresa~ul').css('display', 'block');
		$('li>a.estado~ul').css('display', 'none');
	});
	$("li>a.estado").focus(function(){
		$('li>a.empresa~ul').css('display', 'none');
		$('li>a.estado~ul').css('display', 'block');
		$('.acesso ul').css('display', 'none');
	});
	$(".acesso").focus(function(){
		$('li>a.estado~ul').css('display', 'none');
		$('.acesso ul').css('display', 'block');
	});
	
	$(".logo").focus(function(){
		$('.acesso ul').css('display', 'none');
	});
	
}

/* ABAS DOS SERVICOS MAIS ACESSADOS DA HOME */
function servicoEstado(){

	$("div.servicos-acessados div.tab-content.cidadao").css("display","none");
	$("div.servicos-acessados div.tab-content.empresa").css("display","none");
	$("div.servicos-acessados div.tab-content.estado").css("display","block");
	$("div.tab-servicos a").removeClass("current");
	$("div.tab-servicos a.estado").addClass("current");
}

function servicoEmpresa(){

$("div.servicos-acessados div.tab-content.cidadao").css("display","none");
$("div.servicos-acessados div.tab-content.empresa").css("display","block");
$("div.servicos-acessados div.tab-content.estado").css("display","none");
$("div.tab-servicos a").removeClass("current");
$("div.tab-servicos a.empresa").addClass("current");
}

function servicoCidadao(){

$("div.servicos-acessados div.tab-content.cidadao").css("display","block");
$("div.servicos-acessados div.tab-content.empresa").css("display","none");
$("div.servicos-acessados div.tab-content.estado").css("display","none");
$("div.tab-servicos a").removeClass("current");
$("div.tab-servicos a.cidadao").addClass("current");
}


/* TECLAS DE ATALHO */
function teclasAtalho(){
	

		shortcut.add("alt+shift+0",function() {
			$("#irmenu").focus();
		});
		shortcut.add("alt+shift+1",function() {
			$("#irconteudo").focus();
			jQuery(document).attr("location", jQuery("#irconteudo").attr("href"));
		});
		shortcut.add("alt+shift+2",function() {
			$(".aumentar-fonte").focus();
			$(".aumentar-fonte").click();
		});
		shortcut.add("alt+shift+3",function() {
			$(".diminuir-fonte").focus();
			$(".diminuir-fonte").click();
		});
		shortcut.add("alt+shift+4",function() {
			$(".maior-contraste").focus();
			$(".maior-contraste").click();
		});
		shortcut.add("alt+shift+5",function() {
			$(".menor-contraste").focus();
			$(".menor-contraste").click();
		});
		shortcut.add("alt+shift+6",function() {
			$("#irajuda").focus();
			jQuery(document).attr("location", jQuery("#irajuda").attr("href"))
		});
		shortcut.add("alt+shift+7",function() {
			$("#irmapasite").focus();
			jQuery(document).attr("location", jQuery("#irmapasite").attr("href"))
		}); 
		shortcut.add("alt+shift+8",function() {
			$("a.duvidas").focus();
			jQuery(document).attr("location", jQuery(".duvidas").attr("href"))
		});
		shortcut.add("alt+shift+9",function() {
			$(".campo_pesquisa").focus();
		});

}


/* ALTERNA BANNERS DE UTILIDADES*/
function alternaBanner(){
	try{
		var url = window.location.pathname;
		var banner = "";
		if(url.indexOf("mapa-do-site")!=-1){
		    banner = "banner_mapadosite";
	    }else if(url.indexOf("ajuda")!=-1){
	    	banner = "banner_ajuda";	    	
	    }else if(url.indexOf("aspectos-legais-e-responsabilidades")!=-1){
	    	banner = "banner_aspectos";
	    } else if(url.indexOf("fale-conosco")!=-1){
	    	banner = "banner_faleconosco";   	
	    } else if(url.indexOf("duvidas-frequentes")!=-1){
	    	banner = "banner_faq"; 
	    } else if(url.indexOf("acessibilidade")!=-1){
	    	banner = "banner_acessibilidade";	
	    } else if(url.indexOf("rss")!=-1){
	    	banner = "banner_rss";	
	    }

		
		$("#banner_mapadosite").hide();
		$("#banner_ajuda").hide();
		$("#banner_faleconosco").hide();
		$("#banner_acessibilidade").hide();
		$("#banner_faq").hide();
		$("#banner_rss").hide();
		$('#'+banner).show();
	}
	catch(err){
	}
}

function escondePortlet(){
	$("div.portlet-content:empty").hide();
}

function mostraNoticia(){
	try{
		var url = window.location.pathname;
	//MOSTRA NOTICIA SOMENTE QD TIVER NO TEMPLATE DE EVENTOS.
			if(url.indexOf("5200")!=-1){
				$(".prt-noticia-view-lista").show();	
			} 
		}
		catch(err){
		}	
}

function funcionamentoMapa(){
	$('ul#mapa-unidades a').ToolTip({ className: 'tip-unidades', position: 'top' });
	$('#tooltipURL').css('display','none');
	
	$('ul#mapa-unidades li.und-bh').hover(
		  function(){
		    $('li.und-bh ul').css('display', 'block');
		  }, 
		  function(){
		     $('li.und-bh ul').css('display', 'none');
		  }
		
	);
	// AJUSTES DO HOVER PARA IE6
	$('ul#mapa-unidades li').hover(
		function(){
			$(this).addClass('unidades-hover');
		},
		function(){
			$(this).removeClass('unidades-hover');
		}
	);	
	//AJUSTES DE Z-INDEX IE6/IE7
	var zIndexNumber = 1000;
	$('ul#mapa-unidades li').each(function() {
		$(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 10;
	});
}

function ordenarTaxonomiaNivel1(seletor) {
	var mylist = $(seletor);
	var listitems = mylist.children('li').get();
	listitems.sort(function(a, b) {
	   var compA = $(a).attr('class').toUpperCase();
	   var compB = $(b).attr('class').toUpperCase();
	   return (compA < compB) ? -1 : (compA > compB) ? 1 : 0;
	})
	$.each(listitems, function(idx, itm) { mylist.append(itm); });
}

function ordenarLista(lista, atributo) {
	atributo = typeof atributo == "undefined" ? "class" : atributo; 
	var itens = lista.split(",");
	for(i = 0; i < itens.length; i++){
		if(itens[i] != ""){
			jqSort.ordenar(itens[i]+' li',atributo);
		}
	}
}

var indextab = 20;
function configuraCssPortalParaTransitional(){
	jQuery("a").each(function(){
		if(jQuery(this).attr("class") != "logo"){
			if(typeof jQuery(this).attr("tabindex") == "undefined" ||
					  jQuery(this).attr("tabindex") == -1 ||
					  jQuery(this).attr("tabindex") == 0){
				jQuery(this).attr("tabindex", indextab++);
			}
		}else{
			if($.browser.msie){
				jQuery(this).attr("tabindex", 1);
			}else{
				jQuery(this).attr("tabindex", 0);
			}
		}
	});
}

$(document).ready(function(){
	tabulacoes();
	configSubMenu();
	esconderSetaSubMenu();
	alternaBanner();
	teclasAtalho();
	mostraNoticia();
	escondePortlet();
	funcionamentoMapa();
});



