// Portal Administrativo Municipal

/* Função para mostrar e esconder os submenus.
___________________________________________________________________________ */
function fu_menu(obj,acao) {
	for(var i=0; i<obj.childNodes.length; i++){
		if(obj.childNodes[i].nodeName=="UL" || obj.childNodes[i].nodeName=="IFRAME"){
			obj.childNodes[i].style.display=acao;
	
			if(acao == "block"){
				obj.childNodes[i].style.visibility = "visible";
	
			}else{
				obj.childNodes[i].style.visibility = "hidden";
			}
		}
	}
}

function pageLoad()
{
	var obj = document.getElementById('menu').childNodes[0];
	pageLoadMenu(obj)
}

function pageLoadMenu(obj)
{
	for(var i=0; i<obj.childNodes.length; i++)
	{
		if(obj.childNodes[i].nodeName == "LI")
		{
			if(obj.childNodes[i].getElementsByTagName("UL").length > 0)
			{
				var oIframe;
				oIframe = document.createElement("IFRAME");
				oIframe.className = "iframe_hack";

				var oULtemp = obj.childNodes[i].getElementsByTagName("UL")[0]
				oIframe.style.height  = obj.childNodes[i].getElementsByTagName("UL")[0].offsetHeight;
				obj.childNodes[i].appendChild(oIframe);
				
				pageLoadMenu(obj.childNodes[i].getElementsByTagName("UL")[0]);				
			}			
		}
	}
}


/*	Mostra / esconde um objeto 
___________________________________________________*/
//Display
function fu_disp(obj,acao) {
	document.getElementById(obj).style.display=acao;
	}
//Visibility
function fu_vis(obj,acao) {
	document.getElementById(obj).style.visibility=acao;
	}


/*	Função que ajusta a altura das colunas verticais para que fiquem todas do mesmo tamanho, de acordo com a maior coluna.
___________________________________________________________________________________________________________________________ */
function ajusta_cols(){
//Array declarando todos os ID´s de colunas verticais do site.
var cols = new Array(4);
cols[0] = "menu";
cols[1] = "conteudo";
cols[2] = "extra";
cols[3] = "conteudo_ext";

//Array que receberá os valores das alturas das colunas.
var heig = new Array(cols.length)

//Verifica se a coluna atual do array existe. Existindo, grava sua altura no array de alturas.
for(var i=0; i<cols.length; i++){
	if(document.getElementById(cols[i])!=null){
		heig[i] = document.getElementById(cols[i]).offsetHeight;
		} 
	}
//Ordena o array de alturas de forma decrescente.
heig.sort(sortNumber);
function sortNumber(a,b){
	return b-a;
	}
//Verifica se a coluna atual do array existe. Existindo, aplica a maior altura encontrada entre as colunas.
for(var i=0; i<cols.length; i++){
	if(document.getElementById(cols[i])!=null){
		document.getElementById(cols[i]).style.height=heig[0]+'px';
		}
	}
}




/*	Mostra a div ALERT e escreve seu conteúdo html interno. Para mensagens gerais de sistema.
_____________________________________________________________________________________________ /*
cor:  ('verde', 'amarelo', 'vermelho') Cor do texto da mensagem OU ('branco') Texto cor padrão e sem imagem de fundo.
site: (true, false) Mostrar ou não o site quando a div alert estiver visível
url:  ('','URL') Preencher caso a ação de fechar a janela alert leve para uma outra URL
msg:  ('texto') Mensagem que irá aparecer na div alert.
*/
function fu_alert(cor,site,url,msg) {
if(site==false){
		document.getElementById('geral').style.visibility='hidden';
		}
	if(url!=''){
		var href = url;
		var oncl = '';
		} else { 
			var href = '\"javascript:void(0);\"';
			var oncl = '\onclick="javascript:fu_vis(\'geral\',\'visible\'); fu_disp(\'alert\',\'none\');\"';
			}
	var div  = 'alert';
	var html = '<iframe frameborder=\"0\" id=\"alertif\" src=\"\"></iframe><div class=\"'+cor+'\"><a class=\"alert_fechar\" href='+href+' '+oncl+' title=\"Fechar mensagem.\">Fechar<span>X<\/span><\/a><p>'+msg+'<\/p><\/div>';
	document.getElementById(div).innerHTML = html;
	document.getElementById(div).style.display = 'block';
	}



/*	Verifica se o navegador é IE6 e aplica hack de iframes no menu lateral
________________________________________________________________________________ */
if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {
  	// Inicia a construção dos iframes do menu
	window.attachEvent("onload",pageLoad)
	}