// JavaScript Document
var tronco = ''; 

function limparCombo(cmb){
	cmb.options.length = 1;   //M4845
/*
	while(cmb.options.length > 1){
		cmb.options.remove(1);
	}*/
}

function iniciaNaturezaFeito(){
	document.getElementById('natureza').selectedIndex = 0;
	document.getElementById('feito').selectedIndex = 0;
}

function ocultarIconeAjax(){		
	var o = document.getElementById("iconeAjax");
	if(o){	
		o.style.display = "none";
	}
}

function mostrarIconeAjax(){
	var o = document.getElementById("iconeAjax");		
	if (o){
		var dw = window.offsetWidth;
		var dh = window.offsetHeight;			
		var w = dw / 2 - o.style.pixelWidth / 2;
		var h = dh / 2 - o.style.pixelHeight / 2;
		o.style.pixelLeft = w;
		o.style.pixelTop = dh - 20 ;
		o.style.display = "block";			
	}		
}

function consultarListaDeUnidades(comarca){
	setRenderStatus('ajaxStatus', true);
	mostrarIconeAjax();
	var com = comarca.split("-");
	comarca = com[1];		
	var pars 	= 'p=unidades&comarca=' + comarca;
	var url 	= "consultar.asp";		
	var ajax  = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: cbConsultarListaDeUnidades});
		
}

function consultarListaDeNatureza(unidade){	
	if (document.getElementById("forminicial")){	
		setRenderStatus('ajaxStatus', true);
		mostrarIconeAjax();
		var comarca = $F("comarca"); 
		var com = comarca.split("-");
		comarca = com[1];
		var unid = unidade.split("-");
		unidade = unid[1];		
		var pars 	= 'p=natureza&comarca=' + comarca + '&unidade=' + unidade;
		window.status = pars;		
		var url 	= "consultar.asp";	
		var ajax  = new Ajax.Request(url, {method: "post", parameters: pars, onComplete: cbConsultarListaDeNatureza});
	} else {
	return;
	}	
}

function retornartipo(){
var n = document.getElementById("juizado").value;
tipo = n.charAt(n.length-1);
//alert(tipo);
return tipo;
}


function consultarUnidadesJuizado(juizado){
	setRenderStatus('ajaxStatus', true);
	mostrarIconeAjax();
	var ju = juizado.split("-");
	juizado = ju[1];
	exibevalor(ju[1]);
	var pars 	= 'p=juizado&juizado=' + juizado;
	var url 	= "consultar.asp";
	var ajax  = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: cbConsultarUnidadesJuizado});	
}

function exibevalor(juizado){
	var t = document.getElementById("vexibir");
	if (juizado != 2){
		t.style.display = 'block';
	} 
	else
	{
		consultarListaDePreparo('0','2');
		t.style.display = 'none';
		document.getElementById("valor").value = 0;
	}
		
}

function consultarJuizadoVazio(juizado){
	var ju = juizado.split(":");
	juizado = ju[1];
	if (juizado == ""){
		alert("O darj para esta opção ainda não está disponível");
	}
}

function consultarListaDeFeitos(natureza){
	//alert(natureza);
	setRenderStatus('ajaxStatus', true);
	mostrarIconeAjax();
	var comarca = $F("comarca"); 
	var com = comarca.split("-");
	comarca = com[1];
	//alert(comarca);
	var unidade = $F("unidade");
	var unid = unidade.split("-");
	unidade = unid[1];
	//alert(unidade);
	var natu = natureza.split("-");
	natureza = natu[1];
	//exibevalor(natureza);
	//alert(natureza);
	var pars = 'p=feitos&natureza=' + natureza + '&comarca=' + comarca + '&unidade=' + unidade;
	//alert(pars);
	window.status = pars;
	var url 	= "consultar.asp";
	//alert(url + "?" + pars);
	//alert("passou por aqui");
	var ajax  = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: cbConsultarListaDeFeitos});	
}

function consultarListaDePreparo(valor,tipo){
	setRenderStatus('ajaxStatus', true);
	mostrarIconeAjax();
	if (valor != ""){
		var pars 	= 'p=preparo&valor=' + valor+ '&tipo=' + tipo;
		var url 	= "consultar.asp";	
		var ajax  = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: cbConsultarListaDePreparo});
	}	
}

function geraI(natureza){
	setRenderStatus('ajaxStatus', true);
	mostrarIconeAjax();
	var comarca = $F("comarca"); 
	var pars 	= 'p=feitos&natureza=' + natureza + '&comarca=' + comarca;
	var url 	= "consultar.asp";	
	var ajax  = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: cbConsultarListaDeFeitos});	
}

function consultarListaDeBancos(){
	setRenderStatus('ajaxStatus', true);
	mostrarIconeAjax();		
	var pars 	= 'p=unidades';
	var url 	= "consultar.asp";	
	var ajax  = new Ajax.Request(url, {method: 'post', parameters: pars, onComplete: cbConsultarListaDeBancos});	
}

function cbConsultarListaDeUnidades(requisicaoOriginal){
	var resposta = requisicaoOriginal.responseText;
		
	if (document.getElementById("forminicial")){
		limparCombo(document.getElementById("natureza"));
		limparCombo(document.getElementById("feito"));
	}
	
	var opcoes = resposta.split(":");
	
	var o = document.getElementById("unidades");
	
	if (opcoes[0] != 'REC'){
		consultarListaDeNatureza(opcoes[0]);
		o.innerHTML = opcoes[1];
	} else {
		abrir('distribuidores.asp');
		consultarListaDeNatureza(opcoes[1]);
		o.innerHTML = opcoes[2];
		}
	ocultarIconeAjax();
	setRenderStatus('ajaxStatus', false);
}

function cbConsultarListaDeUnidadesII(requisicaoOriginal){
	var resposta = requisicaoOriginal.responseText;
	//document.getElementById("unidadetotal").value = resposta;
	//var opcoes = resposta.split(";");
	
	limparCombo(document.getElementById("unidade"));
	
	if (document.getElementById("forminicial")){
		limparCombo(document.getElementById("natureza"));
		limparCombo(document.getElementById("feito"));
	}
				
	//	var unidade = opcoes[i].split(":");			
	//	var o = document.createElement("option");
	//	o.value =  unidade[1]+"-"+unidade[0];
	//	o.text = unidade[1];		
		document.getElementById("unidade") = unidade[1]+"-"+unidade[0];					
	
	ocultarIconeAjax();
	setRenderStatus('ajaxStatus', false);
}

function cbConsultarUnidadesJuizado(requisicaoOriginal){
	var resposta = requisicaoOriginal.responseText;
	//document.getElementById("teste").value = resposta;
	var opcoes = resposta.split(";");
	
	limparCombo(document.getElementById("tipojuiz"));
	for (i = 0; i < opcoes.length - 1; i++){			
		var tipojuiz = opcoes[i].split(":");
		var o = document.createElement("option");
		o.value = tipojuiz[1]+":"+tipojuiz[0];
		o.text = tipojuiz[1];		
		document.getElementById("tipojuiz").add(o);					
	}
	ocultarIconeAjax();
	setRenderStatus('ajaxStatus', false);
}

function cbConsultarListaDeFeitos(requisicaoOriginal){
	//alert("entrou aqui");
	var resposta = requisicaoOriginal.responseText;
	//alert(resposta);
	//document.getElementById("tronco").value = resposta;
	
	var opcoes = resposta.split(";");
	
	limparCombo(document.getElementById("feito"));
	for (i = 0; i < opcoes.length - 1; i++){
					
		var feito = opcoes[i].split(":");
		
		//document.getElementById("descfeito").value = feito[2];			
		//var o = document.createElement("option");
		
		//o.value = feito[0]+"-"+feito[1]+"-"+feito[2];
		//o.text = feito[2];
		//document.getElementById("feito").add(o);
		
		//as linhas acima foram adaptadas para que o FireFox carregue os combos normalmente M4845
		document.getElementById("feito").options.length = document.getElementById("feito").options.length + 1;
		document.getElementById("feito").options[document.getElementById("feito").options.length - 1] = new Option(feito[2], feito[0]+"-"+feito[1]+"-"+feito[2]);
	}
	ocultarIconeAjax();
	setRenderStatus('ajaxStatus', false);
}

function cbConsultarListaDeNatureza(requisicaoOriginal){
	var resposta = requisicaoOriginal.responseText;
	//document.getElementById("tronco").value = resposta;
	
	var opcoes = resposta.split(";");
	
	limparCombo(document.getElementById("natureza"));
	limparCombo(document.getElementById("feito"));
	
	for (i = 0; i < opcoes.length - 1; i++){
					
		var natureza = opcoes[i].split(":");
		
		//document.getElementById("descfeito").value = feito[2];			
		//var o = document.createElement("option");
		
		//o.value = natureza[1]+"-"+natureza[0];
		//o.text = natureza[1];
		
		//as linhas acima foram adaptadas para que o FireFox carregue os combos normalmente M4845
		document.getElementById("natureza").options.length = document.getElementById("natureza").options.length + 1;
		document.getElementById("natureza").options[document.getElementById("natureza").options.length - 1] = new Option(natureza[1].toString(), natureza[1].toString()+"-"+natureza[0].toString());
	}
	ocultarIconeAjax();
	setRenderStatus('ajaxStatus', false);
}

function cbConsultarListaDePreparo(requisicaoOriginal){
	var resposta = requisicaoOriginal.responseText;
	var o = document.getElementById("itensdepreparo");
	o.innerHTML = resposta;
	ocultarIconeAjax();
	setRenderStatus('ajaxStatus', false);
}

function cbConsultarListaDeBancos(requisicaoOriginal){		
	var resposta = requisicaoOriginal.responseText;
	var opcoes = resposta.split(";");
	limparCombo(document.getElementById("bancos"));
	for (i = 0; i < opcoes.length - 1; i++){			
		var unidade = opcoes[i].split(":");			
		var o = document.createElement("option"); 
		o.value = unidade[0];
		o.text = unidade[1];
		document.getElementById("unidade").add(o);			
	}
	ocultarIconeAjax();
	setRenderStatus('ajaxStatus', false);
}


function alinhaLayer(evt) {
	var posx = evt.clientX;
	var posy = evt.clientY;
	posx = posx + 20;
	var qualLayer = document.getElementById('Layer1');
	qualLayer.style.left = posx+"px";
	qualLayer.style.top = posy+"px";
}

function soLetras(campo){
	//var campo = document.getElementById(campo);
	var er = /(^\s+)|(\s{2,})|([^a-zA-Z\s\u00C0-\u00FC]+)/;
	if (campo.value.search(er) != -1){
		campo.value = campo.value.replace(er,"");
	}
}

function caixaAlta(txt){
	if (txt.value.charAt(0) == txt.value.charAt(0).toLowerCase()) {
		var upper;
		upper = txt.value.charAt(0).toUpperCase();
		txt.value = txt.value.replace(txt.value.charAt(0), upper);
	}
	else {
		return false;
	}
}

function showHideLayers(qualSubMenu, showhide) {
	var menu = document.getElementById(qualSubMenu);
	menu.style.display = showhide;
}


var NUM_DIGITOS_CPF  = 11;
var NUM_DIGITOS_CNPJ = 14;
var NUM_DGT_CNPJ_BASE = 8;

function validaDocumento(obj)
{var val = obj.value;
 var base = val.substring(0, val.length-2);
if (base.length >11)
//Verifica se é cpf ou cnpj
{
	if(isCnpj(val) == false){
		alert("Digite corretamente o CNPJ do contribuidor.") ;
		obj.value = "";		
		return false;
	}else
		{return true; }
}else{
	if(isCpf(val)==false){
		alert("Digite corretamente o CPF do contribuidor.");
		obj.value = "";
		return false;
	}
	else{return true;}
}//fim else
}//fim function

function isCpf(pCpf)
{
	var numero = formatCpfCnpj(pCpf, false, false);
	var base = numero.substring(0, numero.length - 2);
	var digitos = dvCpfCnpj(base, false);
	var algUnico, i;

	// Valida dígitos verificadores
	if (numero != base + digitos) return false;

	/* Não serão considerados válidos os seguintes CPF:
	 * 000.000.000-00, 111.111.111-11, 222.222.222-22, 333.333.333-33, 444.444.444-44,
	 * 555.555.555-55, 666.666.666-66, 777.777.777-77, 888.888.888-88, 999.999.999-99.
	 */
	algUnico = true;
	for (i=1; i<NUM_DIGITOS_CPF; i++)
	{
		algUnico = algUnico && (numero.charAt(i-1) == numero.charAt(i));
	}
	return (!algUnico);
} //isCpf

function isCnpj(pCnpj)
{
	var numero = formatCpfCnpj(pCnpj, false, true);
	var base = numero.substring(0, NUM_DGT_CNPJ_BASE);
	var ordem = numero.substring(NUM_DGT_CNPJ_BASE, 12);
	var digitos = dvCpfCnpj(base + ordem, true);
	var algUnico;

	// Valida dígitos verificadores
	if (numero != base + ordem + digitos) return false;

	/* Não serão considerados válidos os CNPJ com os seguintes números BÁSICOS:
	 * 11.111.111, 22.222.222, 33.333.333, 44.444.444, 55.555.555,
	 * 66.666.666, 77.777.777, 88.888.888, 99.999.999.
	 */
	algUnico = numero.charAt(0) != '0';
	for (i=1; i<NUM_DGT_CNPJ_BASE; i++)
	{
		algUnico = algUnico && (numero.charAt(i-1) == numero.charAt(i));
	}
	if (algUnico) return false;

	/* Não será considerado válido CNPJ com número de ORDEM igual a 0000.
	 * Não será considerado válido CNPJ com número de ORDEM maior do que 0300
	 * e com as três primeiras posições do número BÁSICO com 000 (zeros).
	 * Esta crítica não será feita quando o no BÁSICO do CNPJ for igual a 00.000.000.
	 */
	if (ordem == "0000") return false;
	return (base == "00000000"
		|| parseInt(ordem, 10) <= 300 || base.substring(0, 3) != "000");
} //isCnpj

function formatCpfCnpj(pCpfCnpj, pUseSepar, pIsCnpj)
{
	if (pIsCnpj==null) pIsCnpj = false;
	if (pUseSepar==null) pUseSepar = true;
	var maxDigitos = pIsCnpj? NUM_DIGITOS_CNPJ: NUM_DIGITOS_CPF;
	var numero = unformatNumber(pCpfCnpj);

	numero = numero.lpad(maxDigitos, '0');
	if (!pUseSepar) return numero;

	if (pIsCnpj)
	{
		reCnpj = /(\d{2})(\d{3})(\d{3})(\d{4})(\d{2})$/;
		numero = numero.replace(reCnpj, "$1.$2.$3/$4-$5");
	}
	else
	{
		reCpf  = /(\d{3})(\d{3})(\d{3})(\d{2})$/;
		numero = numero.replace(reCpf, "$1.$2.$3-$4");
	}
	return numero;
} //formatCpfCnpj

function dvCpfCnpj(pEfetivo, pIsCnpj)
{
	if (pIsCnpj==null) pIsCnpj = false;
	var i, j, k, soma, dv;
	var cicloPeso = pIsCnpj? NUM_DGT_CNPJ_BASE: NUM_DIGITOS_CPF;
	var maxDigitos = pIsCnpj? NUM_DIGITOS_CNPJ: NUM_DIGITOS_CPF;
	var calculado = formatCpfCnpj(pEfetivo, false, pIsCnpj);
	calculado = calculado.substring(2, maxDigitos);
	var result = "";

	for(j = 1; j <= 2; j++)
	{
		k = 2;
		soma = 0;
		for (i = calculado.length-1; i >= 0; i--)
		{
			soma += (calculado.charAt(i) - '0') * k;
			k = (k-1) % cicloPeso + 2;
		}
		dv = 11 - soma % 11;
		if (dv > 9) dv = 0;
		calculado += dv;
		result += dv
	}

	return result;
} //dvCpfCnpj

String.prototype.lpad = function(pSize, pCharPad)
{
	var str = this;
	var dif = pSize - str.length;
	var ch = String(pCharPad).charAt(0);
	for (; dif>0; dif--) str = ch + str;
	return (str);
} //String.lpad

String.prototype.trim = function()
{
	return this.replace(/^\s*/, "").replace(/\s*$/, "");
} //String.trim

function unformatNumber(pNum)
{
	return String(pNum).replace(/\D/g, "").replace(/^0+/, "");
} //unformatNumber

function Tecla(e)
{
	if (document.all) // Internet Explorer
		var tecla = event.keyCode;
	else if(document.layers) // Nestcape
		var tecla = e.which;
		if (tecla > 47 && tecla < 58) // numeros de 0 a 9
			return true;
		else
		{
			if (tecla != 8) // backspace
				event.keyCode = 0;
				//return false;
			else
				return true;
		}//fim else
}//fim_Tecla(e)

function Limpar(valor, validos) { 
// retira caracteres invalidos da string 
var result = ""; 
var aux; 
for (var i=0; i < valor.length; i++) { 
aux = validos.indexOf(valor.substring(i, i+1)); 
if (aux>=0) { 
result += aux; 
} 
} 
return result; 
} 
//Formata número tipo moeda usando o evento onKeyDown 
function Formata(campo,tammax,teclapres,decimal) { 
var tecla = teclapres.keyCode; 
vr = Limpar(campo.value,"0123456789"); 
tam = vr.length; 
dec=decimal 
if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; } 
if (tecla == 8 ) { tam = tam - 1 ; } 
if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ) 
{ 
	if ( tam <= dec ) { campo.value = vr ; } 
	if ( (tam > dec) && (tam <= 5) ){ 
		campo.value = vr.substr( 0, tam - 2 ) + "," + vr.substr( tam - dec, tam ) ; } 
	if ( (tam >= 6) && (tam <= 8) ){ 
		campo.value = vr.substr( 0, tam - 5 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; } 
	if ( (tam >= 9) && (tam <= 11) ){ 
		campo.value = vr.substr( 0, tam - 8 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; } 
	if ( (tam >= 12) && (tam <= 14) ){ 
		campo.value = vr.substr( 0, tam - 11 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; } 
	if ( (tam >= 15) && (tam <= 17) ){ 
		campo.value = vr.substr( 0, tam - 14 ) + "." + vr.substr( tam - 14, 3 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - 2, tam ) ;} 
} //fim_if

} //fim_funcao



function valida_nulo(idForm)
{
	f = document.getElementById(idForm);
	//alert(f.name);
 	var podeenviar = true;
	
	if (f.name =="forminicial"){ 
	
		if (document.getElementById("oab").value != ""){
			if (verificaOAB()){
				podeenviar = true;
			}else{
				podeenviar = false;
				document.getElementById("oab").value = "";
				document.getElementById("oab").focus();
				return;
			}
		}
		
		if (f.comarca.value==""){
			alert("O campo Comarca não pode ser vazio.");
			f.comarca.focus();
			podeenviar = false;
			return;
		}
		if (f.unidade.value==""){
			alert("O campo unidade Cartorária não pode ser vazio.");
			f.unidade.focus();
			podeenviar = false;
			return;
		}
		if (f.natureza.value==""){
			alert("O campo natureza não pode ser vazio.");
			f.natureza.focus();
			podeenviar = false;
			return;
		}
		if (f.feito.value==""){
			alert("O campo feito não pode ser vazio.");
			f.feito.focus();
			podeenviar = false;
			return;
		}
		if (f.valor.value==""){
			alert("O campo valor não pode ser vazio.");
			f.valor.focus();
			podeenviar = false;
			return;
		}
		if (f.autor.value==""){
			alert("O campo autor não pode ser vazio.");
			f.autor.focus();
			podeenviar = false;
			return;
		}
		if (f.cpf.value==""){
			alert("O campo cpf não pode ser vazio.");
			f.cpf.focus();
			podeenviar = false;
			return;
			}else{
				if (validaDocumento(f.cpf)){
				podeenviar = true;}
				else{
				f.cpf.focus();
				f.cpf.value=="";
				podeenviar = false;}		
		}		
	}
	else if (f.name == "formjudicial") {		
		if (fnQuantosCheckBoxesSelecionados() == 0){
			alert("Selecione uma opção!");			
			podeenviar = false;
			return;
		}		
		if (f.comarca.value==""){
			alert("O campo Comarca não pode ser vazio.");
			f.comarca.focus();
			podeenviar = false;
			return;
		}
		if (f.unidade.value==""){
			alert("O campo unidade Cartorária não pode ser vazio.");
			f.unidade.focus();
			podeenviar = false;
			return;
		}
		if (f.processo.value==""){
			alert("O campo processo não pode ser vazio.");
			f.processo.focus();
			podeenviar = false;
			return;
		}
		if (f.valor.value==""){
			alert("O campo valor não pode ser vazio.");
			f.valor.focus();
			podeenviar = false;
			return;
		}
		if (f.autor.value==""){
			alert("O campo contribuidor não pode ser vazio.");
			f.autor.focus();
			podeenviar = false;
			return;
		}
		if (f.cpf.value==""){
			alert("O campo cpf não pode ser vazio.");
			f.cpf.focus();
			podeenviar = false;
			return;
		}else{
				if (validaDocumento(f.cpf)){
					podeenviar = true;
				}else{
					f.cpf.focus();
					f.cpf.value=="";
					podeenviar = false;
				}		
		}
	}
	else if (f.name == "formjuizado") {
	
		if (fnQuantosCheckBoxesSelecionados() == 0){
				alert("Selecione uma opção!");			
				podeenviar = false;
				return;
			}
			
			
			if (f.juizado.value==""){
				alert("O campo Juizado não pode ser vazio.");
				f.juizado.focus();
				podeenviar = false;
				return;
			}
		
			if (f.tipojuiz.value==""){
				alert("O campo Tipo do Juizado não pode ser vazio.");
				f.tipojuiz.focus();
				podeenviar = false;
				return;
			}
			if (f.processo.value==""){
				alert("O campo processo não pode ser vazio.");
				f.processo.focus();
				podeenviar = false;
				return;
			}
			if (retornartipo() != 2){
				if (f.valor.value==""){
					alert("O campo valor não pode ser vazio.");
					f.valor.focus();
					podeenviar = false;
					return;
				}
			}
			if (f.autor.value==""){
				alert("O campo contribuidor não pode ser vazio.");
				f.autor.focus();
				podeenviar = false;
				return;
			}
			if (f.cpf.value!=""){
				if (validaDocumento(f.cpf)){
					podeenviar = true;
				}else{
					f.cpf.focus();
					f.cpf.value=="";
					podeenviar = false;
				}
				
			}
	}
	else if (f.name == "formcolrecursal"){
			if (fnQuantosCheckBoxesSelecionados() == 0){
				alert("Selecione uma opção!");			
				podeenviar = false;
				return;
			}
			
			if (f.colrecursal.value==""){
				alert("O campo Colégio Recursal não pode ser vazio.");
				f.colrecursal.focus();
				podeenviar = false;
				return;
			}
			if (f.tipocolrecursal.value==""){
				alert("O campo Tipo do Colégio Recusal não pode ser vazio.");
				f.tipocolrecursal.focus();
				podeenviar = false;
				return;
			}
			if (f.processo.value==""){
				alert("O campo processo não pode ser vazio.");
				f.processo.focus();
				podeenviar = false;
				return;
			}
			/*if (f.valor.value==""){
				alert("O campo valor não pode ser vazio.");
				f.valor.focus();
				podeenviar = false;
				return;
			}*/
			if (f.autor.value==""){
				alert("O campo contribuidor não pode ser vazio.");
				f.autor.focus();
				podeenviar = false;
				return;
			}
			if (f.cpf.value!=""){
				if (validaDocumento(f.cpf)){
					podeenviar = true;
				}else{
					f.cpf.focus();
					f.cpf.value=="";
					podeenviar = false;
				}				
			}
	}			
	if (podeenviar) {
			f.submit();
		}
}

function verificaOAB()
	{
	verifica = true;
	if ((document.getElementById("oab").value.length<8) || (document.getElementById("oab").value.length>9))
		{
		alert("OAB inválida. Digite a sigla do estado, o número da OAB com 6 dígitos e, apenas para processos do 1º Grau, uma letra se houver. Exs.: PE000001 ou PE000001B.");
		verifica = false;
		}
	estados = new Array("AC","AL","AM","AP","BA","CE","DF","ES","GO","MA","MS","MG","MT","PA","PB","PE","PI","PR","RJ","RO","RN","RR","SC","SE","SP","TO");
	var achou=false;
	for (var j=0; j<=25; j++) 
		{ 
		if (document.getElementById("oab").value.substring(0,2).toUpperCase()==estados[j]) 	
			{
			achou=true;
			}
		}
	var numeroOAB = document.getElementById("oab").value.substr(2,6)
	
	if (!achou) 
		{
		alert("OAB inválida. Verifique a sigla do estado. Clique no botão AJUDA para obter maiores informações.");
		verifica = false;
		}
	else
		{
		if (isNaN(numeroOAB))
			{
			alert("OAB inválida. Digite a sigla do estado, o número da OAB com 6 dígitos e, apenas para processos do 1º Grau, uma letra se houver. Exs.: PE000001 ou PE000001B.");
			verifica = false;
			}
		}

	if (document.getElementById("oab").value.substring(8) != "")
		{
		var letraOAB = document.getElementById("oab").value.substring(8);
		if ((!isNaN(letraOAB)) && (verifica == true) )
			{
			alert("OAB inválida. Verifique o final da sua OAB: há um espaço em branco ou o último caracter deverá ser uma letra (válido apenas para o 1º Grau. Ex.: PE000001B).");
		   	verifica = false;
			}
		}
	return verifica;	
	}
function formatarNumeroEspeciamenteFormatado(n){
	
	var c = 0;
	var s = "";
	

	for (i = 0; i < n.length; i++){
		c = n.charCodeAt(i);
		if (((c >= 65) && (c <= 90)) || ((c >= 97) && (c <= 122)) || ((c > 47) && (c < 58))){
			s += n.charAt(i);
		}
	}
	
	return s;
}

function complementarOAB(obj){

		var o = null;
		var s = "";
		
		if (typeof(obj) == "string"){
			obj = document.getElementById(obj);					
		} else if (typeof(obj) != "object"){
			return;
		}
		s = obj.value;
		if (s != "") {
			while(s.length < 6){
				s = "0" + s;
			}
			obj.value = s;
		}
		
		alert(s);
}

function addLeadingZeroes(n, t){
	// alessandro
		
	if (n != "") {
		while(n.length < t){
			n = "0" + n;
		}
	}
	return n;
}


function tratarOAB(obj){
	
	var oab = obj.value;
	oab = formatarNumeroEspeciamenteFormatado(oab);
	
	if (oab != ""){
		
		var prefixo = "";
		var sufixo  = "";
		var numero = "";
		var ltp = "abde";
		var f = false;
		
		estados = new Array("AC","AL","AM","AP","BA","CE","DF","ES","GO","MA","MS","MG","MT","PA","PB","PE","PI","PR","RJ","RO","RN","RR","SC","SE","SP","TO");
		
		switch(oab.length){
			case 0:{
				alert("OAB nao fornecida");
				break;
			}
			case 2:{
				alert("OAB muito pequena");
				break;
			}
			default:{
				if (oab.length > 2) {
					prefixo = oab.substr(0, 2);
					sufixo 	= oab.substr(oab.length - 1, 1);				
					sufixo.toLowerCase();
					numero = oab.substr(2, oab.length);			
					if(isNaN(sufixo)){
						for (i = 0; i <= ltp.length; i++){
							if (ltp.charAt(i) == sufixo){
								f = true;
								break;
							}					
						}
						if (f == false) {
							alert("Você não digitou uma letra válida!!!");
						}
					}
					if (f == false){
						numero = addLeadingZeroes(numero, 6);
						oab = prefixo + numero;
					} else {
						//numero = addLeadingZeroes(numero, 7);
						oab = prefixo + numero;
					}				
				}					
			}
		}
		obj.value = oab;
	}
}
