function validaNumeracaoUnica(pNumero) {	var NNNNNNN = pNumero.substring(0,7);	var DD = pNumero.substring(7,9);	var AAAA = pNumero.substring(9,13);	var J = pNumero.substring(13,14);	var TR = pNumero.substring(14,16);	var OOOO = pNumero.substring(16,20);		//alert(NNNNNNN + "-" + DD + "." + AAAA + "." + J + "." + TR + "." + OOOO);		if(valida_dv_nu(NNNNNNN, DD, AAAA, J, TR, OOOO)) {		return true;	} else {		alert("O dígito verificador do processo não confere.");		return false;	}}//------------------------------ 1a Instância ------------------------------//

var cNDIG_TOTAL_PROC = 13;var cNDIG_TOTAL_PROC_NU = 20;

function validaProcPrimeira(pNumero) {
	if (!pNumero)
	{
		alert("Por favor informe um número de processo.");
		return false;
	}
	if (pNumero.match(/\D/))
	{
		alert("O número deve conter apenas apenas dígitos.");
		return false;
	}
	if (pNumero.length != cNDIG_TOTAL_PROC && pNumero.length != cNDIG_TOTAL_PROC_NU)
	{		var msgErro = "O número completo deve ter a seguinte quantidade de dígitos:\n\n";		msgErro += "Para numeração interna do tribunal deve ter 13 dígitos:\n";		msgErro += "4 da comarca, 2 do ano, 6 do processo e 1 do verificador.\n\n";
		msgErro += "Para numeração única nacional (número CNJ) deve ter 20 dígitos:\n";		msgErro += "7 do processo, 2 do verificador, 4 do ano, 3 fixos contendo o valor '813' e 4 da comarca.";		alert(msgErro);				//alert("O número completo deve ter 13 dígitos: 4 da comarca, 2 do ano, 6 do processo e 1 do verificador.");
		return false;
	}

	if (pNumero.length == cNDIG_TOTAL_PROC) {		var vComrCodigo = pNumero.substring(0, 4);		var vNumProc = pNumero.substring(4, 12);		var vDigito = pNumero.charAt(12);		    // Valida o digito verificador	    if (dv10("" + vComrCodigo + vNumProc) != vDigito)		{	      alert("O dígito verificador do processo não confere.");	      return false;	    }	}		if (pNumero.length == cNDIG_TOTAL_PROC_NU) {		return validaNumeracaoUnica(pNumero);	}		
	return true;
} // validaProcPrimeira

//------------------------------ 2a Instância ------------------------------//

var cNDIG_TOTAL_PROC2 = 17;

function validaProcSegunda(pNumero) {

	if (!pNumero)
	{
		alert("Por favor informe um número de processo.");
		return false;
	}
	if (pNumero.match(/\D/))
	{
		alert("O número deve conter apenas apenas dígitos.");
		return false;
	}
	
	if (pNumero.length != cNDIG_TOTAL_PROC2 && pNumero.length != cNDIG_TOTAL_PROC_NU)
	{
		var msgErro = "O número completo deve ter a seguinte quantidade de dígitos:\n\n";		msgErro += "Para numeração interna do tribunal deve ter 17 dígitos:\n";		msgErro += "1 para TJ, 4 da comarca, 2 do ano, 6 do processo, 1 verificador e 3 do complemento.\n\n";		msgErro += "Para numeração única nacional (número CNJ) deve ter 20 dígitos:\n";		msgErro += "7 do processo, 2 do verificador, 4 do ano, 3 fixos contendo o valor '813' e 4 da comarca.";		alert(msgErro);		//alert("O número completo deve ter 17 dígitos: 1 para TJ, 4 da comarca, 2 do ano, 6 do processo, 1 verificador e 3 do complemento.");
		return false;
	}

	if (pNumero.length == cNDIG_TOTAL_PROC2) {		var vTipoTribunal = pNumero.charAt(0);		var vNumProc = pNumero.substring(1, 17);		var vDigito = pNumero.charAt(13);	
	    // Valida o digito verificador	    if (dvProcesso(vTipoTribunal, "" + vNumProc) != vDigito)		{	      alert("O dígito verificador do processo não confere.");	      return false;	    }	}
	if (pNumero.length == cNDIG_TOTAL_PROC_NU) {		return validaNumeracaoUnica(pNumero);	}		return true;
}