jQuery.noConflict();

// Evitar que o formulário seja submetido com o ENTER
jQuery("form").submit(function(){return false;});

var nivelIndex;
var texte;
var expirado=0;
var aguardandoExpiracao;

var alturaDivExibirRegistros=127;

/*variaveis usadas na assinatura para exibição dos documentos no fckeditor*/
var nomeAssinatura=null;
var tituloFuncional=null;
var imagemAssinatura=null;
var dhuaAssinatura=null;
var assinatura=null;
var formulario=null;
var setorUsuarioSelecionado="";
var tipoDocumentoSelecionado="";
var numeroDocumentoSelecionado="";
var anoDocumentoSelecionado="";
var dataHoraCadastroDocumentoSelecionado="";
var classificacaoPCCT="";
var formRelatorioAberto="";
var divSuporteRelatorio="";
var divRelatorioMaximizado=false;
var divRelatorioAberta=false;
var divRelatorioWidth=0;
var divRelatorioHeight=0;

var requisicao=null;
var codigoComponentePrincipal=null;
var acaoModulo=0;//acao=0 : operação de seleção --- acao=1: operação de inserção ou edição --- acao=2 : operação de pesquisa
var paginaAtualModulo=0;

// informações cadastrais
var servidorSI="";
var dataHoraCadastro="";
var sua="";
var dhua="";

// variáveis ultilizada na navegação
var primeiraPagina=0;
var paginaAnterior=0;
var proximaPagina=0;
var ultimaPagina=0;

function centralizarDiv(objDiv)  
{ 																																								   
var alturaScroll=new String(getPageScroll());
alturaScroll=parseInt(alturaScroll.replace(",",""));

var alturaTela=parseInt((window.screen.availHeight)-175);
var alturaDiv=parseInt(document.getElementById(objDiv).style.height.replace("px",""));

document.getElementById(objDiv).style.top=(((alturaTela-alturaDiv)/2)+alturaScroll)+"px";

var larguraTela=parseInt((window.screen.availWidth));
var larguraDiv=parseInt(document.getElementById(objDiv).style.width.replace("px",""));

document.getElementById(objDiv).style.left=(((larguraTela-larguraDiv)/2))+"px";
}  

function iniciarRequisicao()
{
var requisicaoContainer;

try
{
requisicaoContainer=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e1)
	{
   	try
	{
	requisicaoContainer=new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e2)
		{
		requisicaoContainer=false;
	    }
	}

if  (!requisicaoContainer && typeof XMLHttpRequest!="undefined")
	{
    try
   	{
	requisicaoContainer=new  XMLHttpRequest();
	}
	catch(e3)
    	{
        requisicaoContainer=false ;
   		}
	}

return requisicaoContainer;
}

function sairSistema(nivelRecebido,saidaGlobal)
{
if (window.location.toString().indexOf("subsistema")>0)
	nivelRecebido++;
	
limparSessao(nivelRecebido,saidaGlobal);
}

function direcionadorUrl()
{
var parametros=direcionadorUrl.arguments;
var url=parametros[0];
var targetPagina=parametros[1];
var form=document.createElement("form");

form.method="post";
form.action=url;
form.name="formDirecionador";
form.target=targetPagina;

for(i=2; i<parametros.length; i+=2)
	{
	var novoInput=document.createElement("input");
	 
	novoInput.type="hidden";
	novoInput.name=parametros[i];
 	novoInput.id=parametros[i];
  	novoInput.value=parametros[i+1];
	 
	form.appendChild(novoInput);
	}
document.body.appendChild(form);
form.submit();	
}

function MM_preloadImages() 
{
var d=document; 
if (d.images)
	{ 
	if (!d.MM_p) 
		d.MM_p=new Array();
		
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
	
	for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0)
			{ 
			d.MM_p[j]=new Image; 
			d.MM_p[j++].src=a[i];
			}
	}
}

function MM_swapImgRestore() 
{
var i,x,a=document.MM_sr; 
for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) 
	x.src=x.oSrc;
}

function MM_findObj(n, d) 
{
  	var p,i,x;  
	if (!d) 
		d=document; 
	if ((p=n.indexOf("?"))>0&&parent.frames.length) 
		{
    	d=parent.frames[n.substring(p+1)].document; 
		n=n.substring(0,p);
		}
		
  	if (!(x=d[n])&&d.all) 
		x=d.all[n]; 
	
	for (i=0;!x&&i<d.forms.length;i++) 
		x=d.forms[i][n];
		
  	for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
		x=MM_findObj(n,d.layers[i].document);
		
  	if (!x && d.getElementById) 
		x=d.getElementById(n); 
	
	return x;
}

function MM_swapImage() 
{
var i,j=0,x,a=MM_swapImage.arguments; 
document.MM_sr=new Array; 

for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null)
		{
		document.MM_sr[j++]=x; 
		
		if (!x.oSrc) 
			x.oSrc=x.src; 
			
		x.src=a[i+2];
		}
}

function MM_showHideLayers() 
{
var i,p,v,obj,args=MM_showHideLayers.arguments;

for (i=0;i<(args.length-2);i+=3) 
	if ((obj=MM_findObj(args[i]))!=null) 
		{ 
		v=args[i+2];
		
    	if (obj.style) 
			{ 
			obj=obj.style; 
			v=(v=='show')? 'visible' : (v=='hide')? 'hidden' : v; 
			}
			
    	obj.visibility=v;
		
		if (v=='visible')
			obj.display="block";
			
		if (v=='hidden')
			obj.display="none";
		}
}

function disableMilonicMenu(disable)
{
var mainMenuName="Main Menu";
var numberOfTopLevelMenus=9;

indexType=34; 
indexBackupURL=20;
indexURL=2;

vals=(""+_m[getMenuByName(mainMenuName)]).split(",");

for (itemNumber=0;itemNumber<numberOfTopLevelMenus+1;itemNumber++)
	{
	var item=_mi[parseInt(vals[0])+itemNumber];

	if (item[indexBackupURL]==undefined)
		item[indexBackupURL]=item[indexURL];

	if (disable)
		item[indexType]='disabled';
		else
		item[indexType]='enabled';
	}
}

function formatarDataHora(dataHora)
{
var array=dataHora.split(" ");
var data=array[0];
var hora=array[1];
var arrayData=data.split("-");
var regexp=/,/g;
arrayData.reverse();
data=arrayData.join();
data=data.replace(regexp,"/");
return data+" "+hora.substr(0,8);
}

function bloquearLetrasProcesso(e,tamanho)
{
var tecla;	

if (!e) 
	e=window.event;

if (e.keyCode) 
	tecla=e.keyCode;
	else 
	if (e.which) 
		tecla=e.which;

if ((tecla>47 && tecla<58) || tecla==13 || tecla==8 || tecla==9 || tecla==37 || tecla==38 || tecla==39 || tecla==40 || tecla==46)
	return true;												  // 13-Enter,8-Back space,9-Tab,46-delete
	else														  // 37-left,38-Up,39-Right,40-Down
	return false;												  // 48 a 57-[0, 9]   			
}

function bloquearLetras(e)
{
var tecla;	

if (!e) 
	e=window.event;

if (e.keyCode) 
	tecla=e.keyCode;
	else 
	if (e.which) 
		tecla=e.which;
	
if ((tecla>47 && tecla<58) || tecla==13 || tecla==8 || tecla==9 || tecla==37 || tecla==38 || tecla==39 || tecla==40 || tecla==46)  // 13-Enter
	return true;												  // 8-Back space
	else														  // 9-Tab
	return false;
}

function bloquearNumeros(e)
{
var tecla;

if (!e) 
	e=window.event;

if (e.keyCode) 
	tecla=e.keyCode;
	else 
	if (e.which) 
		tecla=e.which;

if (tecla>47&&tecla<58)
	return false;
	else
	return true;
}

function bloquearLetrasPermitirVirgula(campo,e)
{
var tecla;
var conteudo=campo.value;

if (!e) 
	e=window.event;

if (e.keyCode) 
	tecla=e.keyCode;
	else 
	if (e.which) 
		tecla=e.which;
		
if (window.event) // no IE e Opera
	{
	if ((conteudo.length==0) && (tecla==44))
		return false;
	if ((conteudo.indexOf(",",0)!=-1) && (tecla==44))
		return false;
	if ((tecla<47 || tecla>58) && tecla!=13 && tecla!=44)		
		return false;
	}
   	else
	if (e)
		{
		tecla=e.which;
		if (tecla>0)
			{
			if ((conteudo.length==0)&&(tecla==44))
				return false;
			if ((conteudo.indexOf(",",0)!=-1)&&(tecla==44))
				return false;
			if ((tecla<47 || tecla>58) && tecla!=8 && tecla!=13 && tecla!=44)				
				return false;
			}
			else			
			return true;
   		}
return true;
}

function trabalharValor(valor)
{
if (valor!="")
	{
	var posicaoVirgula=valor.indexOf(",",0);

	if (posicaoVirgula==-1)
		valor=valor+",00";

	if (valor.length==posicaoVirgula+1)
		valor=valor+"00";

	if (valor.length==posicaoVirgula+2)
		valor=valor+"0";
	}

return valor;
}

function trim(texto)
{
while (texto.substring(0,1)==' ')
	texto=texto.substring(1,texto.length);

while (texto.substring(texto.length-1,texto.length)==' ')
	texto=texto.substring(0,texto.length-1);

return texto;
}

function limparCombo(combo,inicio)
{
var tamanho=combo.options.length;

for (var i=tamanho-1;i>=inicio;i--)
	combo.remove(i);
}

function trocaImagemAz(caminho,obj,modulo,campoOrdenacao)
{
if (obj.id=='desc')
	{
	obj.src=caminho+"imagens/imagemAscendente.gif";
  	obj.id='asc';
  	}
	else
	if (obj.id=='asc')
		{
		obj.src=caminho+"imagens/imagemDescendente.gif";
	  	obj.id='desc';
		}

ordenacaoAtual=campoOrdenacao+" "+obj.id;
eval("exibirRegistros"+modulo+"(paginaAtual,'"+ordenacaoAtual+"');");
}

function exibirInformacoesCadastrais(form)
{
if (servidorSI!="")
	{
	var div;
	
	if (nivel=="0")
		div="informacoesCadastrais.jsp";
	
	if (nivel=="1")
		div="../informacoesCadastraisNivel1.jsp";
	
	if (nivel=="2")
		div="../../informacoesCadastraisNivel2.jsp";
	
	if (nivel=="3")
		div="../../../informacoesCadastraisNivel3.jsp";
		
	if (nivel=="4")
		div="../../../../informacoesCadastraisNivel4.jsp";
			
	incluirJSP("divInformacoesCadastrais",div,"","carregarInformacoesCadastrais('"+form+"');");
	}
	else
	alert("Selecione um registro para ver suas informações cadastrais!");
}

function carregarInformacoesCadastrais(form)
{
var frameInformacoesCadastrais=document.getElementById("frameInformacoesCadastrais");

exibirFrameFundo("divInformacoesCadastrais",form);
MM_showHideLayers('divInformacoesCadastrais','','show','full','','show');
disableMilonicMenu(true);
document.getElementById("servidorSI").value=servidorSI;

if (dataHoraCadastro!="")
	document.getElementById("dataHoraCadastro").value=formatarDataHora(dataHoraCadastro);
	else
	document.getElementById("dataHoraCadastro").value="";
	
document.getElementById("SUA").value=sua;

if (dhua!="")
	document.getElementById("DHUA").value=formatarDataHora(dhua);
	else
	document.getElementById("DHUA").value="";	
}

function fecharInformacoesCadastrais()
{
disableMilonicMenu(false);
MM_showHideLayers('divInformacoesCadastrais','','hide','full','','hide');
esconderFrameFundo();
}

function exibirCadastraisMovimentacoes(form)
{
if (servidorSI!="")
	{	
	exibirFrameFundo("divInformacoesCadastraisMovimentacoes",form);	
	MM_showHideLayers('divInformacoesCadastraisMovimentacoes','','show','full','','show');
	disableMilonicMenu(true);
	document.getElementById("servidorSIMovimentacoes").value=servidorSI;
	
	if (dataHoraCadastro!="")
		document.getElementById("dataHoraCadastroMovimentacoes").value=formatarDataHora(dataHoraCadastro);
		else
		document.getElementById("dataHoraCadastroMovimentacoes").value="";
		
	if (sua!=0)
		document.getElementById("recebedor").value=sua;
		else
		document.getElementById("recebedor").value="";	
		
	if (dhua!=0)
		document.getElementById("dataHoraRecebimento").value=formatarDataHora(dhua);
		else
		document.getElementById("dataHoraRecebimento").value="";
	}
	else
	alert("Selecione um registro para ver suas informações cadastrais!");
}

function fecharCadastraisMovimentacoes()
{
disableMilonicMenu(false);
MM_showHideLayers('divInformacoesCadastraisMovimentacoes','','hide','full','','hide');
esconderFrameFundo();
}

function exibirFrameFundo(nomeDiv,form)
{
centralizarDiv(nomeDiv);
var div=document.getElementById(nomeDiv);
var frameFundo=document.getElementById("frameFundo");
frameFundo.style.top=parseInt(div.style.top)-2;
frameFundo.style.left=parseInt(div.style.left)-2;
frameFundo.style.width=parseInt(div.style.width)+2+'px';
frameFundo.style.height=parseInt(div.style.height)+2+'px';
frameFundo.style.zIndex=div.style.zIndex-1;
formulario=document.getElementById(form);

for (i=0;i<formulario.length;i++)
	{
	 if (formulario.elements[i].tagName=="SELECT")
		{
		var select=formulario.elements[i];
		select.disabled=true;
		}
	}

MM_showHideLayers('frameFundo','','show','full','','show');
}

function esconderFrameFundo()
{

for (i=0;i<formulario.length;i++)
	{
	 if (formulario.elements[i].tagName=="SELECT")
		{
		var select=formulario.elements[i];
		select.disabled=false;
		}
	}
	
MM_showHideLayers('frameFundo','','hide','full','','hide');
}

function selecionarTodosChecks(id,form)
{
var status=0;

if (document.getElementById(id).checked)
	status=1;
	else
 	status=0;

var count=document.forms[form].elements.length;

for (i=0;i<count;i++)
	{
	var element=document.forms[form].elements[i];

	if (element.type=="checkbox")
		{
		document.forms[form].elements[i].checked=status;
		document.forms[form].elements[i].value=status;
		}
	}
}

function verificarChecksMarcados(form)
{
var vetor=new Array(1000);
var count=document.forms[form].elements.length;

for (i=0;i<count;i++)
	{
	var element=document.forms[form].elements[i];

	if (element.type=="checkbox")
		if (document.forms[form].elements[i].checked==true)
			vetor[i]=1;
			else
			vetor[i]=0;
	}

return vetor;
}

function retornarDataHoraAtual(caminho)
{
var dataHoraAtual="";
var requisicao=null;

var url=caminho+"ajax/ajaxContainer.jsp?comando=retornarDataHoraAtual";
requisicao=iniciarRequisicao();
requisicao.onreadystatechange=function()
	{
	if (requisicao.readyState==4)
		{
		if (requisicao.status==200)
			{
			var xml=requisicao.responseXML;
			var diversos=xml.getElementsByTagName("diversos");
			dataHoraAtual=diversos[0].getElementsByTagName("dataHoraAtual").item(0).firstChild.data;
			}
			else
			alert("Erro interno ao retornar a data/hora atual: "+requisicao.status)
		}
	}
requisicao.open("GET",url,'false');
requisicao.send(null);

return dataHoraAtual;
}

function inicializarSenha()
{
var url="../ajax/ajaxContainer.jsp?comando=inicializarSenha&paginaPai="+paginaPai;
requisicao=iniciarRequisicao();
requisicao.onreadystatechange=respostaInicializarSenha;
requisicao.open("GET",url,false);
requisicao.send(null);
}

function respostaInicializarSenha()
{
if (requisicao.readyState==4)
	{
	if (requisicao.status==200)
		{
		var xml=requisicao.responseXML;
		var diversos=xml.getElementsByTagName("diversos");
		alert(diversos[0].getElementsByTagName("mensagem").item(0).firstChild.data);
		}
		else
		alert("Erro interno ao inicializar senha: "+requisicao.status)
	}
}

function imprimirDiv(conteudo,altura,largura)
{
var saida="height="+altura+",width="+largura;
var ficha=document.getElementById(conteudo);
var ventimp=window.open('', 'popimpr','top=0,left=0;toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,fullscreen=no,resizable=no,menubar=no,'+saida);
ventimp.document.write("<div style=\"width:500px;left:0px;top:0px;height:100px;position:absolute;\"></div><body style=\"margin: 0px 0px 0px 0px;\">"+ficha.innerHTML+"</body>");
ventimp.document.close();
ventimp.print();
ventimp.close();
}

function abrirJanela(caminho,altura,largura)
{
var alturaTemp=window.screen.availHeight;
var larguraTemp=window.screen.availWidth;

if (altura!=null && largura!=null)
	{
	alturaTemp=altura;
	larguraTemp=largura;
	}
	
saida="height="+larguraTemp+",width="+larguraTemp;
	
window.open(caminho,'Fluxus','top=0,left=0;toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,fullscreen=no,resizable=no,menubar=no,'+saida);
}

function focusCampoData(obj)
{
var conteudo=obj.value;
conteudo=conteudo.replace(/\//g,"");
obj.value=conteudo;
obj.select();
}

function formatarCEP(objeto)
{
var conteudo=new String(objeto.value);
	
if (conteudo!="" && conteudo.length==8)
	objeto.value=conteudo.substr(0,5)+"-"+conteudo.substr(5,3);
	else 
	if (conteudo!="")
	{
	alert("Digite o <CEP> corretamente!");
	objeto.focus();
	objeto.select();
	}
}

function keyPressNumeroProcesso(e,conteudo)
{
var tecla;
conteudo=conteudo.replace("/","")

if (!e) 
	e=window.event;

if (e.keyCode) 
	tecla=e.keyCode;
	else 
	if (e.which) 
		tecla=e.which;
		
if (tecla==13)
	{
	blurNumeroProcesso(document.getElementById("processo"));
	document.getElementById("processo").focus();
	document.getElementById("processo").select();
	
	conteudo=document.getElementById("processo").value.replace("/","");
	
	if (conteudo.length==9)
		{
		var processo=conteudo.substr(0,5)+conteudo.substr(5,4);

		if (paginaPai=='localizarProcessos')
			exibirRegistrosLocalizarProcessos(1);
	
		if (paginaPai=='processos')
			consultarProcessos("anoNumero",processo);
			
		if (paginaPai=='arquivamentosFisicos')
			verificarProcesso(processo);	
			
		if (paginaPai=='listarProcessos' || paginaPai=='arquivoProcessos')
			if (verificarListarProcesso(processo))
				localizarProcesso();
				
		if (paginaPai=='processosBloqueados')
			if (verificarProcesso(processo))
				localizarProcesso();
		}
	}

return bloquearLetrasProcesso(e,conteudo.length);
}

function keyPressNumeroDiarios(e,conteudo)
{
var tecla;
conteudo=conteudo.replace("/","")

if (!e) 
	e=window.event;

if (e.keyCode) 
	tecla=e.keyCode;
	else 
	if (e.which) 
		tecla=e.which;
		
if (tecla==13)
	{
	document.getElementById("numeroDiario").blur();
	document.getElementById("numeroDiario").focus();
	document.getElementById("numeroDiario").select();	
	}

return bloquearLetrasProcesso(e,conteudo.length);
}

function completarParteNumeracaoEventos(caracter,tamahoIdeal,objeto)
{
objeto.value=completarParteNumeracao(carcter,tamanhoIdeal,objeto.value);
}

function completarParteNumeracao(caracter,tamanhoIdeal,conteudoPassado)
{
var conteudo=new String(conteudoPassado);
var complemento="";

for (var i=0;i<tamanhoIdeal-conteudo.length;i++)
	complemento+=caracter;

return complemento+conteudo;
}

function blurNumeroProcesso(objeto)
{	
var conteudo=new String(objeto.value);
var dataAtual=new Date();
var anoAtual=dataAtual.getFullYear();
var zeros="00000";

if (conteudo.length>0 && conteudo.length<5) //usuário digita somente o número do processo com a intenção de pesquisar no ano atual, mas não digita zeros na frente do numero do processo para completar os cinco dígitos
	{
	conteudo=zeros.substr(conteudo.length,(5-conteudo.length))+conteudo+'/'+anoAtual;
	objeto.value=conteudo;
	return;
	}

if (conteudo.length==5) //usuário digita somente o número do processo com a intenção de pesquisar no ano atual, digitando os cinco números do processo, inclusive zeros antes do úmero
	{
	conteudo=conteudo+'/'+anoAtual;
	objeto.value=conteudo;
	return;
	}	

if (conteudo.length>5 && conteudo.length<9 && conteudo.indexOf("/")==-1) //usuário digita parte do número do processo e o ano, o sistema comleta a numeração
	{
	objeto.value="00000".substring(0,(9-conteudo.length))+conteudo;
	conteudo=objeto.value;
	objeto.value=conteudo.substring(0,5)+"/"+conteudo.substring(5,9);
	return;
	}

if (conteudo.length==9 && conteudo.indexOf("/")==-1) //usuário digita os cinco números do processo e o ano do processo, o sistema completa com o separador "/" entre o número e o ano
	{
	objeto.value=conteudo.substring(0,5)+"/"+conteudo.substring(5,9);
	return;
	}
}

function blurNumeroDiario(objeto)
{	
var conteudo=new String(objeto.value);

if (conteudo.length>0 && conteudo.length<5)
	{
	alert("Número de diário incompleto!");
	return;
	}

if (conteudo.length==8 && conteudo.indexOf("/")>=0)
	{
	alert("Número de diário inválido!");
	return;
	}

if (conteudo.length>0 && conteudo.length<8 && conteudo.indexOf("/")==-1)
	{
	objeto.value="000".substring(0,8-conteudo.length)+conteudo;
	conteudo=objeto.value;
	}

if (conteudo.length==8 && conteudo.indexOf("/")==-1)	
	objeto.value=conteudo.substr(0,4)+'/'+conteudo.substr(4,4);
}

function blurProtocolo(conteudo,evento)
{
if (conteudo.length>0 && conteudo.length<5)
	{
	document.getElementById("protocolo").select();
	alert("Número de protocolo incompleto!");
	return false;
	}

if (conteudo.length<6 && conteudo.indexOf("/")>=0)
	{
	document.getElementById("protocolo").select();
	alert("Número de protocolo inválido!");
	return false;
	}

if (conteudo.length>0 && conteudo.length<10 && conteudo.indexOf("/")==-1)
	{
	document.getElementById("protocolo").value="00000".substring(0, 10-conteudo.length)+conteudo;
	conteudo=document.getElementById("protocolo").value;
	}

if (conteudo.length==10 && conteudo.indexOf("/")==-1)
	document.getElementById("protocolo").value=conteudo.substr(0,6)+'/'+conteudo.substr(6,4);

if (evento==13 && conteudo.length==10)
	{
	var protocolo=conteudo.substr(0,6)+conteudo.substr(6,4);

	if (paginaPai=="pacotesDocumentos")
		verificarDocumentos();
		
	if (paginaPai=="documentos")		
		consultarDocumentos("numeroProtocolo",protocolo);

	if (paginaPai=="documentosFisicos")		
		consultarDocumentosFisicos("numeroProtocolo",protocolo);
		
	if (paginaPai=="listarDocumentos")		
		consultarListarDocumentos(protocolo)

	document.getElementById("protocolo").blur=blurProtocolo;
	}

return true;
}

function focusProtocolo(conteudo)
{
document.getElementById("protocolo").value=conteudo.replace("/","");
document.getElementById("protocolo").select();
}

function keyPressProtocolo(evento,conteudo)
{
var tecla;

if (!evento) 
	evento=window.event;

if (evento.keyCode) 
	tecla=evento.keyCode;
	else 
	if (evento.which) 
		tecla=evento.which;
		
if (tecla==13)
	{
	document.getElementById("protocolo").blur="";
	blurProtocolo(conteudo,tecla);
	}
	
return bloquearLetras(evento);
}

function keyPressLocalizarPortarias (campo,evento,conteudo)
{
var tecla;

if (!evento) 
	evento=window.event;

if (evento.keyCode) 
	tecla=evento.keyCode;
	else 
	if (evento.which) 
		tecla=evento.which;
		
if (tecla==13)
	carregarPortariaProcesso();
}

function keyPressNumeroPortaria(campo,evento,conteudo)
{
var tecla;

if (!evento) 
	evento=window.event;

if (evento.keyCode) 
	tecla=evento.keyCode;
	else 
	if (evento.which) 
		tecla=evento.which;
	
if (tecla==13)
	{
	campo.blur();
	campo.select();

	if (conteudo.length==8 || (conteudo.indexOf("/")!=-1 && conteudo.length==9))
		{
		if (paginaPai=="portarias")
			consultarPortarias("portarias");
			else
			if (paginaPai=="localizarPortarias")
				keyPressLocalizarPortarias(campo,evento,conteudo);
		}
	}

return bloquearLetras(evento);
}


function blurNumeroAtoNormativo(campo,conteudo)
{
if (conteudo.length>0 && conteudo.length<5)
	{
	campo.focus();
	campo.select();
	alert("Número de ato normativo incompleto!");
	return;
	}

if (conteudo.length==8 && conteudo.indexOf("/")>=0)
	{
	campo.focus();
	campo.select();
	alert("Número de ato normativo inválido!");
	return;
	}

if (conteudo.length>0 && conteudo.length<8 && conteudo.indexOf("/")==-1)
	{
	campo.value="000".substring(0,8-conteudo.length)+conteudo;
	conteudo=campo.value;
	}

if (conteudo.length==8 && conteudo.indexOf("/")==-1)
	campo.value=conteudo.substr(0,4)+'/'+conteudo.substr(4,4);
}

function blurNumeroDocumento(objeto)
{
var conteudo=new String(objeto.value);

if (conteudo.length>0 && conteudo.length<5)
	{
	objeto.focus();
	objeto.select();
	alert("Número de processo incompleto!");
	return;
	}

if (conteudo.length==9 && conteudo.indexOf("/")>=0)
	{
	objeto.focus();
	objeto.select();
	alert("Número de documento inválido!");
	return;
	}

if (conteudo.length>0 && conteudo.length<9 && conteudo.indexOf("/")==-1)
	{
	objeto.value="0000".substring(0,9-conteudo.length)+conteudo;
	conteudo=objeto.value;
	}

if (conteudo.length==9 && conteudo.indexOf("/")==-1)
	objeto.value=conteudo.substr(0,5)+'/'+conteudo.substr(5,4);
}

function focusNumeroDocumento(obj)
{
obj.value=obj.value.replace("/","");
obj.select();
}

/* Função para formatar campo data.
 recebe como parâmetros o campo e o tipo de controle:
-'C' para só aceitar data no ano atual.
-'M' para só aceitar data menor ou igual a data de hoje.
-'S' para só aceitar data maior ou igual a data de hoje.
-'T' para todas as datas.
*/
function validarData(campo,tipo)
{
var dia;
var mes;
var ano;
var anoAtual;
var diaString;
var mesString;
var dataValida;
var dataAtual=new Date();
var data=campo.value;
var meses=new Array(0,31,29,31,30,31,30,31,31,30,31,30,31);

data=data.replace("/","");
data=data.replace("/","");

if (data=="")
	{
	dataValida="";
	campo.value=dataValida;
	return true;
	}

if (data.length<8)
	{
	alert("Data incompleta!");
	campo.focus();
	return false;
	}
	else
	{
	diaString=data.substr(0,2);
	// teste para evitar que a variável dia receba o valor 0.
	if (diaString.charAt(0)=="0")
		dia=parseInt(diaString.charAt(1));
		else
		dia=parseInt(diaString);

	mesString=data.substr(2,2);
	// teste para evitar que a variável mês receba o valor 0.
	if (mesString.charAt(0)=="0")
	  	mes=parseInt(mesString.charAt(1));
		else
	  	mes=parseInt(mesString);

  	ano=data.substr(4,4);
  	dataValida=diaString+"/"+mesString+"/"+ano;
	}

if (anoBiSexto(ano))
	meses[2]=29;
	else
	meses[2]=28;

if (dia==0)
	{
	alert("Data inválida! Dia não pode ser igual a zero.");
	campo.focus();
	campo.select();
	return false;
	}

if (mes==0)
	{
	alert("Data inválida! Mês não pode ser igual a zero.");
	campo.focus();
	campo.select();
	return false;
	}

if (dia>meses[mes])
	{
	alert("Data inválida! Dia não pode ser superior a "+meses[mes]+" neste mês.");
	campo.focus();
	campo.select();
	return false;
	}

if (mes>12)
	{
	alert("Mês inválido! Mês não pode ser superior a 12.");
	campo.focus();
	campo.select();
	return false;
	}

if ((ano.substr(0,2)!="19") && (ano.substr(0,2)!="20"))
	{
	alert("Ano inválido!");
	campo.focus();
	campo.select();
	return false;
	}

anoAtual=dataAtual.getFullYear();
data=new Date();
data.setDate(dia);
data.setMonth(mes-1);
data.setYear(ano);

if (tipo=="C")
	{
	if (ano!=anoAtual)
		{
		alert("Ano inválido! Estamos no ano de "+anoAtual);
		campo.focus();
		campo.select();
		return false;
		}
	}

if (tipo=="M")
	{
	if (data>dataAtual)
		{
		alert("Data precisa ser igual ou inferior à data de hoje!");
		campo.focus();
		campo.select();
		return false;
		}
	}

if (tipo=="S")
	{
	if (data<dataAtual)
		{
		alert("Data precisa ser igual ou superior à data de hoje!");
		campo.focus();
		campo.select();
		return false;
		}
	}

campo.value=dataValida;
return true;
}

function validarDataGambi(campo,tipo)
{
var dia;
var mes;
var ano;
var anoAtual;
var diaString;
var mesString;
var dataValida;
var dataAtual=new Date();
var data=campo.value;
var meses=new Array(0,31,29,31,30,31,30,31,31,30,31,30,31);

data=data.replace("/","");
data=data.replace("/","");

if (data=="")
	{
	dataValida="";
	campo.value=dataValida;
	return true;
	}

if (data.length<8)
	{
	alert("Data incompleta!");
	campo.focus();
	return false;
	}
	else
	{
	diaString=data.substr(0,2);
	// teste para evitar que a variável dia receba o valor 0.
	if (diaString.charAt(0)=="0")
		dia=parseInt(diaString.charAt(1));
		else
		dia=parseInt(diaString);

	mesString=data.substr(2,2);
	// teste para evitar que a variável mês receba o valor 0.
	if (mesString.charAt(0)=="0")
	  	mes=parseInt(mesString.charAt(1));
		else
	  	mes=parseInt(mesString);

  	ano=data.substr(4,4);
  	dataValida=diaString+"/"+mesString+"/"+ano;
	}

if (anoBiSexto(ano))
	meses[2]=29;
	else
	meses[2]=28;

if (dia==0)
	{
	alert("Data inválida! Dia não pode ser igual a zero.");
	campo.focus();
	campo.select();
	return false;
	}

if (mes==0)
	{
	alert("Data inválida! Mês não pode ser igual a zero.");
	campo.focus();
	campo.select();
	return false;
	}

if (dia>meses[mes])
	{
	alert("Data inválida! Dia não pode ser superior a "+meses[mes]+" neste mês.");
	campo.focus();
	campo.select();
	return false;
	}

if (mes>12)
	{
	alert("Mês inválido! Mês não pode ser superior a 12.");
	campo.focus();
	campo.select();
	return false;
	}

if ((ano.substr(0,2)!="19") && (ano.substr(0,2)!="20"))
	{
	alert("Ano inválido!");
	campo.focus();
	campo.select();
	return false;
	}

anoAtual=dataAtual.getFullYear();
data=new Date();
data.setDate(dia);
data.setMonth(mes-1);
data.setYear(ano);

if (tipo=="C")
	{
	if (ano!=anoAtual)
		{
		alert("Ano inválido! Estamos no ano de "+anoAtual);
		campo.focus();
		campo.select();
		return false;
		}
	}

if (tipo=="M")
	{
	if (data>dataAtual)
		{
		alert("Data precisa ser igual ou inferior à data de hoje!");
		campo.focus();
		campo.select();
		return false;
		}
	}

if (tipo=="S")
	{
	if (data<dataAtual)
		{
		alert("Data precisa ser igual ou superior à data de hoje!");
		campo.focus();
		campo.select();
		return false;
		}
	}

dataValida=dataValida+" 00:00:00";
campo.value=dataValida;
return true;
}

function anoBiSexto(ano)
{
return (ano%4==0) && ((ano%100!=0) || (ano%400==0));
}

function formatarDataHoraAmericana(dataHora)
{
var array=dataHora.split(" ");
var data=array[0];
var hora=array[1];
var arrayData=data.split("/");
var regexp=/,/g;
arrayData.reverse();
data=arrayData.join();
data=data.replace(regexp,"-");
return data+" "+hora.substr(0,8);
}

function limitarTextarea(objTextArea,tamanho, exibir)
{
var textoTemp=objTextArea.value;

if (objTextArea.value.length>tamanho)
	{
	objTextArea.value=objTextArea.value.substring(0, tamanho);
	if (exibir)	
		alert('Tamanho máximo excedido!');	
	}
}


function limparLotacoes(telaAtual)
{
document.getElementById("raiz"+telaAtual).selectedIndex=0;
limparCombo(document.getElementById("localizacao"+telaAtual),1);
document.getElementById("localizacao"+telaAtual).disabled=true;
limparCombo(document.getElementById("nucleo"+telaAtual),1);
document.getElementById("nucleo"+telaAtual).disabled=true;
limparCombo(document.getElementById("gabinete"+telaAtual),1);
document.getElementById("gabinete"+telaAtual).disabled=true;
limparCombo(document.getElementById("secao"+telaAtual),1);
document.getElementById("secao"+telaAtual).disabled=true;
limparCombo(document.getElementById("setor"+telaAtual),1);
document.getElementById("setor"+telaAtual).disabled=true;
codigoLotacaoSelecionada=0;
}

function recuperarAssinatura(paginaPai,endereco)
{
var url=endereco+"ajax/ajaxContainer.jsp?comando=recuperarAssinatura&paginaPai="+paginaPai;
var assinatula="";
requisicao=iniciarRequisicao();
requisicao.onreadystatechange=function respostaRecuperarAssinatura()
{
if (requisicao.readyState==4)
	if (requisicao.status==200)
		{
		var xml=requisicao.responseXML;
		var registros=xml.getElementsByTagName("registros");
        nomeAssinatura=registros[0].getElementsByTagName("nomeAssinatura").item(0).firstChild.data;
        imagemAssinatura=registros[0].getElementsByTagName("imagemAssinatura").item(0).firstChild.data;
		
		assinatura="</br></br><table align=\"center\" width=\"600\" cellpadding=\"0\" cellspacing=\"0\">";
  		assinatura+="<tr>";
	   	assinatura+="<td align=\"center\"><div style=\"*margin-left:150px;margin:auto; position:absolute; width:300; height:75; border-bottom:1px solid #000000;\" /></div>";
		
     	if (imagemAssinatura=="" || imagemAssinatura=="imagemAssinaturaNaoAssociada" || imagemAssinatura=="null" || imagemAssinatura==null)
			assinatura+="<img src=\""+parent.caminhoUrl+"/imagens/dot_transp.gif\" alt=\"Assinatura\" width=\"300\" height=\"80\"/> </td>";
			else
			assinatura+="<img src=\""+parent.caminhoUrl+imagemAssinatura+"\" alt=\"Assinatura\" width=\"300\" height=\"80\" /> </td>";			
			
  		assinatura+="</tr>";
  		assinatura+="<tr>";
		assinatura+="<td align=\"center\">"+nomeAssinatura+"</td>";
		assinatura+="<tr>";

		if (registros[0].getElementsByTagName("tituloFuncional").item(0)!=null)	
	    	{
			tituloFuncional=registros[0].getElementsByTagName("tituloFuncional").item(0).firstChild.data;	
			assinatura+="<tr>";
			assinatura+="<td align=\"center\">"+tituloFuncional+"</td>";
			assinatura+="</tr>";
			}

		if (registros[0].getElementsByTagName("classificacaoPCCT").item(0)!=null)	
			classificacaoPCCT=registros[0].getElementsByTagName("classificacaoPCCT").item(0).firstChild.data;	
			
		assinatura+="</table>";
		}
		else
	    alert("Erro interno ao retornar os dados da assinatura! "+requisicao.status)
};

requisicao.open("GET",url,false);
requisicao.send(null);
return assinatura;
}


function recuperarSetor(paginaPai,endereco)
{
var setorUsuario="";
var url=endereco+"ajax/ajaxContainer.jsp?comando=recuperarSetor&paginaPai="+paginaPai;
requisicao=iniciarRequisicao();
requisicao.onreadystatechange=function ()
			{
			if (requisicao.readyState==4)
				if (requisicao.status==200)
					{
					var xml=requisicao.responseXML;
					var registros=xml.getElementsByTagName("registros");
					setorUsuarioSelecionado=registros[0].getElementsByTagName("setor").item(0).firstChild.data;
					setorUsuario+="<p align='center' class='cabecalho'>"+setorUsuarioSelecionado+"</p><br /><br />";	
								
					numeroDocumentoSelecionado=registros[0].getElementsByTagName("numeroDocumento").item(0).firstChild.data;
					anoDocumentoSelecionado=registros[0].getElementsByTagName("anoDocumento").item(0).firstChild.data;			
					tipoDocumentoSelecionado=registros[0].getElementsByTagName("tipoDocumento").item(0).firstChild.data;
					dataHoraCadastroDocumentoSelecionado=registros[0].getElementsByTagName("dataHoraCadastroDocumento").item(0).firstChild.data;

					setorUsuario+="<p align='left' class='cabecalho'>"+tipoDocumentoSelecionado;
						
					if (numeroDocumentoSelecionado!="null" && anoDocumentoSelecionado!="null")
						setorUsuario+=' Nº '+registros[0].getElementsByTagName("numeroDocumento").item(0).firstChild.data+'/'+registros[0].getElementsByTagName("anoDocumento").item(0).firstChild.data+"</p>";	
							
					setorUsuario+="<p align='left' class='cabecalho'>"+formatarDataHora(dataHoraCadastroDocumentoSelecionado).substr(0,10)+"</p><br/><br/>";						
					}
			}

requisicao.open("GET",url,false);
requisicao.send(null);
return setorUsuario;
}


function focusNumeroProcessoOriginario(conteudo)
{
document.getElementById("numeroProcessoOriginario").value=conteudo.replace("/","");
document.getElementById("numeroProcessoOriginario").select();
}

// função para setar FCK_Editor
var idIntervalo;

function setarEditor(nomeInstancia,conteudo)
{
var editor=null;

try
{
editor=FCKeditorAPI.GetInstance(nomeInstancia);	
editor.SetHTML(conteudo);
clearInterval(idIntervalo);
}
catch (e) 
	{}
}

function refreshDiv(div)
{
	document.getElementById(div).style.top=((((document.body.clientHeight*50)/100)+window.pageYOffset)-(parseInt(document.getElementById(div).style.height.substr(0,document.getElementById(div).style.width.length-2))))+'px';
    document.getElementById(div).style.left=(((document.body.clientWidth*50)/100)-(parseInt(document.getElementById(div).style.height.substr(0,document.getElementById(div).style.height.length-2))))+'px';
}

function verificarSessaoExpirada()
{
var nivelIndex;
if (nivel=="0")
	nivelIndex="";

if (nivel=="1")
	nivelIndex="../";

if (nivel=="2")
	nivelIndex="../../";

if (nivel=="3")
	nivelIndex="../../../";

if (nivel=="4")
	nivelIndex="../../../../";

if (nivel=="5")
	nivelIndex="../../../../../";
	
if (nivel=="6")
	nivelIndex="../../../../../../";
	
var url=nivelIndex+"ajax/ajaxVerificarSessaoExpirada.jsp";
requisicao=iniciarRequisicao();
requisicao.onreadystatechange=retornoVerificarSessaoExpirada; 
requisicao.open("GET",url,false);
requisicao.send(url);
}

function retornoVerificarSessaoExpirada()
{
if (requisicao.readyState==4)
	{
	if (requisicao.status==200)
		{
		var resposta=requisicao.responseText;
		if (resposta>=tempoExpiracao)
			{
			if (expirado==0)
				{
				expirado=1;
				exibirLogin();
				document.body.scroll="no";
				exibirFrameFundoOcioso("divLogin");
				}
				else
				{
				clearTimeout(aguardandoExpiracao);						
				aguardandoExpiracao=setTimeout("verificarSessaoExpirada()",1000*tempoExpiracao); 				
				}
			}
			else
			{
			clearTimeout(aguardandoExpiracao);	
			aguardandoExpiracao=setTimeout("verificarSessaoExpirada()",1000*tempoExpiracao); 
			}
		}
	}
}

function verificarSessaoExpiradaHonorarios()
{
var nivelIndex;

if (nivel=="0")
	nivelIndex="../";

if (nivel=="1")
	nivelIndex="../../";

if (nivel=="2")
	nivelIndex="../../../";

if (nivel=="3")
	nivelIndex="../../../../";

if (nivel=="4")
	nivelIndex="../../../../../";
	
var url=nivelIndex+"ajax/ajaxVerificarSessaoExpirada.jsp";
requisicao=iniciarRequisicao();
requisicao.onreadystatechange=retornoVerificarSessaoExpiradaHonorarios; 
requisicao.open("GET",url,false);
requisicao.send(url);
}

function retornoVerificarSessaoExpiradaHonorarios()
{
if (requisicao.readyState==4)
	{
	if (requisicao.status==200)
		{
		var resposta=requisicao.responseText;
		if (resposta>=tempoExpiracao)
			{
			if (expirado==0)
				{
				expirado=1;
				exibirLoginHonorarios();
				document.body.scroll="no";
				exibirFrameFundoOcioso("divLogin");
				}
				else
				{
				clearTimeout(aguardandoExpiracao);						
				aguardandoExpiracao=setTimeout("verificarSessaoExpiradaHonorarios()",1000*tempoExpiracao); 				
				}
			}
			else
			{
			clearTimeout(aguardandoExpiracao);	
			aguardandoExpiracao=setTimeout("verificarSessaoExpiradaHonorarios()",1000*tempoExpiracao); 
			}
		}
	}
}

function exibirLogin()
{
var nivelIndex;

if (nivel=="0")
	nivelIndex="";

if (nivel=="1")
	nivelIndex="../";

if (nivel=="2")
	nivelIndex="../../";

if (nivel=="3")
	nivelIndex="../../../";

if (nivel=="4")
	nivelIndex="../../../../";

if (nivel=="5")
	nivelIndex="../../../../../";

var arrayPageSize=getPageSize();
var arrayPageScroll=getPageScroll();

bloquearFundo(1);

var div=document.createElement("div");
html="<div id=\"divLogin\" style=\"position:absolute;left:248px;top:48px;width:516px;height:300px;z-index:1003;display:visible;border:none\">";
html+="<iframe src=\""+nivelIndex+"relogar.jsp\" width=\"516\" height=\"239\" allowtransparency=\"true\" frameborder=\"0\"></iframe>";
html+= "</div>";
div.innerHTML=html;
div.style.top=(arrayPageScroll[1] + ((arrayPageSize[3]-35-div.style.height) / 2) + 'px');
div.style.left=(((arrayPageSize[0]-20-div.style.width) / 2) + 'px');
div.style.display='block';
document.body.appendChild(div);
centralizarDiv("divLogin");
verificarSessaoExpirada(); 
}

function exibirLoginHonorarios()
{
var nivelIndex;

if (nivel=="0")
	nivelIndex="../";

if (nivel=="1")
	nivelIndex="../../";

if (nivel=="2")
	nivelIndex="../../../";

if (nivel=="3")
	nivelIndex="../../../../";

if (nivel=="4")
	nivelIndex="../../../../../";

if (nivel=="5")
	nivelIndex="../../../../../../";

var arrayPageSize=getPageSize();
var arrayPageScroll=getPageScroll();

bloquearFundo(1);

var div=document.createElement("div");
html="<div id=\"divLogin\" style=\"position:absolute;left:248px;top:48px;width:516px;height:300px;z-index:1003;display:visible;border:none\">";
html+="<iframe src=\""+nivelIndex+"relogar.jsp\" width=\"516\" height=\"239\" frameborder=\"0\"></iframe>";
html+= "</div>";
div.innerHTML=html;
div.style.top=(arrayPageScroll[1] + ((arrayPageSize[3]-35-div.style.height) / 2) + 'px');
div.style.left=(((arrayPageSize[0]-20-div.style.width) / 2) + 'px');
div.style.display='block';
document.body.appendChild(div);
centralizarDiv("divLogin");
verificarSessaoExpirada(); 
}

function esconderLogin()
{
var div=document.getElementById('divLogin');
div.parentNode.removeChild(div);
expirado=0;
document.body.scroll="yes";
MM_showHideLayers('frameFundo','','hide');
desbloquerFundo();
verificarSessaoExpirada();
}

function exibirAguarde()
{
var nivelIndex;

if (nivel=="0")
	nivelIndex="";

if (nivel=="1")
	nivelIndex="../";

if (nivel=="2")
	nivelIndex="../../";

if (nivel=="3")
	nivelIndex="../../../";

if (nivel=="4")
	nivelIndex="../../../../";

if (nivel=="5")
	nivelIndex="../../../../../";

var arrayPageSize=getPageSize();
var arrayPageScroll=getPageScroll();

bloquearFundo(1);

var div=document.createElement("div");
html="<div id=\"divAguarde\" style=\"position:absolute;left:248px;top:48px;width:320px;height:101px;z-index:1003;display:visible;border:none\">";
html+="<iframe src=\""+nivelIndex+"aguarde.jsp\" width=\"320\" height=\"101\" frameborder=\"0\"></iframe>";
html+= "</div>";
div.innerHTML=html;
div.style.top=(arrayPageScroll[1] + ((arrayPageSize[3]-35-div.style.height) / 2) + 'px');
div.style.left=(((arrayPageSize[0]-20-div.style.width) / 2) + 'px');
div.style.display='block';
document.getElementById('divBlock').className="esmaecimentoAguarde";
document.body.appendChild(div);
centralizarDiv("divAguarde");
}

function esconderAguarde(acao)
{
if (acao==null)
	{
	var div=document.getElementById('divAguarde');
	div.parentNode.removeChild(div);
	desbloquerFundo();
	}
	else
	window.location.reload();
}

function bloquearFundo()
{

var nivelIndex;

if (nivel=="0")
	nivelIndex="";

if (nivel=="1")
	nivelIndex="../";

if (nivel=="2")
	nivelIndex="../../";

if (nivel=="3")
	nivelIndex="../../../";

if (nivel=="4")
	nivelIndex="../../../../";

if (nivel=="5")
	nivelIndex="../../../../../";
	
var arrayPageSize=getPageSize();
var div=document.createElement("div");
var html;
if (bloquearFundo.arguments.length>0)
	html="<div id=\"divBlock\" style=\"position:absolute; left:0px; top:0px; width:100%; height:"+(arrayPageSize[1] + 'px')+"; z-index:1001; border: 1px none #000000;visibility: visible;background-color:#ffffff;background-image:url("+nivelIndex+"imagens/background.gif);background-repeat:x-repeat\"></div>";
	else
	html="<div id=\"divBlock\" style=\"position:absolute; left:0px; top:0px; width:100%; height:"+(arrayPageSize[1] + 'px')+"; z-index:1001; border: 1px none #000000;visibility: visible;\"></div>";	
	
div.innerHTML=html;
document.body.appendChild(div);
disableMilonicMenu(true);	
}

function desbloquerFundo()
{
  var div=document.getElementById('divBlock');
  div.parentNode.removeChild(div);
  disableMilonicMenu(false);  
}

function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) 
		yScroll=self.pageYOffset;
		else 
		if (document.documentElement && document.documentElement.scrollTop)
			yScroll=document.documentElement.scrollTop;
			else 
			if (document.body) 				
				yScroll=document.body.scrollTop;


	arrayPageScroll=new Array('',yScroll) 
	return arrayPageScroll;
}

function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) 
		{	
		xScroll=document.body.scrollWidth;
		yScroll=window.innerHeight + window.scrollMaxY;
		} 
		else 
		if (document.body.scrollHeight>document.body.offsetHeight)
			{
			xScroll=document.body.scrollWidth;
			yScroll=document.body.scrollHeight;
			} 
			else 
			{
			xScroll=document.body.offsetWidth;
			yScroll=document.body.offsetHeight;
			}
	
	var windowWidth, windowHeight;
	
	if (self.innerHeight) 
		{
		windowWidth=self.innerWidth;
		windowHeight=self.innerHeight;
		} 
		else 
		if (document.documentElement && document.documentElement.clientHeight) 
			{
			windowWidth=document.documentElement.clientWidth;
			windowHeight=document.documentElement.clientHeight;
			} 
			else 
			if (document.body) 
				{
				windowWidth=document.body.clientWidth;
				windowHeight=document.body.clientHeight;
				}	
		
	if (yScroll<windowHeight)
		pageHeight=windowHeight;
		else
		pageHeight=yScroll;

	if (xScroll<windowWidth)
		pageWidth=windowWidth;
		else
		pageWidth=xScroll;

	arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function definirTextoFCK(nomeTextArea,texto)
{
var intervalo=window.setInterval(
function() 
{
try
{
var editorInstancia=FCKeditorAPI.GetInstance(nomeTextArea);
editorInstancia.EditingArea.Mode;
texto=texto.replace(/¹/g,"<");
texto=texto.replace(/²/g,">");
texto=texto.replace(/£/g,"&");
texto=texto.replace(/¢/g,"\"");
texto=texto.replace(/¬/g,"\'");
texto=texto.replace(/#/g,",");	
editorInstancia.SetHTML(texto);	
clearInterval(intervalo);
}
catch(e)
{}																		
},10);
}

function carregarJS(funcao)
{
var intervalo=window.setInterval(function() 
{
try
{
eval(funcao);
clearInterval(intervalo);
}
catch(e){}																		
},100);
}

function incluirJSP()
{
var funcao=arguments[3];
var url=arguments[1];
var objetoHTML=document.getElementById(arguments[0]);

var stringTemp=new String(""+objetoHTML.innerHTML);

if (stringTemp.length<50 || arguments[0]=="divAlterarFaseSituacao" || arguments[0]=="divCarregarDocumentos" || arguments[0]=="divEscolherLotacao")
	{
	if (arguments[2]!="")
		incluirJS(arguments[2]);
	
	requisicao=iniciarRequisicao();
	requisicao.open("GET",url,'false');	
	requisicao.onreadystatechange=function() 
	{
	if (requisicao.readyState==4)
		{
		if (requisicao.status==200) 
			{
			retorno=unescape(requisicao.responseText.replace(/\+/g," "));
			objetoHTML.innerHTML=retorno;
			
			if (funcao!="")
				eval(funcao);
			}
		}
	}
	requisicao.send(null);
	}
	else
	{
	if (funcao!="")
		eval(funcao);
	}
}

var loadedobjects="";

function incluirJS()
{
if (!document.getElementById)
	return
for (i=0; i<arguments.length; i++)
	{
	var file=arguments[i];
	var fileref="";
	
	if (loadedobjects.indexOf(file)==-1) 
		{ //Check to see if this object has not already been added to page before proceeding
		fileref=document.createElement('script')
		fileref.setAttribute("type","text/javascript");
		fileref.setAttribute("src", file);
		}
	if (fileref!="") 
		{
		document.getElementsByTagName("head").item(0).appendChild(fileref)
		loadedobjects+=file+" " //Remember this object as being already added to page
		}
	}
}

function exibirFrameFundoOcioso(nomeDiv)
{
var div=document.getElementById(nomeDiv);
var frameFundo=document.getElementById("frameFundo");

frameFundo.style.top=0;
frameFundo.style.left=0;
frameFundo.style.width=window.screen.availWidth-25+'px';
frameFundo.style.height=window.screen.availHeight-25+'px';
frameFundo.style.zIndex=div.style.zIndex-1;

MM_showHideLayers('frameFundo','','show');
}

function resiza(e)
{
var targ;
if (!e) 
	var e=window.event;
	
if (e.target) 
	targ=e.target;
	
else 
if (e.srcElement) 
	targ=e.srcElement;
	
if (targ.nodeType==3) 
	targ=targ.parentNode;

var pos_alvo_y,pos_nova_y,pos_alvo_x,pos_nova_x,alvao;

alvao=quem_resiza_mico_editor;
h_alvo_y=alvao.style.height;
h_alvo_y=h_alvo_y.substr(0,h_alvo_y.indexOf("px"))*1;
h_nova_y=h_alvo_y+(e.clientY-h_antiga_y);
w_alvo_x=alvao.style.width;
w_alvo_x=w_alvo_x.substr(0,w_alvo_x.indexOf("px"))*1;
w_nova_x=w_alvo_x+(e.clientX-w_antiga_x);

if (w_nova_x>170 && w_nova_x<680)
	{
	if (parseInt(alvao.style.width.replace("px",""))<w_nova_x)
		{
		var largura=new String(alvao.style.width);
		var diferenca=w_nova_x-parseInt(largura.replace("px",""));
		
		alvao.style.width=w_nova_x + "px";
		w_antiga_x=e.clientX;	
		
		largura=new String(document.getElementById("divConteudoEstantesArvore").style.width);
		diferenca=parseInt(largura.replace("px",""))-parseInt(diferenca);
		document.getElementById("divConteudoEstantesArvore").style.width=(diferenca)+"px";
		}
		
	if (parseInt(alvao.style.width.replace("px",""))>w_nova_x)
		{
		var largura=new String(alvao.style.width);
		var diferenca=w_nova_x-parseInt(largura.replace("px",""));
		
		alvao.style.width=w_nova_x + "px";
		w_antiga_x=e.clientX;
		
		largura=new String(document.getElementById("divConteudoEstantesArvore").style.width);
		diferenca=parseInt(largura.replace("px",""))-parseInt(diferenca);
		document.getElementById("divConteudoEstantesArvore").style.width=(diferenca)+"px";
		}
	}
}

function mouseovermove(quem,e)
{
var targ,quem;
if (!e) 
	var e=window.event;
	
if (e.target) 
	targ=e.target;		
	else 
	if (e.srcElement) 
		targ=e.srcElement;
		
if (targ.nodeType==3) 
	targ=targ.parentNode;

setMen(e.clientY+" "+naBorda(quem,e,2));
}

function resizaStart(quem,e)
{
var targ,quem;

if (!e) 
	var e=window.event;
	
if (e.target) 
	targ=e.target;		
	else 
	if (e.srcElement) 
		targ=e.srcElement;
		
if (targ.nodeType==3) 
	targ=targ.parentNode;

quem_resiza_mico_editor=quem;
w_antiga_x=e.clientX;
h_antiga_y=e.clientY;
document.onmousemove=resiza;
document.onmouseup=endResiza;
}

function endDrag()
{ 
document.onmousemove="";
document.onmouseup="";
delete pos_antiga_x,pos_antiga_y;
}

function endResiza()
{ 
document.onmousemove="";
document.onmouseup="";
delete w_antiga_x,h_antiga_y;
}

function getChildItem(objeto,idFilho)
{
try	
{
for(var i=0;i<objeto.childNodes.length;i++)
	{
	if (objeto.childNodes[i].id==idFilho)
		{
		return objeto.childNodes[i];
		i=objeto.childNodes.length;
		}
	}
} catch(e)
	{
	;
	}
return null;
}

function validarCPF(objeto)
{ 
if (document.getElementById(objeto).value!="")
	{
	var i; 
	s=document.getElementById(objeto).value.replace(".","").replace(".","").replace("-",""); 
	
	var c=s.substr(0,9); 
	var dv=s.substr(9,2); 
	var d1=0; 
	  
	for (i=0;i<9;i++) 
		{ 
		d1+=c.charAt(i)*(10-i); 
		} 
	  
	if (d1==0)
		{ 
		alert("CPF Invalido") 
		document.getElementById(objeto).focus();
		document.getElementById(objeto).select();
		return false; 
		} 
	  
	d1=11-(d1%11); 
	
	if (d1>9) 
		d1=0; 
	  
	if (dv.charAt(0)!=d1) 
		{ 
		alert("CPF Invalido") 
		document.getElementById(objeto).focus();
		document.getElementById(objeto).select();
		return false; 
		}  
	  
	d1*=2; 
	for (i=0;i<9;i++) 
		{ 
		d1+=c.charAt(i)*(11-i); 
		} 
	  
	d1=11-(d1%11); 
	  
	if (d1>9) 
		d1=0; 
	  
	if (dv.charAt(1)!=d1) 
		{ 
		alert("CPF Invalido") 
		document.getElementById(objeto).focus();
		document.getElementById(objeto).select();
		return false; 
		}
	}
return true;
} 

function compararDatas(objetoInicial,objetoFinal,operador)
{
var dataDe=objetoInicial.value.substring(6)+objetoInicial.value.substring(3,5)+objetoInicial.value.substring(0,2);
dataDe=parseInt(dataDe);
var dataAte=objetoFinal.value.substring(6)+objetoFinal.value.substring(3,5)+objetoFinal.value.substring(0,2);
dataAte=parseInt(dataAte);

if (eval(dataDe+operador+dataAte))
	return false;
	
//objetoFinal.focus();

return true;
}

function currencyFormat(objTextBox, SeparadorMilesimo, SeparadorDecimal, e , tamanho)
{
var sep=0;
var key='';
var i=j=0;
var len=len2=0;
var strCheck='0123456789';
var aux=aux2='';
var whichCode=(window.Event) ? e.which : e.keyCode;

if (whichCode==13) 
	return true;
	
key=String.fromCharCode(whichCode); // Valor para o código da Chave

if (strCheck.indexOf(key)==-1) 
	return false; // Chave inválida
	
len=objTextBox.value.length;

for(i=0; i<len; i++)
	if ((objTextBox.value.charAt(i)!='0') && (objTextBox.value.charAt(i)!=SeparadorDecimal))
		break;
		
aux='';

for(; i<len; i++)
	if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) 
		aux+=objTextBox.value.charAt(i);
		
aux+=key;
len=aux.length;

if (len<=tamanho)
	{
	if (len==0) objTextBox.value='';
	if (len==1) objTextBox.value='0'+ SeparadorDecimal + '0' + aux;
	if (len==2) objTextBox.value='0'+ SeparadorDecimal + aux;
	if (len>2) 
		{
		aux2='';
		for (j=0, i=len-3; i >= 0; i--) 
			{
			if (j==3) 
				{
				aux2+=SeparadorMilesimo;
				j=0;
				}
			aux2+=aux.charAt(i);
			j++;
			}
		objTextBox.value='';
		len2=aux2.length;
		for (i=len2-1; i >= 0; i--)
			objTextBox.value+=aux2.charAt(i);
		objTextBox.value+=SeparadorDecimal + aux.substr(len-2, len);
		}
	}
return false;
}

function txtBoxFormat(strField, sMask, e) 
{
var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

if (!e)
	var e=window.event;
	
if (e.keyCode)
	nTecla=e.keyCode;
	else
	if (e.which)
		nTecla=e.which;

sValue=document.getElementById(strField).value;
sValue=sValue.toString().replace( "-", "" );
sValue=sValue.toString().replace( "-", "" );
sValue=sValue.toString().replace( ".", "" );
sValue=sValue.toString().replace( ".", "" );
sValue=sValue.toString().replace( "/", "" );
sValue=sValue.toString().replace( "/", "" );
sValue=sValue.toString().replace( "(", "" );
sValue=sValue.toString().replace( "(", "" );
sValue=sValue.toString().replace( ")", "" );
sValue=sValue.toString().replace( ")", "" );
sValue=sValue.toString().replace( " ", "" );
sValue=sValue.toString().replace( " ", "" );
sValue=sValue.toString().replace( ":", "" );
fldLen=sValue.length;
mskLen=sMask.length;

i=0;
nCount=0;
sCod="";
mskLen=fldLen;

while (i <= mskLen) 
	{
	bolMask=((sMask.charAt(i)=="-") || (sMask.charAt(i)==".") || (sMask.charAt(i)=="/") || (sMask.charAt(i)==":"))
	bolMask=bolMask || ((sMask.charAt(i)=="(") || (sMask.charAt(i)==")") || (sMask.charAt(i)==" "))
	
	if (bolMask) 
		{
		sCod+=sMask.charAt(i);
		mskLen++; 
		}
		else
		{
		sCod+=sValue.charAt(nCount);
		nCount++;
		}

i++;
}

document.getElementById(strField).value=sCod;
	
if (nTecla!=8) 
	{
	if (sMask.charAt(i-1)=="9") 
		return ((nTecla>47) && (nTecla<58)); 
		else 
		return true; 
	}
	else 
	return true;
}
   
function validarEmail(objeto)
{
var email=objeto.value;
var reEmail1=/^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
var reEmail2=/^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
var reEmail3=/^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

if (reEmail1.test(email) || reEmail2.test(email) || reEmail3.test(email)) 
	return true;
	else 
	if (email!=null && email!="") 
		{
		alert("Formato de e-mail inválido!");
		objeto.focus();
		return false;
		}
}

// Funções da barra de ferramentas
function alternarBarraFerramentas(caminho) 
{
var barraFerramentas=document.getElementById("divBarraFerramentasAberta");
var abrirBarraFerramentas=document.getElementById("divAbrirBarraFerramentas");

if (barraFerramentas.style.display==null ||barraFerramentas.style.display=="" || barraFerramentas.style.display=="none")
	{
	barraFerramentas.style.display="block";
	abrirBarraFerramentas.style.display="none";
	}
	else 
	{
	barraFerramentas.style.display="none";
	abrirBarraFerramentas.style.display="block";		
	}
	
setarEstadoBarraFerramentas(caminho)
}

function flutuarBarraFerramentas(nomeDiv, inicioX, inicioY)
{
var navegador=(navigator.appName.indexOf("Netscape")!=-1);
var d=document;

function movimentarLayer(id)
{
var elemento=d.getElementById? d.getElementById(id) : d.all? d.all[id] : d.layers[id];

if (d.layers)
	elemento.style=elemento;

elemento.sP=function(x,y)
				{
				this.style.left=x;this.style.top=y;
				};		
elemento.x=inicioX;
elemento.y=inicioY;
return elemento;
}
	
window.setarTopoEsquerda=function()
							{
							var posicaoY=navegador ? pageYOffset : document.body.scrollTop;
							ftlObj.y+=(posicaoY + inicioY-ftlObj.y)/8;
							ftlObj.sP(ftlObj.x, ftlObj.y);
							setTimeout("setarTopoEsquerda()", 20);
							}
				
if (document.getElementById(nomeDiv)!=null)
	{
	ftlObj=movimentarLayer(nomeDiv);
	setarTopoEsquerda();
	}
}
// Fim das funções da barra de ferramentas

function modoExpandidoCompacto(nomeDiv)
{
var divRegistros=document.getElementById("divExibirRegistros"+nomeDiv);	
var divBotaoExpandirCompactar=document.getElementById("divBotaoExpandirCompactar"+nomeDiv);	
var btnModoExpandido=document.getElementById("modoExpandido"+nomeDiv);	
var btnModoCompactado=document.getElementById("modoCompacto"+nomeDiv);
	
if (divRegistros.style.overflowY!="hidden")
	{	
	divRegistros.style.height="auto";		
	divRegistros.style.overflowY="hidden";
	btnModoExpandido.style.display="none";
	btnModoCompactado.style.display="block";
	}
	else 
	{
	divRegistros.style.height="126px";
	divRegistros.style.overflowY="scroll";
	btnModoExpandido.style.display="block";
	btnModoCompactado.style.display="none";
	}
}

function setarEstadoBarraFerramentas(caminho)
{
var url=caminho+"ajax/ajaxContainer.jsp?comando=setarEstadoBarraFerramentas";
requisicao=iniciarRequisicao();
requisicao.open("GET",url,false);
requisicao.send(null);
}

//Funcão utilizada para extrair os parâmetros colocados no 'id' de um componente com o separador '&'.
function extrairParametrosID(entrada)
{
var vetorString=entrada.split("&");
return vetorString;
}

function abrirDivCarregarRelatorio(form,divSuporte)
{
divRelatorioAberta=false;
document.getElementById("divPDF").style.display="none";
document.getElementById("divCarregandoRelatorio").style.display="block";
abrirDivRelatorio('','','',form,divSuporte);
divRelatorioAberta=true;
}

function abrirDivRelatorio(path,titulo,subTitulo,form,divSuporte,nivel)
{
if (detectarAdobeAcrobat())
	{
	var objetoPDF=document.createElement('Object');
	var pathRelatorio="";
	
	if (nivel==0)
		pathRelatorio="relatorio.jsp?path="+path+"&titulo="+titulo+"&subTitulo="+subTitulo;
		else if (nivel==1 || nivel==undefined)
			pathRelatorio="../relatorio.jsp?path="+path+"&titulo="+titulo+"&subTitulo="+subTitulo;
			else if (nivel==2)
				pathRelatorio="../../relatorio.jsp?path="+path+"&titulo="+titulo+"&subTitulo="+subTitulo;		
				else if (nivel==3)
					pathRelatorio="../../../relatorio.jsp?path="+path+"&titulo="+titulo+"&subTitulo="+subTitulo;
					else if (nivel==4)
						pathRelatorio="../../../../relatorio.jsp?path="+path+"&titulo="+titulo+"&subTitulo="+subTitulo;	
	
	if (detectarBrowserIe6())
		{
			direcionadorUrl(pathRelatorio,'_blank');
		}
		else
		{
		formRelatorioAberto=form;
		divSuporteRelatorio=divSuporte;
		
		if (path!='' && divRelatorioAberta==true)
			{
			objetoPDF.data=pathRelatorio;
			objetoPDF.id="objetoPDF";
			objetoPDF.type="application/pdf";
			objetoPDF.width="100%";
			objetoPDF.height="400";
			
			if (divSuporteRelatorio=='')
				{
				disableMilonicMenu(true);
				MM_showHideLayers('full','','show');
				exibirFrameFundo('divVisualizarRelatorio',form);
				}
				else
				document.getElementById(divSuporteRelatorio).style.display="none";				
				
			document.getElementById("divPDF").innerHTML="";
			document.getElementById("divPDF").appendChild(objetoPDF);
			document.getElementById("divVisualizarRelatorio").style.display="block";
			document.getElementById("divPDF").style.display="block";
			document.getElementById("divCarregandoRelatorio").style.display="none";
			exibirFrameFundo('divVisualizarRelatorio',form);
			}
			else
			{
			if (divSuporteRelatorio=='')
				{
				disableMilonicMenu(true);
				MM_showHideLayers('full','','show');
				exibirFrameFundo('divVisualizarRelatorio',form);
				}
				else
				document.getElementById(divSuporteRelatorio).style.display="none";				
				
			document.getElementById("divVisualizarRelatorio").style.display="block";
			exibirFrameFundo('divVisualizarRelatorio',form);
			}
		}
	}
	else
		alert("Você não possui o Adobe Acrobat.");
}

function fecharDivRelatorio()
{
if (divSuporteRelatorio=='')
	{
	disableMilonicMenu(false);
	MM_showHideLayers('full','','hide');
	esconderFrameFundo();
	document.getElementById("divVisualizarRelatorio").style.display="none";
	esconderFrameFundo();
	}
	else
		{
		document.getElementById("divVisualizarRelatorio").style.display="none";
		document.getElementById(divSuporteRelatorio).style.display="block";
		esconderFrameFundo();
		exibirFrameFundo(divSuporteRelatorio,formRelatorioAberto);	
		}
	divRelatorioMaximizado=true;
	maximizarDivRelatorio();
}

function maximizarDivRelatorio()
{
if (document.getElementById('objetoPDF')!=null)
	{
	var divPrincipal = document.getElementById("divVisualizarRelatorio");

	if (divRelatorioWidth==0 && divRelatorioHeight==0)
		{
		divRelatorioWidth=divPrincipal.style.width;
		divRelatorioHeight=document.getElementById('objetoPDF').height;
		}
		
	if (divRelatorioMaximizado)
		{
		divPrincipal.style.width=divRelatorioWidth;
		document.getElementById('objetoPDF').height=divRelatorioHeight;
		centralizarDiv('divVisualizarRelatorio');
		divRelatorioMaximizado=false;
		}
		else
		{
		var height = document.body.clientHeight;
		var width = document.body.clientWidth;
		
		divPrincipal.style.top = "0px";
		divPrincipal.style.left = "0px";
		divPrincipal.style.width = (width)+"px";
		document.getElementById('objetoPDF').height=(height-56)+"px";
		divRelatorioMaximizado=true;
		}
	}	
}

function detectarBrowserIe6()
{
var appVer = navigator.userAgent;
appVer = appVer.split(';');
if (appVer[1] == ' MSIE 6.0') 
	return true;
else
	return false;
}

function detectarAdobeAcrobat()
{
	if (window.navigator.plugins["Adobe Acrobat"]) 
		return true; 
	else 
		return true;
}

function tratamentoTextoFCK(texto)
{
	texto=texto.replace(/\n/g,"");
	texto=texto.replace(/\t/g,"");
	texto=texto.replace(/<!--.*?-->/g,"");
	texto=escape(texto);												   
	texto=texto.replace(/%27/g,"");
	
	return texto;
}

function substituirCaracteresEspeciaisFCK(texto)
{
	texto=texto.replace(/¹/g,"<");
	texto=texto.replace(/²/g,">");
	texto=texto.replace(/£/g,"&");
	texto=texto.replace(/¢/g,"\"");
	texto=texto.replace(/¬/g,"\'");
	texto=texto.replace(/#/g,",");
	
	return texto;
}


function capturarNivelIndex()
{
switch (nivel)
	{
	case '0':
		nivelIndex='';
	  break;
	case '1':
		nivelIndex='../';
	  break;
	case '2':
		nivelIndex='../../';
	  break;
	case '3':
		nivelIndex='../../../';
	  break;
	case '4':
		nivelIndex='../../../../';
	  break;
	case '5':
		nivelIndex='../../../../../';
	  break;
	case '6':
		nivelIndex='../../../../../../';
	  break;
	}

return nivelIndex;
}

function limparSessaoBeans()
{
var nivelIndex=capturarNivelIndex();

var url=nivelIndex+"ajax/ajaxContainer.jsp";
var dados="comando=limparSessaoBeans";

requisicaoLocal=iniciarRequisicao();
requisicaoLocal.onreadystatechange=function(){};
requisicaoLocal.open("GET",url+'?'+dados,'false'); 
requisicaoLocal.send(null); 
}

function exibirDivEscolherLotacao(nivel,nomeForm,funcaoRetorno)
{
MM_showHideLayers('divEscolherLotacao','','show','full','','show');
disableMilonicMenu(true);
exibirFrameFundo('divEscolherLotacao',nomeForm);
incluirJSP('divEscolherLotacao',nivel+'divs/escolherLotacao.jsp?funcaoRetorno='+funcaoRetorno,'','');
}

function fecharEscolherLotacao()
{
document.getElementById("codigoLotacaoSecundaria").indexOf=-1;	
MM_showHideLayers('divEscolherLotacao','','hide','full','','hide');
disableMilonicMenu(false);
esconderFrameFundo();
}


//Funções genéricas de comandos javascript

function verificarLotacoesSecundarias(nivel) 
{
var requisicaoLocal=null;
var existeLotacoesSecundaria=false;

url=nivel+"ajax/ajaxContainer.jsp?comando=verificarLotacoesSecundarias";
requisicaoLocal=iniciarRequisicao();
requisicaoLocal.onreadystatechange=function() {existeLotacoesSecundaria=respostaVerificarLotacoesSecundarias(requisicaoLocal); };
requisicaoLocal.open("GET",url,false);
requisicaoLocal.send(null);
return existeLotacoesSecundaria;
}

function respostaVerificarLotacoesSecundarias(requisicaoLocal) 
{
if (requisicaoLocal.readyState==4) 
	{
	if (requisicaoLocal.status==200) 
		{	
		var xml=requisicaoLocal.responseXML;
		var registros=xml.getElementsByTagName("registros");
		
		var existeLotacoesSecundaria=registros[0].getElementsByTagName("existeLotacaoSecundaria").item(0).firstChild.data;
		
		if (existeLotacoesSecundaria=="true")
			return true;
			
		return false;	
		}	
		else
		alert("Erro interno ao exibir os registros: "+requisicao.status)		
 	}			
}

function efeitoSlideDown(div,duracao)
{	
if (duracao==null)
	duracao=500;
	//alert('teste');
jQuery("#"+div).slideToggle(duracao);	
}

function efeitoSlideUp(div,duracao)
{
if (duracao==null)
	duracao=500;
	
jQuery("#"+div).slideToggle(duracao);	
}

function efeitoFadeIn(div,duracao)
{
if (duracao==null)
	duracao=500;
	
jQuery("#"+div).fadeIn(duracao);	
}

function efeitoFadeOut(div,duracao)
{	
if (duracao==null)
	duracao=500;
	
jQuery("#"+div).fadeOut(duracao);	
}

if(!Array.indexOf)
{
Array.prototype.indexOf=function(obj)
	{
	for(var i=0; i<this.length; i++)
		if(this[i]==obj)
			return i;
			
	return -1;
	}
}

function atalhosTeclados(tela)
{
var idSelecionado=null;

jQuery(document).bind('keydown', 'left',function (evt)
	{
	eval("exibirRegistros"+tela+"(paginaAnterior"+tela+");");
	return false; 
	});
	
jQuery(document).bind('keydown', 'right',function (evt)
	{
	eval("exibirRegistros"+tela+"(proximaPagina"+tela+");");
	return false; 
	});

jQuery(document).bind('keydown', 'end',function (evt)
	{
	eval("exibirRegistros"+tela+"(ultimaPagina"+tela+");");
	return false; 
	});
	
jQuery(document).bind('keydown', 'home',function (evt)
	{		
	eval("exibirRegistros"+tela+"(primeiraPagina"+tela+");");
	return false; 
	});

jQuery(document).bind('keydown', 'insert',function (evt)
	{
	eval("id"+tela+"Selecionado=null;");
	eval("novo"+tela+"();");
	return false; 
	});

jQuery(document).bind('keydown', 'up',function (evt)
	{
	eval("var listaIds=listaIds"+tela);
	eval("var idRegistro=id"+tela);
	
	if ((listaIds.indexOf(idRegistro)!=-1 && idSelecionado==null) || listaIds.indexOf(idRegistro)!=idSelecionado)
		idSelecionado=listaIds.indexOf(idRegistro);	
	
	if (listaIds.indexOf(idRegistro)==-1 && idSelecionado>=0 && idRegistro!=null)
		idSelecionado=null;
		
	if (idSelecionado==null)
		idSelecionado=listaIds.length-1;
		else if (idSelecionado>0)
		idSelecionado--;
			
	eval("definirRegistro"+tela+"(listaIds[idSelecionado]);");	
		
	return false;
	});
		
jQuery(document).bind('keydown', 'down',function (evt)
	{
	eval("var listaIds=listaIds"+tela);
	eval("var idRegistro=id"+tela);
	
	if ((listaIds.indexOf(idRegistro)!=-1 && idSelecionado==null) || listaIds.indexOf(idRegistro)!=idSelecionado)
		idSelecionado=listaIds.indexOf(idRegistro);	
	
	if (listaIds.indexOf(idRegistro)==-1 && idSelecionado>=0 && idRegistro!=null)
		idSelecionado=null;
		
	if (idSelecionado==null)
		idSelecionado=0;
		else if (idSelecionado<listaIds.length)
			idSelecionado++;
			
	eval("definirRegistro"+tela+"(listaIds[idSelecionado]);");	

	return false; 
	});

jQuery(document).bind('keydown', 'esc',function (evt)
	{
	try
	{
	eval("fecharDiv"+tela+"();");
	}
	catch(e)
		{
		;
		}
	return false; 
	});

jQuery(document).bind('keydown', 'shift+del',function (evt)
	{
	eval("excluir"+tela+"();");
	idSelecionado=null;
	return false; 
	});
}

function limparDivExibirRegistros(tela)
{
if (document.getElementById("divExibirRegistros"+tela)!=null)	
	{
	var html="<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
	html+="<tr>";
	html+="  <td height=\"20\" bgcolor=\"#FFFFFF\"><div id=\"divCarregando"+tela+"\" align=\"center\" class=\"carregando\">Carregando...</div></td>";
	html+="</tr>";
	html+="</table>";
	
	document.getElementById("divExibirRegistros"+tela).innerHTML=html;
	}
}

function incluirDocumentosGeral(paginaPai,codigoTipoDocumento,descricaoDocumento,texto,codigoLotacaoAtual,codigoClassificacaoPCTTDocumento,validado)
{
var url="../../ajax/ajaxDocumentosVirtuais.jsp";
var dados=null;

dados="comando=inserirComAnexo&codigoTipoDocumento="+codigoTipoDocumento+"&descricaoDocumento="+descricaoDocumento+"&validado="+validado+"&codigoLotacaoSecundariaSelecionada="+codigoLotacaoSecundariaSelecionada+"&codigoClassificacaoPCTTDocumento="+codigoClassificacaoPCTTDocumento+"&limite="+limite;

if (paginaPai!="documentos")
	dados=dados+"&codigoProcesso="+codigoProcesso;
	else
	dados=dados+"&codigoProcesso=0";

requisicao=iniciarRequisicao();
requisicao.onreadystatechange=respostaIncluirDocumentos;	
requisicao.open("POST",url,true);
requisicao.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8'); 		
requisicao.setRequestHeader('Content-length',dados.length ); 
requisicao.send(dados);
}

function exibirDivEnviarProcessoEmail(form)
{
disableMilonicMenu(true);
MM_showHideLayers('divEnviarProcessoEmail','','show','full','','show');
exibirFrameFundo('divEnviarProcessoEmail',form);
buscaNome=null;
document.getElementById("para").value="";
document.getElementById("assunto").value="";
document.getElementById("corpoEmail").value="";
document.getElementById("para").focus();
verificaFoco=0;
}

function carregarDivEnviarProcessoEmail(form)
{
if (codigoProcesso==0 || codigoProcesso==null || codigoProcesso=="null")
	{
	alert("Nenhum processo foi selecionado para ser enviado por email.");
	return;
	}

incluirJSP('divEnviarProcessoEmail',nivelArquivo+'divs/enviarProcessoEmail.jsp',nivelArquivo+'javascript/divEnviarEmail.js','exibirDivEnviarProcessoEmail(\''+form+'\');');
}

function exibirDivEnviarItemEmail(form,tipoItem)
{
disableMilonicMenu(true);
MM_showHideLayers('divEnviar'+captalize(tipoItem)+'Email','','show','full','','show');
exibirFrameFundo('divEnviar'+captalize(tipoItem)+'Email',form);
buscaNome=null;
document.getElementById("para").value="";
document.getElementById("assunto").value="";
document.getElementById("corpoEmail").value="";
document.getElementById("para").focus();
verificaFoco=0;
}

function carregarDivEnviarItemEmail(form,tipoItem,codigoItem)
{
if (codigoItem==0 || codigoItem==null || codigoItem=="null")
	{
	alert("Nenhum item foi selecionado para ser enviado por email.");
	return;
	}
	
incluirJSP('divEnviar'+captalize(tipoItem)+'Email',nivelArquivo+'divs/enviar'+captalize(tipoItem)+'Email.jsp?codigoItem='+codigoItem,nivelArquivo+'javascript/divEnviarEmail.js','exibirDivEnviarItemEmail(\''+form+'\',\''+tipoItem+'\');');
}

function exibirDivEnviarDocumentoEmail(form)
{
disableMilonicMenu(true);
MM_showHideLayers('divEnviarDocumentoEmail','','show','full','','show');
exibirFrameFundo('divEnviarDocumentoEmail',form);
buscaNome=null;
document.getElementById("para").value="";
document.getElementById("assunto").value="";
document.getElementById("corpoEmail").value="";
document.getElementById("para").focus();
verificaFoco=0;

if (form=="formProcessos" && (codigoDocumento.substr(0,3)=="DED" || codigoDocumento.substr(0,2)=="AD" ))
	{
	document.getElementById("enviarDespachos").disabled=true;
	document.getElementById("enviarAnexos").disabled=true;
	}
	else
	{
	document.getElementById("enviarDespachos").disabled=false;
	document.getElementById("enviarAnexos").disabled=false;
	}
}

function carregarDivEnviarDocumentoEmail(form)
{
if ((form == "formDocumentos" || form == "formDocumentosProcessos") && (codigoDocumento==0 || codigoDocumento==null || codigoDocumento=="null"))
	{
	alert("Selecione um documento para ser enviado por email!");
	return;
	}

if (form=="formRequerimentos" && (codigoRequerimento==0 || codigoRequerimento==null || codigoRequerimento=="null"))
	{
	alert("Selecione um requerimento para ser enviado por email!");
	return;
	}
	
if (form=="formPassagens" && (codigoPassagem==null))
	{
	alert("Selecione uma passagem para ser enviada por email!");
	return;
	}

incluirJSP('divEnviarDocumentoEmail',nivelArquivo+'divs/enviarDocumentoEmail.jsp',nivelArquivo+'javascript/divEnviarEmail.js','exibirDivEnviarDocumentoEmail(\''+form+'\');');

}

function abrirAtoNormativoPDF(codigoPortaria)
{
var url=nivelArquivo+"ajax/ajaxAtosNormativos.jsp?comando=abrirAtoNormativoPDF&codigoAtoNormativoAbrir="+codigoPortaria;
abrirArquivo(url);
}

function respostaAbrirPortariaPDF(requisicao) 
{
if (requisicao.readyState==4) 
	{	
	if (requisicao.status==200) 
		{
		var xml=requisicao.responseXML;	
		
		try
		{
		var enderecoArquivo=xml.getElementsByTagName("enderecoArquivo").item(0).firstChild.data;
		window.open(caminhoUrl+enderecoArquivo,"PDF","target=_blank, width=800, height=650, resizable=yes");			
		}
		catch (e)
			{
			alert(xml.getElementsByTagName("mensagem").item(0).firstChild.data);
			}
		}
		else
		alert("Erro interno ao carregar documento: "+requisicao.status);
 	} 
}

function enviarItemEmail(codigoItem,tipoItem,emailDestinatario,corpoEmail,assuntoEmail,enviarAnexos,enviarDespachos,caminhoArquivo)
{
var url=nivelArquivo;
	
url+="ajax/ajaxContainer.jsp?comando=enviarItemEmail&codigoItem="+codigoItem+"&tipoItem="+tipoItem+"&emailDestinatario="+emailDestinatario+"&corpoEmail="+corpoEmail+"&assuntoEmail="+assuntoEmail+"&enviarAnexos="+enviarAnexos+"&enviarDespachos="+enviarDespachos;

if (caminhoArquivo!=undefined)
	url+="&caminhoArquivo="+caminhoArquivo;

var requisicaoLocal=iniciarRequisicao();

requisicaoLocal.onreadystatechange=function () 
	{
	respostaEnviarDocumentoEmail(requisicaoLocal)
	};
	
requisicaoLocal.open("GET",url,false);
requisicaoLocal.send(null);	
}

function respostaEnviarDocumentoEmail(requisicao) 
{
if (requisicao.readyState==4) 
	{	
	if (requisicao.status==200) 
		{
		var xml=requisicao.responseXML;	
		
		var mensagem=xml.getElementsByTagName("mensagem").item(0).firstChild.data;
		alert(mensagem);			
		}
		else
		alert("Erro interno ao enviar email: "+requisicao.status);
 	} 
}

function captalize(string)
{
	var resultado=string.toLowerCase();
	resultado=resultado.substring(0,1).toUpperCase()+resultado.substring(1, resultado.length);
	return resultado;		
}

function mapearForm(nomeForm)
{
var componentes=Array();
var elemento=null;
var DOM=document.getElementById(nomeForm);

for (i=0;i<DOM.elements.length;i++)
	{	
	elemento=DOM.elements[i];						
	if (checarFlag(elemento,"."))
		{
		var obj=new Object();
		
		obj.id=new Object();
		obj.id=elemento.id;
		obj.nome=new Object();
		obj.nome=elemento.name;
		obj.tipo=new Object();
		obj.tipo=elemento.type;
		obj.flags=new Object();
		if (elemento.attributes.getNamedItem("flags"))
			obj.flags=elemento.attributes.getNamedItem("flags").nodeValue;
			else
			obj.flags=null;			
		obj.label=new Object();
		if (elemento.attributes.getNamedItem("label"))
			obj.label=elemento.attributes.getNamedItem("label").nodeValue;
			else
			obj.label=null;
		obj.valor=new Object();
		obj.valor=retornarValorComponente(obj);
		
		componentes.push(obj);		
		}
	}
return componentes;	
};

function checarFlag(elemento,flag)
{	
if (elemento.attributes.getNamedItem("flags"))
	var valorFlag=elemento.attributes.getNamedItem("flags").nodeValue;
	else
	return false;

if (valorFlag.indexOf(flag)!=-1)
	return true;
	
return false;
}

function retornarValorComponente(elemento)
{
switch (elemento.tipo)
	{
	case "select-one":
		valor=(document.getElementById(elemento.id).selectedIndex==0 ? null : document.getElementById(elemento.id).selectedIndex);
	  break;
	case "radio":
		var radioGroup=document.getElementsByName(elemento.nome);
		valor=false;
		for (var i=0;i<radioGroup.length;i++)
			{
			if (radioGroup[i].checked==true)
				valor=radioGroup[i].value;
			}
		
		if (valor==false)
			valor=null;
			
		break;
	case "TEXTAREA":
		valor=(trim(document.getElementById(elemento.id).text)=="" ? null : trim(document.getElementById(elemento.id).text) );
	  break;
	case "CHECKED":
		valor=(document.getElementById(elemento.id).checked==false ? null : true);
	  break;						  	
	default:
		if (elemento.flags!=null)
			{
			if (elemento.flags.indexOf(".lwc.")!=-1)							
				valor=(trim(document.getElementById(elemento.id).value)=="" ? null : trim(document.getElementById(elemento.id).value));
				else
				valor=(trim(document.getElementById(elemento.id).value)=="" ? null : trim(document.getElementById(elemento.id).value.toUpperCase()));
			}
			else
			valor=null;
	  break;	
	}	  
return valor;	
}

function abrirProcessoFlipPage()
{
var url=retornarNivel(nivel)+"ajax/ajaxProcessos.jsp?comando=consultarProcessos&campoPesquisa=codigoProcesso&processo="+codigoProcesso;
var requisicaoLocal=iniciarRequisicao();
requisicaoLocal.onreadystatechange=function () 
{
if (requisicaoLocal.readyState==4) 
	if (requisicaoLocal.status==200) 
		{
		var xml=requisicaoLocal.responseXML;
		var registros=xml.getElementsByTagName("registros");
		var virtualProcessoTemp=registros[0].getElementsByTagName("virtual").item(0).firstChild.data;
		
		if(virtualProcessoTemp=="s")
			window.open(retornarNivel(nivel)+"ajax/ajaxProcessos.jsp?comando=abrirProcessoFlipPage", "Visualizar", "target=_blank, resizable=yes, scrollbars=yes, scroll=yes");
			else
			alert("Esta operação não é possível para processo de natureza física!");
		}
}
requisicaoLocal.open("GET",url,'false');
requisicaoLocal.send(null);
}

function abrirProcessoPDF(codigoProcesso)
{
	
	var url=retornarNivel(nivel)+"ajax/ajaxProcessos.jsp?comando=consultarProcessos&campoPesquisa=codigoProcesso&processo="+codigoProcesso;
	
	var requisicaoLocal=iniciarRequisicao();

	requisicaoLocal.onreadystatechange=function () 
	{
		if (requisicaoLocal.readyState==4) 
			if (requisicaoLocal.status==200)
				{
				url=retornarNivel(nivel)+"ajax/ajaxProtocoloDocumentosVirtuais.jsp?comando=retornarDocumentosProcessoUnificado";
				
				abrirArquivo(url);
				}
	}
	requisicaoLocal.open("GET",url,'false');
	requisicaoLocal.send(null);	
}

function respostaProcessoPDF(requisicao) 
{
if (requisicao.readyState==4) 
	{	
	if (requisicao.status==200) 
		{
		var xml=requisicao.responseXML;	
		
		try
			{
			var enderecoArquivo=xml.getElementsByTagName("enderecoArquivo").item(0).firstChild.data;
			window.open(retornarNivel(nivel)+enderecoArquivo.substr(1),"Visualizar", "target=_blank, width=800, height=650, resizable=yes");		
			}
			catch (e)
				{
				alert(xml.getElementsByTagName("mensagem").item(0).firstChild.data);
				}
		}
		else
		alert("Erro interno abrir o processo: "+requisicao.status);
 	} 
}

function abrirDocumentosPDF(codigoDocumento)
{	
	var url=retornarNivel(nivel)+"ajax/ajaxDocumentosVirtuais.jsp?comando=consultarRegistroDocumentos&campoPesquisa=codigoDocumento&valorPesquisa="+codigoDocumento;
	var requisicaoLocal=iniciarRequisicao();
	
	requisicaoLocal.onreadystatechange=function () 
	{
		if (requisicaoLocal.readyState==4) 
			if (requisicaoLocal.status==200)
				{
				url=retornarNivel(nivel)+"ajax/ajaxDocumentosVirtuais.jsp?comando=retornarDocumentoUnificado";
				abrirArquivo(url);
				}
	};
	requisicaoLocal.open("GET",url,'false');
	requisicaoLocal.send(null);	
}

function respostaDocumentosPDF(requisicao) 
{
	if (requisicao.readyState==4) 
	{	
		if (requisicao.status==200) 
		{
			var xml=requisicao.responseXML;	
			
			try
			{
				var enderecoArquivo=xml.getElementsByTagName("enderecoArquivo").item(0).firstChild.data;
				window.open(retornarNivel(nivel)+enderecoArquivo.substr(1),"Visualizar", "target=_blank, width=800, height=650, resizable=yes");		
			}
			catch (e)
			{
				alert(xml.getElementsByTagName("mensagem").item(0).firstChild.data);
			}
		}
		else
			alert("Erro interno abrir o processo: "+requisicao.status);
	} 
}

function retornarNivel(nivel)
{
	if (nivel=="0")
		return "./";
	
	if (nivel=="1")
		return "../";
	
	if (nivel=="2")
		return "../../";
	
	if (nivel=="3")
		return "../../../";
		
	if (nivel=="4")
		return "../../../../";
}

function AlternarAbasCSS(abaLigada)
{
var divAbas=document.getElementById("divAbas");
var i=0;

while (divAbas.childNodes[i].tagName!="UL")
	i++;
	
for (var j=0; j<divAbas.childNodes[i].childNodes.length;j++)
	{
	if (divAbas.childNodes[i].childNodes[j].tagName=="LI")
		{
		var partesClasse=divAbas.childNodes[i].childNodes[j].className.split(" ");
		
		var divConteudo=divAbas.childNodes[i].childNodes[j].id.replace("aba","div");		
		document.getElementById(divConteudo).style.display='none';
		
		if (divAbas.childNodes[i].childNodes[j].id==abaLigada)	
			{
			divAbas.childNodes[i].childNodes[j].className="abaLigada "+partesClasse[1];
			}
			else
			{
			divAbas.childNodes[i].childNodes[j].className="abaDesligada "+partesClasse[1];			
			}
		}
	}
	
document.getElementById(abaLigada.replace("aba","div")).style.display='block';		
}

if(!Array.prototype.push)
	{
	Array.prototype.push=function(x)
		{
		this[this.length]=x;
		return true
		}
	};

if (!Array.prototype.pop)
	{
		Array.prototype.pop=function()
		{
		var response = this[this.length-1];
		this.length--;
		return response;
		}
	};

if (!Array.prototype.inArray)
	{
	Array.prototype.inArray=function(value)
		{
		for (var i=0; i<this.length; i++)			
			if (this[i]==value)
				return true;
			
		return false;
		}
	};

if (!Array.prototype.remove)
	{
	Array.prototype.remove=function(value)
		{
		var aux=new Array();	
		
		for (var i=0; i<this.length; i++)			
			if (this[i]!=value)
				aux.push(this[i]);
						
		this.pop();	
		
		for (var i=0; i<aux.length; i++)
			this[i]=aux[i];
		
		return true;
		}
	};
	
function verificarCamposAnexos()
{
if (document.getElementById('codigoTipoAnexoDocumento').value=="")
	{
	alert('Preencha o campo <Tipo de anexo>!');
	return false;
	}
	
if (document.getElementById('descricaoAnexo').value=="")
	{
	alert('Preencha o campo <Descrição do anexo>!');
	return false;
	}
	
return true;	
}

function funcionalidadeNaoImplementada()
{
alert("Funcionalidade não implementada!");
}

function verificarBrowser(browser)
{
var ie4=document.all;
var ns4=document.layers;
var ns6=document.getElementById && !document.all; 	

switch (browser)	
	{
	case "firefox":
	case "ff":
		if (ns6)
			return true;
		return false;
		
	case "internetExplorer":
	case "ie":
		if (ie4)
			return true;
		return false;		
	}
}