﻿var highlightcolor="#D9E0E1"
var ns6=document.getElementById&&!document.all
var previous=''
var eventobj
//Regular expression to highlight only form elements
var intended=/INPUT|TEXTAREA|SELECT|OPTION/


//Function to check whether element clicked is form element
function checkel(which)
{
	if (which.style&&intended.test(which.tagName))
	{
		if (ns6&&eventobj.nodeType==3)
			eventobj=eventobj.parentNode.parentNode
		return true
	}
	else
		return false
}

//
//Funcao para construcao de uma opÃ§Ã£o do menu principal
//
function drawMenu(layerID,width, menuArray,posArray){
var aux= "";
aux += "<td><div id=\"layer" + layerID + "\" style=\"POSITION: absolute; Z-INDEX: 1; VISIBILITY: hidden; width: "+ width + ";  height: 20px\"  onMouseOver=\"on('layer"+ layerID+ "')\" onMouseOut=\"off()\">";
aux += "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"fundotopmenu\">";
for (var i = 0; i  < menuArray.length; i++){
	aux += "<tr><td height=\"20\" bgcolor=\"#ffffff\" onClick=\"arrayMenu[" + posArray + "].submenus[" + i + "].onclick();\" onMouseOut=\"style.backgroundColor='#ffffff';style.cursor='hand'\" onMouseOver=\"style.backgroundColor='#CCD9E6'; style.cursor='hand'\" class=\"suboff\">"; 
	aux += menuArray[i].name.replace(" ", "&nbsp;");
	aux += "</td></tr>";
}
aux += "</table>";
aux += "</div></td>"
return aux;
}
//
//Funcao para construcao das opcoes do menu principal
//
function ConstroiMenuPrincipal() 
{

	var menuPrincipalHTML= "";
	
    for (var i=0; i<arrayMenu.length; i++) {
	    menuPrincipalHTML += drawMenu (i+1,arrayMenu[i].width,arrayMenu[i].submenus,i);
	    menuPrincipalHTML += "<td></td>"
	}
	document.write(menuPrincipalHTML);
}

//
//
//
function LinkarPagina(url)
{
	if (window.opener != null) 
	{
		window.opener.document.frmPost.action = url;
		window.opener.document.frmPost.submit();
		window.close();		
	} else
	{
		document.getElementById("frmPost").action=url;	
		document.getElementById("frmPost").submit();
	}
}

function submenu(name,url,type)
{ 
	this.url = url; 
	this.name = name;
	this.type = type;
	this.onclick = function submenu_onclick() {
	                    if (this.type == "link") {
	                        LinkarPagina(urlBase+this.url);
	                    } else if (this.type == "webpublishing") {
	                        PopUpWebPublishingHeader(this.url, wpSession);
	                    }
	               }
}
function optionmenu(width,submenus)
{
	this.width = width;
	this.submenus = submenus;
}

function menu(url,name,width,submenus)
{
	this.url = url; 
	this.name = name;
	this.width = width;
	this.submenus = submenus;
}

function menuApoio(url)
{ 
	this.url = url; 
}	

//#-----------------------------------------
//CONFIGURACAO DAS SETAS QDO QUEREMOS QUE ESTAS SEJAM IMAGENS
var goleftimage='';
var gorightimage='';
//CONFIGURACAO DA LARGURA DO MENU
var menuwidth=100;
//CONFIGURACAO DA ALTURA DO MENU
var menuheight=18;
//CONFIGURACAO VELOCIDADE DO MENU-QUANTO MAIOR O NUMERO MAIS VELOZ
var scrollspeed=3;
//CONFIGURACAO DO CONTEUDO DO MENU
var iedom = '';
var menucontents = '';
	var actualwidth='10';
	var cross_scroll, ns_scroll;
	var loadedyes=0;

//Funcoes para paginacao de listagens
function Paginar(numRegistos, numElementosPorPagina, paginaActual)
{		
		numeroPaginas = (numRegistos-1)/numElementosPorPagina + 1;
		var numeroPaginasString = new String(numeroPaginas);
		var numeroPaginasInt = new Number(numeroPaginasString.substring(0, numeroPaginasString.indexOf('.')));
		var tobig = false;
		var numMaxPaginas = 113;

		for (var i = 1; i <= numeroPaginas; i++)
		{	
			if (i > numMaxPaginas)
				tobig = true;
			if (!tobig) {
				if (i != paginaActual)
					menucontents += '<a class="lkgeral" href="javascript:GoToPage(' + i + ');">&nbsp;' + i + '&nbsp;</a>';
				else
					menucontents += '<b id="selectedPagePaginar">&nbsp;' + i + '&nbsp;</b>';
			} 
			
			else {
				
				if (i != paginaActual){
					if (numeroPaginasInt - 1 == i){
						menucontents += '<a>&nbsp;..&nbsp;</a>';
					}
					if (numeroPaginasInt == i)
						menucontents += '<a class="lkgeral" href="javascript:GoToPage(' + i + ');">&nbsp;' + i + '&nbsp;</a>';
				}
				else
					menucontents += '<b id="selectedPagePaginar">&nbsp;' + i + '&nbsp;</b>';
			}
				
		}

		iedom = document.all || document.getElementById;
		if (iedom)
			document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100;left:-1000">'+menucontents+'</span>');
		
		ConstroiHTMLPaginacao();
}

function PaginarNavegacaoPorIndice(numRegistos, numElementosPorPagina, paginaActual, controlPrefix)
{
		numeroPaginas = (numRegistos-1)/numElementosPorPagina + 1;
		var numeroPaginasString = new String(numeroPaginas);
		var numeroPaginasInt = new Number(numeroPaginasString.substring(0, numeroPaginasString.indexOf('.')));
		var tobig = false;
		var numMaxPaginas = 113;

		for (var i = 1; i <= numeroPaginas; i++)
		{	
			if (i > numMaxPaginas)
				tobig = true;
			if (!tobig) {
				if (i != paginaActual)
					menucontents += '<a class="lkgeral" href="javascript:' + controlPrefix + 'GoToPage(' + i + ');">&nbsp;' + i + '&nbsp;</a>';
				else
					menucontents += '<b id="selectedPagePaginar">&nbsp;' + i + '&nbsp;</b>';
			} 
			
			else {
				
				if (i != paginaActual){
					if (numeroPaginasInt - 1 == i){
						menucontents += '<a>&nbsp;..&nbsp;</a>';
					}
					if (numeroPaginasInt == i)
						menucontents += '<a class="lkgeral" href="javascript:' + controlPrefix + 'GoToPage(' + i + ');">&nbsp;' + i + '&nbsp;</a>';
				}
				else
					menucontents += '<b id="selectedPagePaginar">&nbsp;' + i + '&nbsp;</b>';
			}
				
		}

		iedom = document.all || document.getElementById;
		if (iedom)
			document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100;left:-1000">'+menucontents+'</span>');
		
		ConstroiHTMLPaginacao();
}


function fillup()
{
	if (iedom)
	{
		cross_scroll = document.getElementById? document.getElementById("test2") : document.all.test2;
		cross_scroll.innerHTML = menucontents;
		actualwidth = document.all? cross_scroll.offsetWidth : document.getElementById("temp").offsetWidth;
	}
	else if (document.layers)
	{
		ns_scroll=document.ns_scrollmenu.document.ns_scrollmenu2;
		ns_scroll.document.write(menucontents);
		ns_scroll.document.close();
		actualwidth=ns_scroll.document.width;
	}
	loadedyes=1;
	
	var leftScrollTD = document.getElementById? document.getElementById("leftScrollTD") : document.all.leftScrollTD;
	var centerScrollTD = document.getElementById? document.getElementById("centerScrollTD") : document.all.centerScrollTD;
	var rightScrollTD = document.getElementById? document.getElementById("rightScrollTD") : document.all.rightScrollTD;
	
	if (leftScrollTD != null && centerScrollTD != null && rightScrollTD != null)
	{	
		if (actualwidth < centerScrollTD.width)
		{
			leftScrollTD.innerHTML = "";
			rightScrollTD.innerHTML = "";
		}
	}
}

function moveleft()
{
	if (loadedyes)
	{
		if (iedom&&parseInt(cross_scroll.style.left)<0)
			cross_scroll.style.left=parseInt(cross_scroll.style.left)+scrollspeed
		else if (document.layers&&ns_scroll.left<0)
			ns_scroll.left+=scrollspeed
	}
	lefttime=setTimeout("moveleft()",50)
}

function moveright()
{
	if (loadedyes)
	{
		if (iedom&&parseInt(cross_scroll.style.left)>(menuwidth-actualwidth))
		{
			cross_scroll.style.left=parseInt(cross_scroll.style.left)-scrollspeed
		}
		else if (document.layers&&ns_scroll.left>(menuwidth-actualwidth))
			ns_scroll.left-=scrollspeed
	}
	righttime=setTimeout("moveright()",50)
}

function ConstroiHTMLPaginacao(){

			
	if (iedom||document.layers)
	{
		with (document)
		{
			write('<table class="txtgeral" border="0" cellspacing="0" cellpadding="0"><tr>')
			write('<td id="leftScrollTD" width="20" align="center"><a href="#" class="lkgeral" onMouseover="moveleft()" onMouseout="clearTimeout(lefttime)"><</a></td>')
			write('<td id="centerScrollTD" width=' + menuwidth + ' valign="top">')
			if (iedom)
			{
				write('<div style="position:relative;width:'+menuwidth+';">')
				write('<div style="position:absolute;width:'+menuwidth+';height:'+menuheight+';overflow:hidden;">')
				write('<div id="test2" style="position:absolute;left:0;top:0">')
				write('</div></div></div>')
			}
			else if (document.layers)
			{
				write('<ilayer width='+menuwidth+' height='+menuheight+' name="ns_scrollmenu">')
				write('<layer name="ns_scrollmenu2" left=0 top=0></layer></ilayer>')
			}
			write('</td>')
			write('<td id="rightScrollTD" width="20" align="center"><a href="#" class="lkgeral" onMouseover="moveright()" onMouseout="clearTimeout(righttime)">></a></td>')
			write('</tr></table>')
		}
	}
}

//
// #Definicoes das funções necessárias para o headerTabela de dados
//
 
var arrayHeaderTabelaDados = new Array();
var arrayHeaderTabelaDadosDescricao = new Array();

function TrocaBarra(idModulo,altDescricao)
{
	var Table = document.getElementById(idModulo+"_table")
	if (Table == null){
		var Table = document.getElementById(idModulo);
		Table = Table.nextSibling;
	}	
	var Img = document.getElementById(idModulo+"_image");
	var escondida = ( (Table.style.display == "none") ? true : false);		
	if (escondida == true)  
	{	    
		Img.src = "/Site/Suporte/Imagens/tridown.gif";	
		Img.alt = "Esconder Detalhes "+altDescricao;
		Table.style.display = "";		//expande barra
		
	}
	else
	{
		Img.src = "/Site/Suporte/Imagens/tri.gif";					
		Img.alt = "Mostrar Detalhes "+altDescricao;
		Table.style.display = "none";  //esconde barra	
	}
}


