//Funcao para validar os critérios de pesquisa
function valida()
{
	// Verifica se algum campo foi preenchido
	if (document.frmPesquisa.num_pro.value == "")
	    if (document.frmPesquisa.num_reg.value == "")
	        if (document.frmPesquisa.num_unico.value == "")
			    if (document.frmPesquisa.num_ori.value == "")
				    if (document.frmPesquisa.cod_oab.value == "")
					    if (document.frmPesquisa.nom_par.value == "")
						    if (document.frmPesquisa.nom_adv.value == "") {
							    alert("Informe o critério de pesquisa.");
							    document.frmPesquisa.num_pro.focus();
							    return false;
    						}
	while (document.frmPesquisa.num_pro.value.indexOf(".") > 0) {
		document.frmPesquisa.num_pro.value = document.frmPesquisa.num_pro.value.replace(".", "");
	}

	if (!criticaNumeroRegistro(document.frmPesquisa.num_reg))
		return false;

	if (!criticaOAB(document.frmPesquisa.cod_oab))
		return false;

	return true;
}
function validaEntradaRegistro(obj) {
	if (window.event.keyCode == 13)
		event.returnValue=true;
	else {
		if (window.event.keyCode < 48 || window.event.keyCode > 57)
			event.returnValue=false;

		iTam = obj.value.length;
		if (iTam == 4) 
			obj.value = obj.value + "/";
		if (iTam == 12) 
			obj.value = obj.value + "-";
	}
}
function validaEntradaNUP(obj) {
	if (window.event.keyCode == 13)
		event.returnValue=true;
	else {
		if (window.event.keyCode < 48 || window.event.keyCode > 57)
			event.returnValue=false;

		iTam = obj.value.length;
		if (iTam == 7) 
			obj.value = obj.value + "-";
		if (iTam == 10) 
			obj.value = obj.value + "-";
		if (iTam == 15) 
			obj.value = obj.value + ".";
		if (iTam == 17) 
			obj.value = obj.value + ".";
		if (iTam == 20) 
			obj.value = obj.value + ".";

	}
}
function validaEntradaNumerica(obj) {
	if (window.event.keyCode == 13)
		event.returnValue=true;
	else
		if (window.event.keyCode < 48 || window.event.keyCode > 57)
			event.returnValue=false;
}
function criticaNumeroRegistro(obj) {
	if (obj.value != "") {
		if (obj.value.length < 14) {
			alert("Informe o número de registro corretamente.");
			obj.focus();
			return false;
		}	
	}
	return true;
}
function criticaOAB(obj) {
	//crítica do Código da OAB
	if (document.frmPesquisa.cod_oab.value != "")
	{
		var valor = document.frmPesquisa.cod_oab.value;
		if (valor=="")
		{
			alert("O número da OAB deve ser da seguinte forma: UF + 6 algarismos.");
			document.frmPesquisa.cod_oab.focus();
			return false;
		}
		uf = valor.substr(0,2);
		uf = uf.toUpperCase();		
		uf = trim(uf);
		if ("AC;AL;AM;AP;BA;CE;DF;ES;GO;MA;MG;MS;MT;PA;PB;PE;PI;PR;RJ;RN;RO;RR;RS;SC;SE;SP;TO".indexOf(uf)==-1)
		{
			alert("O número da OAB deve ser da seguinte forma: UF + 6 algarismos. \nA UF informada não é válida.");
			document.frmPesquisa.cod_oab.focus();
			return false;
		}
		seqnum = valor.substr(2);
		seqnum = trim(seqnum);

		if (!isNaN(seqnum))
		{
			if (seqnum.length < 6)
			{
				seqnum = "000000".substr(1,6-(seqnum.length)) + seqnum;
			}
		}
		else
		{
			if (seqnum.length < 7)
			{
				seqnum = "0000000".substr(1,7-(seqnum.length)) + seqnum;
			}
		}
		document.frmPesquisa.cod_oab.value = uf + seqnum;
	}
	return true;
}

function trim(nome)/*Retira espaço em branco*/
{
  tam = nome.length;
  ini=0;
  fim=0;
  for (i=0 ; i<tam ; i++)
  {
    elem = nome.charAt(i);   
    if (elem==" ") ini=ini+1;
    else break;
  }
  for (i=1 ; i<tam ; i++)
  {
	elem = nome.charAt(tam-i);   
    if (elem==" ") fim=fim+1;
    else break;
  }
  if (fim!=0) return nome.slice(ini,-fim);  
  else return nome.substr(ini)
}

//
function RetZero(num)
{
  tam = num.length;
  ind = 0
  for (i=0 ; i<tam ; i++)
  {
    elem = num.charAt(i);   
    if (elem=="0") ind = ind+1
    else break;
  }
  return num.substr(ind);
}
