/**
* Função para abrir um janela do tipo POP-UP
* Chamada: <br><dd><code>&lt;a href='#' onclick='janela("url_janela","width","height","props"); return false;'&gt;</code>
* @param url Endereço para abertura da janela
* @param wa Largura da janela. [String, Opcional]
* @param ha Altura da janela. [String, Opcional]
* @param props Propriedades da janela. Informar no lugar de <I>wa</I> e <I>ha</I> que devem ser informados como "" [String, Opcional]
*/
function janela(url,wa,ha,props) {
	var win;
	var w = 720;
	var h = 450;
	
	if (arguments[1])
		w = wa;
	if (arguments[2])
		h = ha;
	if(props != "" && ""+props != "undefined")
		win = window.open(url,"",props);
	else
		win = window.open(url,"","resizable=yes,scrollbars=yes,width="+w+",height="+h);

	if(url.indexOf("http") == -1 && (props == "" || ""+props == "undefined"))
	{
		var moveX = (screen.availWidth/2);
		moveX = moveX - (w/2); 
		var moveY = (screen.availHeight/2);
		moveY = moveY - (h/2); 
		win.moveTo(moveX,moveY);
	}
	
	return win;
}

function datacompletaHoje()
{
	mydate = new Date();
	myday = mydate.getDay();
	mymonth = mydate.getMonth();
	myweekday= mydate.getDate();
	weekday= myweekday;
	myyear= mydate.getYear();
	year = myyear;
	hour = mydate.getHours();
	minutes = mydate.getMinutes();
	if(myday == 0)
		day = " Domingo, " 
	else if(myday == 1)
		day = " Segunda-Feira, "
	else if(myday == 2)
			day = " Ter&#231;a-Feira, " 
	else if(myday == 3)
			day = " Quarta-Feira, " 
	else if(myday == 4)
			day = " Quinta-Feira, "
	else if(myday == 5)
			day = " Sexta-Feira, "
	else if(myday == 6)
			day = " S&#225;bado, "
	if(mymonth == 0)
			month = "Janeiro "
	else if(mymonth ==1)
			month = "Fevereiro "
	else if(mymonth ==2)
			month = "Março "
	else if(mymonth ==3)
			month = "Abril "
	else if(mymonth ==4)
			month = "Maio "
	else if(mymonth ==5)
			month = "Junho "
	else if(mymonth ==6)
			month = "Julho "
	else if(mymonth ==7)
		month = "Agosto "
	else if(mymonth ==8)
		month = "Setembro "
	else if(mymonth ==9)
		month = "Outubro "
	else if(mymonth ==10)
 		month = "Novembro "
	else if(mymonth ==11)
		month = "Dezembro "
	document.write("<font face=verdana style='font-size:11px' color=#747680><b>"+ day +"</b>"+ myweekday + " de "+ month.toString() + " de  " + year+ "&nbsp;&nbsp;&nbsp;&nbsp;</font>");
}

//Função que esconde os combos da página
function escondecombos(acao) //acao =0 esconde, 2 mostra
			{
				combos=document.getElementsByTagName("select");
				var intcombo = 0;
				var numjanelasabertass =0;
				var strCombo = "";
			       
				if (combos.length>=1)
					{
						while (intcombo < combos.length)
						{
							strCombo = combos[intcombo].id;
							if (acao==0)
							{
								combos[intcombo].style.visibility='hidden';
							}
							else
							{
								combos[intcombo].style.visibility='visible';
							}
							intcombo+=1;
						}
					}

			}
			
//Função que para ou continua o marquee			
function ParaMarquee(acao)
{
	if (acao == '1')
	{
	document.getElementById("MarqueeNews").scrollDelay=1000;
	}
	else
	{
	document.getElementById("MarqueeNews").scrollDelay=1;
	}
}			

//Script que escreve: bom dia, ou boa tarde ou boa noite
function Saudacao()
{
	Hora = new Date();
	hour = Hora.getHours();
	minutes = Hora.getMinutes();
	//document.write (hour);
	if ((hour > 0) && (hour <= 11))
	{
		document.write ("<span class='saudacao'>Bom dia! </span>");
	}
	else if((hour >=12) && (hour<=18))
	{
		document.write ("<span class='saudacao'>Boa tarde!</span>");
	}
	else
	{
		document.write ("<span class='saudacao'>Boa noite!</span>");
	}
}

//SCRIPTS das CAIXAS DE AVISO.
function CaixaMensagemSimNao(titulo,mensagem)
//AVISO: A PROPRIEDADE "SMARTNAVIGATION" da página .aspx SEMPRE TEM QUE SER =FALSE, 
//senão o browser impede o Document.write e assim o script não funciona!

{
	var scripte;
	//if (MsgScript == '')
	//{
		scripte="DivMSGboxMensagem.style.display=&#34;None&#34;;";
	//}
	//else
	//{
	//	s = new String(MsgScript);
	//	scripte = s.replace(/'/g,"&#34;");
	//}

	//primeiro escondemos os combos
	escondeCombos();
	Topomargem = 120;
var strTampa = "<div id=\'Tampatudo\' name=\'Tampatudo\' style=\'position:absolute; display:none; top:" + Topomargem + "px; left:0px; width:100%; height:10; filter:Alpha(opacity=30); background-color:#F8F2E3;\'>&nbsp;</div>";
	document.write(strTampa);
	
	
	bloqueia(1);

	document.write("<DIV id='DivMSGboxMensagem' style='position:absolute; top:40%; left:30%;'>");
	document.write("<TABLE class='avisobox' cellpadding=0 cellspacing=0 border=0 style='filter:DropShadow(Color=#FF0000, OffX=2, OffY=2, Positive=1);'>");
	document.write("<tr><td class='cabecalho' style='margin-left:0px; padding-left:0px' nowrap='true'><img src='images/caixaAviso/btnFechar.gif' onclick='javascript:"+ scripte +";escondeCombos();bloqueia(0);' border=0></td><td class='cabecalho' nowrap='true'>"+ titulo +"</td><td width='1px'><img border=0 src='images/caixaAviso/title_F.gif'></td><td width='20%'>&nbsp;&nbsp;</td>");
	document.write("</td></tr>");
	document.write("<tr><td colspan=4 nowrap='true'><table class='BOXmensagem'><tr><td><img src='images/caixaAviso/info_Ico.gif'></td><td/>&nbsp;</td><td nowrap='true'>");
	document.write(mensagem);
	document.write("</td></tr></table></td></tr>");
	document.write("<tr><td></td><td colspan=4 height='28px' background='images/caixaAviso/bg_btn.gif' align='center'><img src='images/caixaAviso/btn_sim.gif' border=0 onmouseover='this.src=&#34;images/caixaAviso/btn_sim_S.gif&#34;' onmouseout='this.src=&#34;images/caixaAviso/btn_sim.gif&#34;' style='cursor:hand' onclick='javascript:"+ scripte +";escondeCombos();bloqueia(0); marcaContrato();'>");
	document.write("</td><td></td><td colspan=4 height='28px' background='images/caixaAviso/bg_btn.gif' align='center'><img src='images/caixaAviso/btn_nao.gif' border=0 onmouseover='this.src=&#34;images/caixaAviso/btn_nao_S.gif&#34;' onmouseout='this.src=&#34;images/caixaAviso/btn_nao.gif&#34;' style='cursor:hand' onclick='javascript:"+ scripte +";escondeCombos();bloqueia(0); desmarcaContrato();'></td><td colspan=4 height='28px'</td></tr></table>");
	document.write("<DIV>");
}

//SCRIPTS das CAIXAS DE AVISO.
function CaixaMensagem(titulo,mensagem,MsgScript)
//AVISO: A PROPRIEDADE "SMARTNAVIGATION" da página .aspx SEMPRE TEM QUE SER =FALSE, 
//senão o browser impede o Document.write e assim o script não funciona!

{
	var scripte;
	if (MsgScript == '')
	{
		scripte="DivMSGboxMensagem.style.display=&#34;None&#34;;";
	}
	else
	{
		s = new String(MsgScript);
		scripte = s.replace(/'/g,"&#34;");
	}

	//primeiro escondemos os combos
	escondeCombos();
	Topomargem = 120;
var strTampa = "<div id=\'Tampatudo\' name=\'Tampatudo\' style=\'position:absolute; display:none; top:" + Topomargem + "px; left:0px; width:100%; height:10; filter:Alpha(opacity=30); background-color:#F8F2E3;\'>&nbsp;</div>";
	document.write(strTampa);
	
	
	bloqueia(1);

	document.write("<DIV id='DivMSGboxMensagem' style='position:absolute; top:40%; left:30%;'>");
	document.write("<TABLE class='avisobox' cellpadding=0 cellspacing=0 border=0 style='filter:DropShadow(Color=#FF0000, OffX=2, OffY=2, Positive=1);'>");
	document.write("<tr><td class='cabecalho' style='margin-left:0px; padding-left:0px' nowrap='true'><img src='images/caixaAviso/btnFechar.gif' onclick='javascript:"+ scripte +";escondeCombos();bloqueia(0);' border=0></td><td class='cabecalho' nowrap='true'>"+ titulo +"</td><td width='1px'><img border=0 src='images/caixaAviso/title_F.gif'></td><td width='20%'>&nbsp;&nbsp;</td>");
	document.write("</td></tr>");
	document.write("<tr><td colspan=4 nowrap='true'><table class='BOXmensagem'><tr><td><img src='images/caixaAviso/info_Ico.gif'></td><td/>&nbsp;</td><td nowrap='true'>");
	document.write(mensagem);
	document.write("</td></tr></table></td></tr>");
	document.write("<tr><td colspan=4 height='28px' background='images/caixaAviso/bg_btn.gif' align='center'><img src='images/caixaAviso/btn_OK.gif' border=0 onmouseover='this.src=&#34;images/caixaAviso/btn_OK_S.gif&#34;' onmouseout='this.src=&#34;images/caixaAviso/btn_OK.gif&#34;' style='cursor:hand' onclick='javascript:"+ scripte +";escondeCombos();bloqueia(0);'>");
	document.write("</td></tr></table>");
	document.write("<DIV>");
}

function escondeCombos()
{
	for(var i = 0; i < window.document.getElementsByTagName("select").length; i++)
	{
		var objetoCombo = window.document.getElementsByTagName("select")[i];
		var statusCombo = objetoCombo.style.visibility;
		statusCombo == "hidden" ? objetoCombo.style.visibility = "visible" : objetoCombo.style.visibility = "hidden";
	}
	
}
function bloqueia(acao)
{
//alert("Cliente =" +document.body.clientHeight + ". Scroll =" +document.body.scrollHeight +". offset="+ document.body.offsetHeight);
//alert(Tampatudo);
	if (parseInt(document.body.offsetHeight) <= parseInt(document.body.scrollHeight))
	{
	
		document.getElementById("Tampatudo").style.height = (parseInt(document.body.scrollHeight) - 120) + "px";
	}
	else
	{
		document.getElementById("Tampatudo").style.height = '80%';
	}
	if (acao==1)
	{
		document.getElementById("Tampatudo").style.display='block';
	}
	else
	{
		if (document.getElementById("DivMSGboxMensagem") != null)
		{
			document.getElementById("DivMSGboxMensagem").style.display='none';
		}
		document.getElementById("Tampatudo").style.display='none';
	}
}

function isnumerico(teclapres) {  //onkeypress="javascript:isnumerico(event);"
	var tecla = teclapres.keyCode;
			
	if (tecla < 48 || tecla > 57) {
		teclapres.keyCode="";
	}
}

function VerificaNumero(quem)//onblur="javascript:VerificaNumero(this);"
{
	if (isNaN(parseInt(quem.value))) { 
       //então (não é número) devolvo o valor cadeia vazia 
       alert("Este campo permite apenas valores numéricos!");
       return false;
    }else{ 
       //Em caso contrário (Se era um número) devolvo o valor 
       return true;
    } 
}

//função que formata a data
function FormataData(Campo,teclapres) {
	tecla = teclapres.keyCode
	vr = Campo.value
	vr = vr.replace("-", "")
	vr = vr.replace(".", "")
	vr = vr.replace("/", "")
	vr = vr.replace("/", "")
	vr = vr.replace(" ", "")
	tam = vr.length + 1
	
	if (tecla!=9 && tecla!=8 && tecla!=190 && tecla!=108 && tecla!=109 && tecla!=189 && tecla!=111 && tecla!=223)
	{
		if (tam==3)
			Campo.value = vr.substr(0,2) + '/' + vr.substr(2,tam)
		if (tam==5)
			Campo.value = vr.substr(0,2) + '/' + vr.substr(2,2) + '/' + vr.substr(4,tam)
		if (tam==9)
			Campo.value = vr.substr(0,2) + '/' + vr.substr(2,2) + '/' + vr.substr(4,tam) + ' '
		if (tam==11) 
			Campo.value = vr.substr(0,2) + '/' + vr.substr(2,2) + '/' + vr.substr(4,4) + ' ' + vr.substr(8,2) + ":"	
	}
}
function finaliza()

{
    var xmlHttp=false;
    try {
      xmlHttp = new XMLHttpRequest();
    } catch (e1) {
      try {
        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e2) {
          xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
    xmlHttp.open("GET", "Finaliza.aspx", true);
    xmlHttp.send(null);
}    

function FuncaoCaminhoHelp(sNomePagina, sPraca)
{
	if ((sPraca == "TEU") || (sPraca == "SSA") || (sPraca == "BHZ"))
	{
		return "HelpNovo/" + sPraca + "/" + sNomePagina;
	}
	else
	{
		return "HelpNovo/Padrao/" + sNomePagina;
	}
}

function Trim(str)
{
	return str.replace(/^\s+|\s+$/g, "");
}




//HUGO -- AQUI FUNÇÕES PARA MONTAR O MENU
var QtdSubMenus=0;
var posicaoMenuGeralEsquerda=50;

var oXML;

var nomes='';
var menu='';
function EscreveMenu(qual){

	var caminhoXml = document.location.href;
	caminho = caminhoXml.split("?");
	caminhoXml = caminho[0];
	caminhoXml = caminhoXml.substring(0,caminhoXml.lastIndexOf("/"));
	caminhoXml += "/" + qual;
	oXML = lerXml(caminhoXml);

	//executar este script somente no IE
	var objNodeList = oXML.getElementsByTagName("menu");
	var NolMenusPAIS = objNodeList[objNodeList.length-1];
	filhos = NolMenusPAIS.childNodes;
			
	if(navigator.appName.indexOf('Internet Explorer')>0){
		geraStringaoMenu_IE(filhos);
		
	}else{
		geraStringaoMenu_FF(filhos);
	}
	//alert(menu);
	//alert(nomes);	
	var MenusNivel1 = menu.split("|");
	var constroiMenu = "";
	var controiSubMenu = "";
	
	constroiMenu += "<table class='menuGeralHugo' style='left:"+ posicaoMenuGeralEsquerda +"px;'><tr>";
	larguraMenus = 110;
	for(i=0;i<=MenusNivel1.length-1;i++){
		if(MenusNivel1[i].indexOf("[")>0){
			var itemMenuPai = MenusNivel1[i].split("[");
			var NomeMenuPai = itemMenuPai[0].split(";");
			constroiMenu += "<td id='mnuPai_"+ i +"' onmouseover=\"exibeMenuFilho('mnuFilho_"+ i +"',1)\" onmouseout=\"exibeMenuFilho('mnuFilho_"+ i +"',0)\" style='width:"+ larguraMenus +"px' ";
			if(NomeMenuPai[1]!='S'){
				constroiMenu += " style='color:#84927d;' ";//Se o menu pai estiver habilitado=N só colora ele de cinza.
			}
			constroiMenu += ">"+ NomeMenuPai[0] +"</td>";
			controiSubMenu +="<table class='submenuGeralHugo' id='mnuFilho_"+ i +"'>";			
			QtdSubMenus = i; //obtem a quantidade de submenus.
			for(s=1; s<=itemMenuPai.length-1; s++){
				var filhos = itemMenuPai[s].split(",");
				if(filhos[1]=='S'){
					controiSubMenu +="<tr><td class='tdSubMenuHugo' onmouseover='exibeMenuFilho(\"mnuFilho_"+ i +"\",1);this.className=\"tdSubMenuHugoOver\";' onmouseout='this.className=\"tdSubMenuHugo\";exibeMenuFilho(\"mnuFilho_"+ i +"\",0)' onclick=\"javascript:document.location.href='"+ filhos[2] +"' \">"+ filhos[0] +"</td></tr>"
				}
				else{
					controiSubMenu +="<tr><td class='tdSubMenuHugo' onmouseover='exibeMenuFilho(\"mnuFilho_"+ i +"\",1);' onmouseout='exibeMenuFilho(\"mnuFilho_"+ i +"\",0);' style='color:#b4beae'>"+ filhos[0] +"</td></tr>"
				}
			}
			controiSubMenu +="</table>";
		}
	}
	constroiMenu += "</tr></table>";
	//alert()
	document.write(constroiMenu);
	document.write(controiSubMenu);
	escondeTodosSubMenus();
	alinhaSubmenus();
}

//função que gera o stringão do menu para IE
function geraStringaoMenu_IE(filhos){
	for (i=0;i<=filhos.length-1;i++){
		var grp = filhos.item(i);
		
		for (a=0;a<=grp.childNodes.length-1;a++){
			var subfilho = grp.childNodes;
			if (subfilho.item(a).nodeName=='text'){
				//Aqui ele pega os pais MENUPAI
				nomes+= '\n\n' + subfilho.item(a).text +'\n';
				nomes+= subfilho.item(a+1).text +'\n';
				menu+= '|' + subfilho.item(a).text +';'+ subfilho.item(a+1).text ;
			}else if (subfilho.item(a).nodeName=='subMenu'){
				var sub = subfilho.item(a);
				for (b=0;b<=sub.childNodes.length-1;b++){
					//SUBMENUS
					var subsubfilho = sub.childNodes;
					//nomes+= '           ' + subsubfilho.item(b).nodeName +'\n';
					var filhosDofilho = subsubfilho.item(b).childNodes;
					if (filhosDofilho.item(0).nodeName=='text'){
						nomes+= '           ' + filhosDofilho.item(0).text +'\n';
						nomes+= '           ' + filhosDofilho.item(1).text +'\n';
						nomes+= '           ' + filhosDofilho.item(2).text +'\n';
						menu+= '[' + filhosDofilho.item(0).text +','+ filhosDofilho.item(1).text +','+ filhosDofilho.item(2).text;
					}
				}
			}
		}
	}
}

//função que gera o stringão do menu para FIRE FOX
function geraStringaoMenu_FF(filhos2){
	for (i=0;i<=filhos2.length-1;i++){
		var grp = filhos2.item(i);
		if(grp.nodeName == "menuItem"){
			var subfilhos = grp.childNodes;

			for(a=0; a<=grp.childNodes.length-1;a++){
				if (subfilhos.item(a).nodeName=='text'){
					//Aqui ele pega os pais MENUPAI
					nomes+= '\n\n' + subfilhos.item(a).textContent +'\n';
					nomes+= subfilhos.item(a+1).text +'\n';
					menu+= '|' + subfilhos.item(a).textContent ;

				}else if (subfilhos.item(a).nodeName=='subMenu'){
			
					var sub = subfilhos.item(a);
					for (b=0;b<=sub.childNodes.length-1;b++){
						//SUBMENUS
						var subsubfilho = sub.childNodes;
						if(subsubfilho.item(b).nodeName == "menuItem"){
							var filhosDofilho = subsubfilho.item(b).childNodes;
							if (filhosDofilho.item(1).nodeName=='text'){
								nomes+= '           ' + filhosDofilho.item(1).textContent +'\n';
								nomes+= '           ' + filhosDofilho.item(2).textContent +'\n';
								nomes+= '           ' + filhosDofilho.item(3).textContent +'\n';
								menu+= '[' + filhosDofilho.item(1).textContent +','+ filhosDofilho.item(3).textContent +','+ filhosDofilho.item(5).textContent;
							}
						}
					}
				}
			}
		}
	}
}

//Função que alinha os submenus de acordo com a posição de seus pais.
function alinhaSubmenus(){
	for(i=0;i<=QtdSubMenus;i++){
		var nomePai = "mnuPai_" + i;
		var nomeSubmenu = "mnuFilho_" + i;
		try{
			//Todo pai tem filho, mesmo que seja um filho vazio, ele existe.
			//alert('pai 1: '+ nomePai +'.   direita: '+ document.getElementById(nomePai).offsetLeft);
			//alert(document.getElementById(nomePai).offsetLeft);
			document.getElementById(nomeSubmenu).style.left = document.getElementById(nomePai).offsetLeft+posicaoMenuGeralEsquerda;
		}catch(e){}
	}

}

//Mostra/Esconde menu filho.
function exibeMenuFilho(qual,acao){
	if(acao==1){
		window.clearInterval(RefreshAjax);
		escondeTodosSubMenus();
		document.getElementById(qual).style.display='block';
	}else{
		//se for desaparecer, criar um timer antes.
		criaTimer(qual);
	}
}

//funçãoque gera um timer antes do menu desaparecer.
var RefreshAjax;
function criaTimer(qual)
{
	var funcao = "desaparecerMenu('"+qual+"')";
	//alert(funcao);
	RefreshAjax = window.setInterval(funcao, 700);
}


//função que faz o delay do menu ..............................
function desaparecerMenu(qual)
{
	document.getElementById(qual).style.display='none';
	window.clearInterval(RefreshAjax);
}

function escondeTodosSubMenus(){
	for(i=0;i<=QtdSubMenus;i++){
		var nomeSubmenu = "mnuFilho_" + i;
		try{
			document.getElementById(nomeSubmenu).style.display='none';
		}catch(e){}
	}
}
	
//carregando o XML
 function lerXml(nomeXML){
        if(window.XMLHttpRequest){
            var Loader = new XMLHttpRequest();
            Loader.open("GET", nomeXML ,false);
            Loader.send(null);
            return Loader.responseXML;
        }else if(window.ActiveXObject){
            var Loader = new ActiveXObject("Microsoft.XMLDOM");
            Loader.async = false;
            Loader.load(nomeXML);
            return Loader;
        }
    }

function PegaPosicao(obj)
{
	var PosEsquerda = 0;
	var PosTopo = 0;

	if(obj.offsetParent)
		while(1) 
		{
			PosEsquerda += obj.offsetLeft;
			PosTopo += obj.offsetTop;

			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
	else 
	{
		if(obj.x)
			PosEsquerda += obj.x;
		if(obj.y)
			PosTopo += obj.y;
	}

	return {left: PosEsquerda, top: PosTopo};
}