<!--
var IE      = (navigator.appName=="Microsoft Internet Explorer")?true:false;
var dominio = new Array("webgenteste","webgen.procergs.com.br");									// teste e produção
var urlBase = new Array("http://webgenteste/ipeprev/","http://www.ipe.rs.gov.br/pro/ipeprev/");		// teste e produção
var indURL  = (document.domain=="alicante"||document.domain=="webgenteste")?0:1;													// indice de teste e produção
var urlIPE  = (document.domain=="alicante"||document.domain=="webgenteste")?"http://intranet":"http://www.ipe.rs.gov.br";
var urlCGI  = "http://"+dominio[indURL]+"/cgi-bin/webgen2.cgi";
var urlFim  = urlCGI+"?TR=sbi-sessao-encerra&A12_APLIC=IPEPREV";
var urlMenu = urlCGI+"?TR=sbi-menu-retorno";
var path    = (location.pathname=="/cgi-bin/webgen2.cgi")?urlBase[indURL]:"";
var autor   = "...::: Suíte de Atendimento On-Line IPERGS :::... Copyright \251 2008 PROCERGS. Todos os direitos reservados.";
var hoje    = new Date();
var tabSem  = new Array("Domingo","Segunda-feira","Ter&ccedil;a-feira","Quarta-feira","Quinta-feira","Sexta-feira","S&aacute;bado");
var tabMes  = new Array("Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
var data    = tabSem[hoje.getDay()]+", "+((hoje.getDate()<10)?"0":"")+hoje.getDate()+" de "+tabMes[hoje.getMonth()]+" de "+montaAno(hoje.getYear());
var largura = (screen.width==800)?718:817;															// largura=resolução da página
var imgBordaSup = new Array(path+"imagens/sup"+largura+"p.gif");									// ...p.gif=fundo preenchido
var imgBordaInf = new Array(path+"imagens/inf"+largura+"p.gif");									// ...v.gif=fundo vazio
var imgLinha    = new Array(path+"imagens/lin"+largura+"p.gif");									// ...550p.gif=help preenchida
var imgBG       = new Array(path+"imagens/bgMusgo.jpg",
							path+"imagens/logoIPE.jpg",
							path+"imagens/bgCinzaPrata.gif");
var imgCarga    = new Array(path+"imagens/carregando.gif");
var imgLogin    = new Array(path+"imagens/lock.jpg");												// lockpink.gif - lock2.jpg
var cor         = new Array("#bbbbbb","#f6f6f6","#4c8187","#2eb5b0");

document.write("<base href='"+urlBase[indURL]+"'>");

MM_preloadImages( imgBordaSup[0], imgBordaInf[0], imgLinha[0], imgBG[0], imgBG[1], imgBG[2], imgCarga[0], imgLogin[0] );

var logon = "<img src='"+imgLogin[0]+"' border='2' width='28' height='28' style='vertical-align:middle; border-color:"+cor[3]+";'>";
var indTR;													// indice das transações
var indIO;													// indice das telas (1=entrada,2=saída,3=saída-de-saída)
var tr = new Array();					var titulo = new Array();
tr[0]="sbi-logon-inicial";				titulo[0]="Iniciar Sessão";											// NLIPEPRV: logon SOEIBM 
tr[1]="sbi-consulta-processo";			titulo[1]="Consulta Processo Administrativo";						// NLSBI506:
tr[2]="sbi-confere-certidao";			titulo[2]="Conferência de Certidão Emitida";						// NLIPE556:
tr[8]="sbi-sessao-encerra";				titulo[8]="Fim de Sessão";											// transação CGI
tr[9]="sbi-diversos-erro";				titulo[9]="A V I S O !";											// transação CGI
tr[10]="sbi-logon-expirado";			titulo[10]="Revalidar Sessão";										// NLIPEPRV: logon SOEIBM para revalidar sessão/operador

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 montaAno(valor){ return (valor<1000)?valor+1900:valor; }

function BordaSuperior(){ document.write("<tr valign='top'><td width='100%'><img src='"+imgBordaSup[0]+"' height='17'></td></tr>"); }

function BordaInferior(){ document.write("<tr valign='top'><td width='100%'><img src='"+imgBordaInf[0]+"' height='17'></td></tr>"); }

function Titulo(valor){ document.write("<tr><td class='fontb2' width='100%' height='25'>&nbsp;&nbsp;&nbsp;"+valor+"</td></tr>"); }

function Carregando(){ document.write("<tr><td align='center'><img src='"+imgCarga[0]+"'></td></tr>"); }

function Abas(){ document.write("<tr><td><img src='"+imgBG[2]+"' width='100%' height='17'></td></tr>"); }

function cabecalhoData(){
for(i=0;i<titulo.length;i++){ indTR = i; if(document.forms[0].TR.value==tr[i]) break; }						// monta indTR
indIO = getObject("IO").value;																				// monta indIO
document.title = titulo[indTR];																				// monta título da página
if(indTR==0||indTR==10){ titulo[indTR] = logon+" "+titulo[indTR]; }
document.write("<table width='"+largura+"' border='0' cellpadding='0' cellspacing='0'>");					// background='"+imgBG[2]+"'>");
document.write("<tr valign='top'>");
document.write("<td width='100%'>");
document.write("	<table width='100%' align='center' border='0' cellpadding='0' cellspacing='0'>");
document.write("	<tr valign='top'>");
document.write("	<td width='100%' height='52' nowrap>");
document.write("		<img src='"+imgBG[1]+"' border='0' hspace='0' vspace='0'>");
document.write("		<span class='font07B'>"+data+"</span>");
document.write("		<span class='font07B'>"+data+"</span>");
document.write("		<span class='font07'>"+data+"</span>");
document.write("	</td>");
document.write("	</tr>");
document.write("	<tr valign='top'>");
document.write("	<td width='100%'>");
document.write("		<div class='font03'>&nbsp;</div>");
document.write("		<div class='fontb2'>&nbsp;"+titulo[indTR]+"</div>");
document.write("		<div class='font03'>&nbsp;</div>");
document.write("	</td>");
document.write("	</tr>");
//if(semAbas)
BordaSuperior();
//else
//Abas();
document.write("	<tr valign='top'>");
document.write("	<td width='100%' background='"+imgLinha[0]+"'>");
document.write("		<table border='0' cellpadding='2' cellspacing='2'>");
}

function rodapeData(){
document.write("		</table>");
document.write("	</td>");
document.write("	</tr>");
BordaInferior();
document.write("	<tr valign='top'>");
document.write("	<td width='100%'>");
document.write("		<div class='font03'>&nbsp;</div>");
document.write("		<div align='center' style='vertical-align:top;'>");
switch(document.forms[0].TR.value){
case tr[1]:	(indIO==1)?	imprimeBotoes("Consultar","Limpar")	:imprimeBotoes("Retornar");	break;
case tr[2]:	(indIO==1)?	imprimeBotoes("Consultar","Limpar")	:imprimeBotoes("Retornar");	break;
case tr[8]:				imprimeBotoes("Sair");														break;
case tr[9]:				imprimeBotoes("Retornar");													break;
case tr[10]:			imprimeBotoes("Continuar");													break;
}
document.write("		</div>");
document.write("		<div class='font03'>&nbsp;</div>");
document.write("	</td>");
document.write("	</tr>");
document.write("	</table>");
document.write("</td>");
document.write("</tr>");
document.write("</table>");
}

function ImprimeDica(){
switch(ImprimeDica.arguments[0]){
case "data":	var valor = "Dia Mês Ano";		break;
case "fone":	var valor = "DDD telefone";		break;
case "area":	var valor = "0,01 até 9,99";	break;
case "ciclo":	var valor = "01 até 99";		break;
}
document.write("<span class='font08' style='color:"+cor[0]+"'>&nbsp;&nbsp;&nbsp;"+valor+"</span>");
}

function completar(maximo,campo,esquerda){					// completa campo com zeros a esquerda ou direita
var valor = getObject(campo).value;
var zeros = "";
for(i=maximo;i>=0;i--){ if(valor.length==i) break; else zeros += "0"; }
return (valor=((esquerda)?zeros+valor:valor+zeros));
}

function contar(entrada,saida,texto,caracteres){			// conta caracteres do texto exibindo instantaneamente
var entradaObj = getObject(entrada);
var saidaObj   = getObject(saida);
var total      = caracteres - entradaObj.value.length;
if(total<=0){ total = 0; texto = "<span class='fontb7c'>"+texto+"</span>"; entradaObj.value = entradaObj.value.substr(0,caracteres); }
saidaObj.innerHTML = texto.replace("{CHAR}",total);
}

function getObject(obj){									// recupera objeto pelo ID
var theObj;
if(document.all){ return ((typeof obj=="string")?document.all(obj):obj.style); }
if(document.getElementById){ return ((typeof obj=="string")?document.getElementById(obj):obj.style); }
return null;
}

function getQueryVariable(nome){							// recupera valor pelo nome da variavel passado na url
var query = window.location.search.substring(1);
var grupo = query.split("&");
var par   = new Array();
if(grupo.length==0){ par = query.split("="); if(par[0]==nome) return removeEspacosIF(unescape(par[1])); }
for(i=0;i<grupo.length;i++){ par = grupo[i].split("="); if(par[0]==nome) return removeEspacosIF(unescape(par[1])); }
alert("Variável "+nome+" não encontrada!");
}

function removeEspacosIF(string){							// remove espacos em branco de uma string se existirem
var cont=0;
for(a=0;a<string.length;a++){ if(string.substring(a,a+1)==" ") cont++; }
if(cont!=string.length){
	var aux=0;
	var ini=0;
	for(b=0;b<string.length;b++){ ini = b; if(string.substring(b,b+1)!=" ") break; }
	var fim = string.length-1;
	if(string.substring(string.length-1)==" "){ for(c=(string.length-1);c>0;c--){ fim = c; if(string.substring(c,c-1)!=" ") break; } }
	else{ fim++; }
	if(ini==fim) aux=1;
	string = string.substring(ini,(fim+aux));
	if(string.valueOf(0)==" ") string="";
}
else{ string = ""; }
return string;
}

function removeZeros(numero){								// remove zeros a esquerda de um número se existirem
var valor = numero.split("");
for(a=0;a<valor.length;a++){ if(valor[a]=="0") valor[a]=""; else break; }
return valor.join("");
}

function recuperaNumeros(string,indice){					// recupera numeros de uma string e retorna o número do índice indicado
var valor = getObject(string).value;
var numeros = "";
var tabNros = new Array();
var indNros = 0;
for(i=0;i<valor.length;i++){
if(isNaN(valor.substr(i,1))){ if(eval(numeros)){ tabNros[indNros++]=eval(numeros); numeros=""; }}
else{ numeros+=valor.substr(i,1); }
}
if(eval(numeros)) tabNros[indNros]=eval(numeros);
if(indNros==indice) return tabNros[indice]; else return 0;
}

function MudaCampo(e,seguinte){								// avança campo ao atingir máximo de caracteres
var tecla = ((IE)?event.keyCode:e.which);
var campo = ((IE)?event.srcElement:e.target);
if(tecla==13) return;
if(campo.value.length==campo.maxLength && tecla>46){ seguinte.focus(); seguinte.select(); }
if(!(IE) && tecla==9 && campo.value.length>0){ seguinte.focus(); seguinte.select(); }
return;
}

//BACKSPACE:8 TAB:9 ENTER:13 SHIFT:16 CTRL:17 ALT:18 PauseBREAK:19 CapsON:20 ESC:27 SPACE:32 PgUP:33 PgDOWN:34 END:35 HOME:36
//SETAS:[<:37 ^:38 >:39 V:40] INS:45 DEL:46 0a9:[48-57 96-105] Ç:59 =:61 AaZ:[65-90] *:106 +:107 -:109 ,:[110 188] /:[111 193]
//F1aF12:[112-123] NumLOCK:144 .:[190 194] ;:191 ':192 ´:219 ]:220 [:221 ~:222 \:226
//function tecla(e){ alert((IE)?event.keyCode:e.which); }
//document.onkeydown=tecla;									// evento down do teclado (exemplo)
//document.onmouseup=_____;									// evento up   do mouse   (exemplo)
document.onmousedown=right;									// evento down do mouse  inicializa função
if(window.Event) window.captureEvents(Event.MOUSEDOWN);		// NETSCAPE precisa capturar eventos do mouse
document.oncontextmenu = new Function("return false;");		// evento menu do contexto inicializa função (exemplo)

function right(e){											// bloqueia botão direito do mouse
var botao = ((IE)?event.button:e.which);
window.status = (botao==2 || botao==3)?autor:"";			// oncontextmenu="return false";
}

function formatar(objeto,mask,evento){						// mascara para: telefone, data, campo numérico
if(mask=="0,00" || mask=="00,00" || mask=="000,00") return;// não formata decimal alfanumérico
var bolMask, tecla;
if(document.all)	{ tecla = evento.keyCode; } else		// Internet Explorer
if(document.layers)	{ tecla = evento.which;   } else		// Nestcape
					{ tecla = evento.which; if(tecla==8) return true; }
var valor = objeto.value;									// limpa 2x os caracteres de formatação já presentes no campo
valor = valor.toString().replace( "-", "" );			valor = valor.toString().replace( "-", "" );
valor = valor.toString().replace( ".", "" );			valor = valor.toString().replace( ".", "" );
valor = valor.toString().replace( "/", "" );			valor = valor.toString().replace( "/", "" );
valor = valor.toString().replace( ":", "" );			valor = valor.toString().replace( ":", "" );
valor = valor.toString().replace( "(", "" );			valor = valor.toString().replace( "(", "" );
valor = valor.toString().replace( ")", "" );			valor = valor.toString().replace( ")", "" );
valor = valor.toString().replace( " ", "" );			valor = valor.toString().replace( " ", "" );
var fldLen = valor.length;								var mskLen = mask.length;
var i      = 0;											var nCount = 0;
var sCod   = "";										mskLen     = fldLen;
while(i<=mskLen){
bolMask = ((mask.charAt(i) == "-") || (mask.charAt(i) == ".") || (mask.charAt(i) == "/") || (mask.charAt(i) == ":"))
bolMask = bolMask || ((mask.charAt(i) == "(") || (mask.charAt(i) == ")") || (mask.charAt(i) == " "))
if(bolMask){ sCod += mask.charAt(i); mskLen++; }
else{ sCod += valor.charAt(nCount); nCount++; }
i++;
}
objeto.value = sCod;
if(tecla!=8){																// backspace
	if(mask.charAt(i-1)=="0"){ return ((tecla > 47) && (tecla < 58)); }		// apenas números...
	else{ return true; }													// qualquer caracter... 
}
else{ return true; }
}

function imprimeBotoes(){
for(i=0;i<imprimeBotoes.arguments.length;i++){
var metodos = "onmouseover='mensagemBotao(\""+imprimeBotoes.arguments[i]+"\")' onfocus='mensagemBotao(\""+imprimeBotoes.arguments[i]+"\")' onselect='mensagemBotao(\""+imprimeBotoes.arguments[i]+"\")'";
var estiloA = "style='width: 74px; text-align:center;' "+metodos;
var estiloB = "style='width:auto; text-align:center; color:"+cor[2]+"; font-weight:bold; height:26px;' "+metodos;
switch(imprimeBotoes.arguments[i]){
case "OK":			document.write("<input type='submit' onclick='return validar()'	value='OK'			id='SUB'"+estiloA+">");	break;
case "Continuar":	document.write("<input type='submit' onclick='return validar()'	value='Continuar'	id='SUB'"+estiloA+">");	break;
case "Verificar":	document.write("<input type='submit' onclick='return validar()'	value='Verificar'	id='SUB'"+estiloA+">");	break;
case "Salvar":		document.write("<input type='submit' onclick='return validar()'	value='Salvar'		id='SUB'"+estiloA+">");	break;
case "Consultar":	document.write("<input type='submit' onclick='return validar()'	value='Consultar'	id='SUB'"+estiloA+">");	break;
case "Responder":	document.write("<input type='submit' onclick='return validar()'	value='Responder'	id='SUB'"+estiloA+">");	break;
case "Encerrar":	document.write("<input type='submit' onclick='return validar()'	value='Encerrar'	id='SUB'"+estiloA+">");	break;
case "Limpar":		document.write("<input type='reset'  onclick='iniciar()'		value='Limpar'				"+estiloA+">");	break;
case "LimparSUB":	document.write("<input type='button' onclick='comando(\"L\")'	value='Limpar'		id='SUB'"+estiloA+">");	break;
case "LimparTR":	document.write("<input type='button' onclick='comando(\"L\")'	value='Limpar'				"+estiloA+">");	break;
case "!Salvar":		document.write("<input type='button' disabled					value='Salvar'				"+estiloA+">");	break;
case "Filtrar":		document.write("<input type='button' onclick='comando(\"F\")'	value='Filtrar'		id='SUB'"+estiloA+">");	break;
case "Voltar":		document.write("<input type='button' onclick='comando(\"V\")'	value='Voltar'				"+estiloA+">");	break;
case "Retornar":	document.write("<input type='button' onclick='comando(\"R\")'	value='Retornar'	id='SUB'"+estiloA+">");	break;
case "Menu":		document.write("<input type='button' onclick='comando(\"M\")'	value='Menu'				"+estiloA+">");	break;
case "Imprimir":	document.write("<input type='button' onclick='comando(\"I\")'	value='Imprimir'			"+estiloB+">");	break;
case "Sair":		document.write("<input type='button' onclick='comando(\"X\")'	value='Sair'		id='SUB'"+estiloA+">");	break;
case "Fechar":		document.write("<input type='button' onclick='comando(\"Q\")'	value='Fechar Sessão'		"+estiloB+">");	break;
}
}
}

function imprimeBotoesSalvar(){
(document.forms[0].A08_P_FLAG.value.substr(0,1)=="S")?imprimeBotoes("!Salvar","LimparSUB"):imprimeBotoes("Salvar","LimparTR");
imprimeBotoes("Voltar","Menu","Imprimir","Fechar");
}

function mensagemBotao(valor){
window.status = "";
switch(valor){
case "Continuar":	window.status="Continua  transação na próxima página!".toUpperCase();					break;
case "Verificar":	window.status="Verifica  campos digitados neste formulário!".toUpperCase();				break;
case "Salvar":		window.status="Salva  conteúdo deste formulário no sistema!".toUpperCase();				break;
case "Consultar":	window.status="Consulta  uma ou todas solicitações do beneficiário!".toUpperCase();		break;
case "Filtrar":		window.status="Filtra  lista pelos campos fornecidos!".toUpperCase();					break;
case "Limpar":		window.status="Limpa  campos digitados neste formulário!".toUpperCase();				break;
case "LimparSUB":	window.status="Limpa  campos digitados neste formulário!".toUpperCase();				break;
case "LimparTR":	window.status="Limpa  campos digitados neste formulário!".toUpperCase();				break;
case "VoltarSUB":	window.status="retorna a página anterior!".toUpperCase();								break;
case "Voltar":		window.status="retorna a página anterior!".toUpperCase();								break;
case "Retornar":	window.status="retorna a página anterior!".toUpperCase();								break;
case "Menu":		window.status="retorna ao  Menu  de solicitações!".toUpperCase();						break;
case "Imprimir":	window.status="Imprime este formulário!".toUpperCase();									break;
case "Sair":		window.status="Sai  do sistema!".toUpperCase();											break;
case "Fechar":		window.status="Fecha  sessão no sistema! (logoff do operador!)".toUpperCase();			break;
case "conLista":	window.status="Consulta  solicitação pressionando sobre informação!".toUpperCase();		break;
case "Matrícula":	window.status="Matrícula dos beneficiários IPERGS!".toUpperCase();						break;
case "Solicitação":	window.status="N° da Solicitação!".toUpperCase();										break;
case "BENEFICIÁRIO":window.status="Beneficiário!".toUpperCase();											break;
case "SOLICITANTE":	window.status="Solicitante!".toUpperCase();												break;
case "Tipo":		window.status="Tipo de Solicitação!".toUpperCase();										break;
case "Regime":		window.status="Regime de Atendimento!".toUpperCase();									break;
case "Situação":	window.status="Situação da Solicitação!".toUpperCase();									break;
case "Data":		window.status="Data da Solicitação!".toUpperCase();										break;
case "Emitiu?":		window.status="Informa 'sim' quando já emitiu GA!".toUpperCase();						break;
}
}

function comando(valor){									// comando de ação dos botões
switch(valor){
case "S":	document.forms[0].submit();										break;	// Submete formulário
case "C":	self.close();													break;	// (Close) fecha janela
case "L":	document.location = urlTR(indTR);								break;	// Limpa formulário reiniciando transação
case "X":	(IE)?parent.frames.close():parent.frames.location = urlIPE;		break;	// (eXit) saída para o site IPERGS
case "Q":	document.location = urlFim;										break;	// (Quit) sair da sessão do sistema
case "I":	self.print();													break;	// Imprime qualquer página
case "V":	history.go(-1);													break;	// Volta a página anterior
case "R":	history.go(-1);													break;	// Retorna a página anterior
case "M":	document.location = urlTR(0);									break;	// volta ao Menu
}
}

function urlTR(n){
if(n==0){ var url = urlMenu; var prefixo = new Array("A08_","A12_","N14_","A32_"); }
else{ var url = path+tr[n]+".html?flag=00000000"; var prefixo = new Array("","","",""); }
url += "&"+prefixo[0]+"valor1="+document.forms[0].A08_P_CLIENTE.value;
url += "&"+prefixo[1]+"valor3="+document.forms[0].A12_P_LOCALOPE.value;
url += "&"+prefixo[2]+"valor5="+document.forms[0].N14_P_CODOPE.value;
url += "&"+prefixo[3]+"valor6="+document.forms[0].A32_P_NOMEOPE.value;
return url;
}

function SetCookie(nome,valor){ document.cookie = nome+"="+escape(valor); }

function GetCookie(nome){
var valor  = nome+"=";
var inicio = valor.length;
var fim    = document.cookie.length;
var i      = 0;
while(i<fim){
var j = i+inicio;
if(document.cookie.substring(i,j)==valor) return getCookieVal(j);
i = document.cookie.indexOf(" ",i)+1;
if(i==0) break;
}
return null;
}  

function getCookieVal(inicio){
var fim = document.cookie.indexOf(";",inicio);
if(fim==-1) fim = document.cookie.length;
return unescape(document.cookie.substring(inicio,fim));
}

function iniciar(){											// inicializa campos pelo indTR/indIO
var valor = new Array();
switch(indTR){
case 1:	if(document.forms[0].N13_P_NROPROCESSO.value=="0000000000000")		document.forms[0].N13_P_NROPROCESSO.value="";
		if(indIO==1){ document.forms[0].SUB.focus(); document.forms[0].SUB.select(); }
		break;
case 2:	
		if(document.forms[0].N13_P_CODIGO.value=="0000000000000")			document.forms[0].N13_P_CODIGO.value="";
		if(document.forms[0].A10_P_DTEMISSAO.value=="00/00/0000")			document.forms[0].A10_P_DTEMISSAO.value="";
		if(document.forms[0].N15_P_AUTENTICIDADE.value=="000000000000000")	document.forms[0].N15_P_AUTENTICIDADE.value="";
		if(indIO==1){ document.forms[0].SUB.focus(); document.forms[0].SUB.select(); }
		break;
case 10:document.forms[0].A8_SENHA.focus();								document.forms[0].A8_SENHA.select();
		break;
default:if(indIO==1){ document.forms[0].SUB.focus(); document.forms[0].SUB.select(); }
}
}

var msgAlert = new Array();									// define mensagens de alerta para validar
msgAlert[0]= "Informe Nº do Operador!";
msgAlert[1]= "Informe Senha!";
msgAlert[2] = "Informe Nº do Processo!";
msgAlert[3] = "Informe Nº da Matrícula!";
msgAlert[4] = "Nº da Matrícula inválido!";
msgAlert[5] = "Informe Nº do CPF!";
msgAlert[6] = "Nº do CPF inválido!";
msgAlert[7] = "Informe Data de Emissão!";
msgAlert[8]= "Informe Código de Autenticidade!";

function validar(){											// valida campos/mensagem pelo indTR/indIO
switch(indTR){
case 0:	return validarCampos("USUARIO/0","SENHA/1");						break;
case 1:	return validarCampos("NROPROCESSO/2");								break;
case 2:	return validarCampos("DTEMISSAO/1","AUTENTICIDADE/2"); 		break;
case 10:return validarCampos("USUARIO/0","SENHA/1");						break;
}
if(true){ comando("S"); }
}

function validarCampos(){
for(i=0;i<validarCampos.arguments.length;i++){
if(validarCampos.arguments[i]==true) break;
else
if(validarCampos.arguments[i]==false) i++;		
var obj   = new Array();
var valor = new Array();
var arg   = validarCampos.arguments[i].split("/");
obj[0]    = getObject(arg[0]);
var x     = 1;
if(obj[0].value==""){ alert(msgAlert[arg[1]]); obj[0].focus(); obj[0].select(); return false; }
if(arg[0]=="DTEMISSAO")								{ valor[0] = validarData("DTEMISSAO"); if(valor[0]==false) return false; }
}
return true;
}

function validarData(campo){
var objeto = getObject(campo);
var campo  = objeto.value.split("/");
var dtAux  = new Array( campo[2]+campo[1]+campo[0], montaAno(hoje.getYear())+((hoje.getMonth()<10)?"0":"")+eval(hoje.getMonth()+1)+((hoje.getDate()<10)?"0":"")+hoje.getDate());
if(campo.length!=3)						{ alert("Data inválida!");	objeto.focus(); return false; }
if(campo[0]<0||campo[0]>31)				{ alert("Dia inválido!");	objeto.focus(); return false; }
if(campo[1]<0||campo[1]>12)				{ alert("Mês inválido!");	objeto.focus(); return false; }
if(campo[2]>montaAno(hoje.getYear()))	{ alert("Ano inválido!");	objeto.focus(); return false; }
if(dtAux[0]>dtAux[1])					{ alert("Data futura!");	objeto.focus(); return false; }
}

function validarAlfaNumerico(campo,nome){						// validação especial para conter apenas letras e/ou números
var objeto = getObject(campo);
var parte  = objeto.value.split(" ");
if(parte[1]!=""){ var string = parte.join("#"); }
else{ var string = parte.join(""); }
if(string=="") return null;
var valor   = new Array();
var charEsp = false;
for(x=0;x<string.length;x++){
	valor[x] = string.substr(x,1).toUpperCase();
	if( valor[x]!="A"&&valor[x]!="B"&&valor[x]!="C"&&valor[x]!="D"&&valor[x]!="E"&&valor[x]!="F"&&valor[x]!="G"&&
		valor[x]!="H"&&valor[x]!="I"&&valor[x]!="J"&&valor[x]!="K"&&valor[x]!="L"&&valor[x]!="M"&&valor[x]!="N"&&
		valor[x]!="O"&&valor[x]!="P"&&valor[x]!="Q"&&valor[x]!="R"&&valor[x]!="S"&&valor[x]!="T"&&valor[x]!="U"&&
		valor[x]!="V"&&valor[x]!="W"&&valor[x]!="X"&&valor[x]!="Y"&&valor[x]!="Z"&&
		valor[x]!="0"&&valor[x]!="1"&&valor[x]!="2"&&valor[x]!="3"&&valor[x]!="4"&&
		valor[x]!="5"&&valor[x]!="6"&&valor[x]!="7"&&valor[x]!="8"&&valor[x]!="9"){ charEsp=true; }
}
if(charEsp){ alert(nome+" deve ter apenas letras e números!"); objeto.focus(); return false; }
return valor.join("");
}

function BuscaTexto(valor){												// transforma valor de código em texto extendido
switch(valor){
case "F":	return "Feminino";									break;	// sexo
case "M":	return "Masculino";									break;
case "S":	return "SIM";										break;	// SIM ou NÃO
case "N":	return "NÃO";										break;
default:	return "";													// vazio
}
}

//-->
