function validarChequeFree(frm)
{
	if (frm.USR_CODIGO.value == '') {
		alert('Usuário Inválido');
		frm.USR_CODIGO.focus();
		return false;
	}
	else if (frm.USR_PWD.value == '') {
		alert('Informe a Senha');
		frm.USR_PWD.focus();
		return false;
	}
	else if (frm.CPFCNPJ.value == '' || !isNumeros(frm.CPFCNPJ.value)) {
		alert('Informe o CPF ou CNPJ (somente números)');
		frm.CPFCNPJ.focus();
		return false;
	}

	if (frm.CPFCNPJ.value != '')
	{
	  if (frm.CPFCNPJ.value.length == 11)
	  {
		  if (!chkCPF(frm.CPFCNPJ.value))
		  {
			alert('CPF Inválido');
			frm.CPFCNPJ.focus();
			return false;
		  }
	  } else {
		  if (!chkCNPJ(frm.CPFCNPJ.value))
		  {
			alert('CNPJ Inválido');
			frm.CPFCNPJ.focus();
			return false;
		  }
	  }

	}
	frm.btn_cons.disabled=false;
	frm.btn_cons.className="botaoDisabled";
}

function validarConfiraFone(frm){
	if (frm.USR_CODIGO.value == '' ) {
		alert('Informe o Usuário');
		frm.USR_CODIGO.focus();
		return false;
	}
	else if (frm.USR_PWD.value == '') {
		alert('Informe a Senha');
		frm.USR_PWD.focus();
		return false;
	}
	else if (frm.CPFCNPJ.value == '' ) {
		alert('Informe o CPF/CNPJ (somente números)');
		frm.CPFCNPJ.focus();
		return false;
	}
	else if (frm.DDD.value == '' || !isNumeros(frm.DDD.value)) {
		alert('Informe o DDD (somente números)');
		frm.DDD.focus();
		return false;
	}
	else if (frm.FONE.value == '' || !isNumeros(frm.FONE.value)) {
		alert('Informe a Telefone (somente números)');
		frm.DTNASC.focus();
		return false;
	}
	if (frm.CPFCNPJ.value != '')
	{
	  if (frm.CPFCNPJ.value.length == 11)
	  {
		  if (!chkCPF(frm.CPFCNPJ.value))
		  {
			alert('CPF Inválido');
			frm.CPFCNPJ.focus();
			return false;
		  }
	  } else {
		  if (!chkCNPJ(frm.CPFCNPJ.value))
		  {
			alert('CNPJ Inválido');
			frm.CPFCNPJ.focus();
			return false;
		  }
	  }

	}

	frm.btn_cons.disabled=false;
	frm.btn_cons.className="botaoDisabled";
}

function validarConsultaSCPC(frm){
	if (frm.USR_CODIGO.value == '' ) {
		alert('Informe o Usuário');
		frm.USR_CODIGO.focus();
		return false;
	}
	else if (frm.USR_PWD.value == '') {
		alert('Informe a Senha');
		frm.USR_PWD.focus();
		return false;
	}
	else if (frm.CPFCNPJ.value == '' || frm.CPFCNPJ.value.length<11) {
		alert('Informe o CPF (somente números)');
		frm.CPFCNPJ.focus();
		return false;
	}
	else if (frm.NOME.value == '') {
		alert('Informe o Nome');
		frm.NOME.focus();
		return false;
	}
	else if (frm.DTNASC.value == '' || !isNumeros(frm.DTNASC.value)) {
		alert('Informe a Data de Nascimento\r\nFormato: ddmmaaaa ');
		frm.DTNASC.focus();
		return false;
	}
	if (frm.CPFCNPJ.value != '')
	{
	  if (!chkCPF(frm.CPFCNPJ.value))
	  {
	    alert('CPF Inválido');
	    frm.CPFCNPJ.focus();
	    return false;
	  }
	}

	frm.NOME.value=frm.NOME.value.toUpperCase();
	if (frm.cb_cons.value == "1") { 
		frm.SERVICE.value = "201";
	} else if (frm.cb_cons.value == "2") {
		frm.SERVICE.value = "42";
	} else if (frm.cb_cons.value == "3") {
		frm.SERVICE.value = "206";
	} else if (frm.cb_cons.value == "4") {
		frm.SERVICE.value = "290";
	} else { 
		frm.SERVICE.value = "2";
	} 

	frm.btn_cons.disabled=false;
	frm.btn_cons.className="botaoDisabled";
}

function validarConsultaSCPCJ(frm){
	if (frm.USR_CODIGO.value == '' ) {
		alert('Informe o Usuário');
		frm.USR_CODIGO.focus();
		return false;
	}
	else if (frm.USR_PWD.value == '') {
		alert('Informe a Senha');
		frm.USR_PWD.focus();
		return false;
	}
	else if (frm.CPFCNPJ.value == '' || frm.CPFCNPJ.value.length<14) {
		alert('Informe o CNPJ (somente números)');
		frm.CPFCNPJ.focus();
		return false;
	}
	if (frm.CPFCNPJ.value != '')
	{
	  if (!chkCNPJ(frm.CPFCNPJ.value))
	  {
	    alert('CNPJ Inválido');
	    frm.CPFCNPJ.focus();
	    return false;
	  }
	}

	if (frm.cb_cons.value == "1") { 
		frm.SERVICE.value = "203";
	} else if (frm.cb_cons.value == "2") {
		frm.SERVICE.value = "44";
	} else if (frm.cb_cons.value == "3") {
		frm.SERVICE.value = "207";
	} else { 
		frm.SERVICE.value = "4";
	} 
	frm.btn_cons.disabled=false;
	frm.btn_cons.className="botaoDisabled";
}

function validarConsultaIntegrada(frm)
{
	if (frm.USR_CODIGO.value == '') {
		alert('Usuário Inválido');
		frm.USR_CODIGO.focus();
		return false;
	}
	else if (frm.USR_PWD.value == '') {
		alert('Informe a Senha');
		frm.USR_PWD.focus();
		return false;
	}
	else if (frm.CPFCNPJ.value == '' || frm.CPFCNPJ.value.length<11) {
		alert('Informe o CPF (somente números)');
		frm.CPFCNPJ.focus();
		return false;
	}
	else if (frm.NOME.value == '') {
		alert('Informe o Nome');
		frm.NOME.focus();
		return false;
	}
	else if (frm.DTNASC.value == '' || !isNumeros(frm.DTNASC.value)) {
		alert('Informe a Data de Nascimento\r\nFormato: ddmmaaaa ');
		frm.DTNASC.focus();
		return false;
	}
	if (frm.CPFCNPJ.value != '')
	{
	  if (!chkCPF(frm.CPFCNPJ.value))
	  {
	    alert('CPF Inválido');
	    frm.CPFCNPJ.focus();
	    return false;
	  }
	}
	frm.NOME.value=frm.NOME.value.toUpperCase();
	if (frm.cb_cons.value == "1") { 
		frm.SERVICE.value = "208";
	} else if (frm.cb_cons.value == "2") {
		frm.SERVICE.value = "43";
	} else if (frm.cb_cons.value == "3") {
		frm.SERVICE.value = "209";
	} else { 
		frm.SERVICE.value = "3";
	} 
	frm.btn_cons.disabled=false;
	frm.btn_cons.className="botaoDisabled";
}

function validarConsultaSCPCJ_VC(frm)
{
	if (frm.USR_CODIGO.value == '') {
		alert('Usuário Inválido');
		frm.USR_CODIGO.focus();
		return false;
	}
	else if (frm.USR_PWD.value == '') {
		alert('Informe a Senha');
		frm.USR_PWD.focus();
		return false;
	}
	else if (frm.CPFCNPJ.value == '' || !isNumeros(frm.CPFCNPJ.value)) {
		alert('Informe o CNPJ (somente números)');
		frm.CPFCNPJ.focus();
		return false;
	}
	else if (frm.NOME.value == '') {
		alert('Informe o Nome');
		frm.NOME.focus();
		return false;
	}
	else if (frm.DTNASC.value == '' || !isNumeros(frm.DTNASC.value)) {
		alert('Informe a Data de Fundação\r\nFormato: ddmmaaaa ');
		frm.DTNASC.focus();
		return false;
	}

	if (frm.CPFCNPJ.value != '')
	{
	  if (!chkCNPJ(frm.CPFCNPJ.value))
	  {
		alert('CNPJ Inválido');
		frm.CPFCNPJ.focus();
		return false;
	  }
	}

	frm.NOME.value=frm.NOME.value.toUpperCase();
	if (frm.cb_cons.value == "1") { 
		frm.SERVICE.value = "210";
	} else if (frm.cb_cons.value == "2") {
		frm.SERVICE.value = "46";
	} else if (frm.cb_cons.value == "3") {
		frm.SERVICE.value = "211";
	} else { 
		frm.SERVICE.value = "45";
	} 
	frm.btn_cons.disabled=false;
	frm.btn_cons.className="botaoDisabled";
}

function validarConsultaVideoCheque(frm)
{
	if (frm.USR_CODIGO.value == '') {
		alert('Usuário Inválido');
		frm.USR_CODIGO.focus();
		return false;
	}
	else if (frm.USR_PWD.value == '') {
		alert('Informe a Senha');
		frm.USR_PWD.focus();
		return false;
	}
	else if (frm.CPFCNPJ.value == '' || !isNumeros(frm.CPFCNPJ.value)) {
		alert('Informe o CPF ou CNPJ (somente números)');
		frm.CPFCNPJ.focus();
		return false;
	}
	else if (frm.NOME.value == '') {
		alert('Informe o Nome');
		frm.NOME.focus();
		return false;
	}
	else if (frm.DTNASC.value == '' || !isNumeros(frm.DTNASC.value)) {
		alert('Informe a Data de Nascimento\r\nFormato: ddmmaaaa ');
		frm.DTNASC.focus();
		return false;
	}
	if (frm.CPFCNPJ.value != '')
	{
	  if (frm.CPFCNPJ.value.length == 11)
	  {
		  if (!chkCPF(frm.CPFCNPJ.value))
		  {
			alert('CPF Inválido');
			frm.CPFCNPJ.focus();
			return false;
		  }
	  } else {
		  if (!chkCNPJ(frm.CPFCNPJ.value))
		  {
			alert('CNPJ Inválido');
			frm.CPFCNPJ.focus();
			return false;
		  }
	  }

	}
	frm.NOME.value=frm.NOME.value.toUpperCase();
	if (frm.cb_cons.value == "1") { 
		frm.SERVICE.value = "202";
	} else if (frm.cb_cons.value == "2") {
		frm.SERVICE.value = "41";
	} else if (frm.cb_cons.value == "3") {
		frm.SERVICE.value = "205";
	} else { 
		frm.SERVICE.value = "1";
	} 
	frm.btn_cons.disabled=false;
	frm.btn_cons.className="botaoDisabled";
}

function validarRG(frm)
{
	if (frm.USR_CODIGO.value == '') {
		alert('Usuário Inválido');
		frm.USR_CODIGO.focus();
		return false;
	}
	else if (frm.USR_PWD.value == '') {
		alert('Informe a Senha');
		frm.USR_PWD.focus();
		return false;
	}
	else if (frm.RG.value == '') {
		alert('Informe o RG');
		frm.RG.focus();
		return false;
	}
	else if (frm.DTNASC.value == '' || !isNumeros(frm.DTNASC.value)) {
		alert('Informe a Data de Nascimento\r\nFormato: ddmmaaaa ');
		frm.DTNASC.focus();
		return false;
	}
	else if (frm.DTEXPEDICAO.value == '' || !isNumeros(frm.DTEXPEDICAO.value)) {
		alert('Informe a Data de Expedição\r\nFormato: ddmmaaaa ');
		frm.DTEXPEDICAO.focus();
		return false;
	}
	frm.btn_cons.disabled=false;
	frm.btn_cons.className="botaoDisabled";
}

function validarRenavam(frm)
{
	if (frm.USR_CODIGO.value == '') {
		alert('Usuário Inválido');
		frm.USR_CODIGO.focus();
		return false;
	}
	else if (frm.USR_PWD.value == '') {
		alert('Informe a Senha');
		frm.USR_PWD.focus();
		return false;
	}
	
	if (frm.SERVICE == '32') {
		if (frm.CPFCNPJ.value == '' || !isNumeros(frm.CPFCNPJ.value)) {
			alert('Informe o CPF ou CNPJ (somente números)');
			frm.CPFCNPJ.focus();
			return false;
		} else {
		  if (frm.CPFCNPJ.value.length == 11) {

			  if (!chkCPF(frm.CPFCNPJ.value))
			  {
				alert('CPF Inválido');
				frm.CPFCNPJ.focus();
				return false;
			  }
		  } else {
			  if (!chkCNPJ(frm.CPFCNPJ.value))
			  {
				alert('CNPJ Inválido');
				frm.CPFCNPJ.focus();
				return false;
			  }
	  	}
	      }
	} else	if (frm.SERVICE == '34' || frm.SERVICE == '35' || frm.SERVICE == '36') {

		if (frm.CHASSI.value == '' || !isNumeros(frm.CHASSI.value)) {
			alert('Informe o CHASSI');
			frm.CHASSI.focus();
			return false;
		}
	} else {
		if (frm.DOCTO.value == '' ) {
			alert('Informe o documento de acordo com o tipo escolhido.');
			frm.DOCTO.focus();
			return false;
		}

		if (frm.cb_cons.value == "1") { 
			frm.CHASSI.value = frm.DOCTO.value;
		} else if (frm.cb_cons.value == "2") {
			frm.MOTOR.value = frm.DOCTO.value;
		} else if (frm.cb_cons.value == "3") {
			frm.CXACAMBIO.value = frm.DOCTO.value;
		} else if (frm.cb_cons.value == "4") {
			frm.RENAVAM.value = frm.DOCTO.value;
		} else { 
			frm.PLACA.value = frm.DOCTO.value;
		} 

	}
	frm.btn_cons.disabled=false;
	frm.btn_cons.className="botaoDisabled";

}

function validarManutSCPC(frm)
{
	if (frm.USR_CODIGO.value == '') {
		alert('Usuário Inválido');
		frm.USR_CODIGO.focus();
		return false;
	}
	else if (frm.USR_PWD.value == '') {
		alert('Informe a Senha');
		frm.USR_PWD.focus();
		return false;
	}
	else if (frm.CPFCNPJ.value == '' || frm.CPFCNPJ.value.length<11) {
		alert('Informe o CPF (somente números)');
		frm.CPFCNPJ.focus();
		return false;
	}
	else if (frm.RGNUM.value == '' || !chkCaracteres(frm.RGNUM.value)) {
		alert('RG não informado ou com caracteres inválidos');
		frm.RGNUM.focus();
		return false;
	}
	else if (frm.NOME.value == '' || !chkCaracteres(frm.NOME.value)) {
		alert('Nome não informado ou com caracteres inválidos');
		frm.NOME.focus();
		return false;
	}
	else if (frm.DTNASC.value == '' || !isNumeros(frm.DTNASC.value)) {
		alert('Informe a Data de Nascimento\r\nFormato: ddmmaaaa ');
		frm.DTNASC.focus();
		return false;
	}
	else if (frm.NATURAL.value == '' || !chkCaracteres(frm.NATURAL.value)) {
		alert('Naturalidade não informada ou com caracteres inválidos');
		frm.NATURAL.focus();
		return false;
	}
	else if (frm.CONJUGE.value != '' && !chkCaracteres(frm.CONJUGE.value)) {
		alert('Nome do cônjuge com caracteres inválidos');
		frm.CONJUGE.focus();
		return false;
	}
	else if (frm.PAI.value != '' && !chkCaracteres(frm.PAI.value)) {
		alert('Nome do pai com caracteres inválidos');
		frm.PAI.focus();
		return false;
	}
	else if (frm.MAE.value != '' && !chkCaracteres(frm.MAE.value)) {
		alert('Nome da mãe com caracteres inválidos');
		frm.MAE.focus();
		return false;
	}
	else if (frm.ENDERECO.value == '' || !chkCaracteres(frm.ENDERECO.value)) {
		alert('Endereço não informado ou com caracteres inválidos');
		frm.ENDERECO.focus();
		return false;
	}
	else if (frm.NUMERO.value == '' || !chkBarras(frm.NUMERO.value) ) { 
		alert('Digite o Número sem barras (\\ ou /) ou informe \"SN\"');
		frm.NUMERO.focus();
		return false;
	}
	else if (frm.BAIRRO.value == '' || !chkCaracteres(frm.BAIRRO.value)) {
		alert('Bairro não informado ou com caracteres inválidos');
		frm.BAIRRO.focus();
		return false;
	}
	else if (frm.CEP.value == '' || !isNumeros(frm.CEP.value)) {
		alert('Digite o CEP, utilizando apenas números');
		frm.CEP.focus();
		return false;
	}
	else if (frm.CIDADE.value == '' || !chkCaracteres(frm.CIDADE.value)) {
		alert('Cidade não informada ou com caracteres inválidos');
		frm.CIDADE.focus();
		return false;
	}
	else if (frm.DTOCU.value == '' || !chkDataOcor(frm.DTOCU.value)) {
		alert('Digite a Data de Ocorrência\r\nFormato: ddmmaaaa \r\nObs.:A Data de Ocorrencia não pode ser superior a 5 anos\r\n     e também não pode ser posterior a data atual.');
		frm.DTOCU.focus();
		return false;
	}
	else if (frm.VALOR.value == '' || !chkValue(frm.VALOR.value)) {
		alert('Informe o Valor com apenas duas casas decimais \r\ne sem ponto.\r\nEx: 00000,00 ');
		frm.VALOR.focus();
		return false;
	}
	else if (frm.CONTRATO.value == '' || !chkCaracteres(frm.CONTRATO.value)) {
		alert('Contrato não informado ou com caracteres inválidos');
		frm.CONTRATO.focus();
		return false;
	}
	else if (frm.TEXTO.value != '' && !chkCaracteres(frm.TEXTO.value)) {
		alert('Texto com caracteres inválidos');
		frm.TEXTO.focus();
		return false;
	}
	if (frm.CPFCNPJ.value != '')
	{
	  if (!chkCPF(frm.CPFCNPJ.value))
	  {
	    alert('CPF Inválido');
	    frm.CPFCNPJ.focus();
	    return false;
	  }
	}
	frm.NOME.value=frm.NOME.value.toUpperCase();
	frm.NATURAL.value=frm.NATURAL.value.toUpperCase();
	frm.CONJUGE.value=frm.CONJUGE.value.toUpperCase();
	frm.ENDERECO.value=frm.ENDERECO.value.toUpperCase();
	frm.BAIRRO.value=frm.BAIRRO.value.toUpperCase();
	frm.CIDADE.value=frm.CIDADE.value.toUpperCase();
	frm.CONTRATO.value=frm.CONTRATO.value.toUpperCase();
	frm.TEXTO.value=frm.TEXTO.value.toUpperCase();
	
	frm.btn_cons.disabled=false;
	frm.btn_cons.className="botaoDisabled";
}


function validarSeprocEmpresarial(frm)
{
	if (frm.USR_CODIGO.value == '') {
		alert('Usuário Inválido');
		frm.USR_CODIGO.focus();
		return false;
	}
	else if (frm.USR_PWD.value == '') {
		alert('Informe a Senha');
		frm.USR_PWD.focus();
		return false;
	}
	else if (frm.CPFCNPJ.value == '' || frm.CPFCNPJ.value.length<11) {
		alert('Informe o CNPJ (somente números)');
		frm.CPFCNPJ.focus();
		return false;
	}
	else if (frm.NOME.value == '') {
		alert('Informe o Nome');
		frm.NOME.focus();
		return false;
	}
	else if (frm.DTNASC.value == '' || !isNumeros(frm.DTNASC.value)) {
		alert('Informe a Data de Nascimento\r\nFormato: ddmmaaaa ');
		frm.DTNASC.focus();
		return false;
	}
	if (frm.CPFCNPJ.value != '')
	{
	  if (!chkCNPJ(frm.CPFCNPJ.value))
	  {
	    alert('CNPJ Inválido');
	    frm.CPFCNPJ.focus();
	    return false;
	  }
	}
	frm.NOME.value=frm.NOME.value.toUpperCase();
	if (frm.cb_cons.value == "1") { 
		frm.SERVICE.value = "212";
	} else { 
		frm.SERVICE.value = "11";
	} 
	frm.btn_cons.disabled=false;
	frm.btn_cons.className="botaoDisabled";
}

function validarSeprocPessoal(frm)
{
	if (frm.USR_CODIGO.value == '') {
		alert('Usuário Inválido');
		frm.USR_CODIGO.focus();
		return false;
	}
	else if (frm.USR_PWD.value == '') {
		alert('Informe a Senha');
		frm.USR_PWD.focus();
		return false;
	}
	else if (frm.CPFCNPJ.value == '' || frm.CPFCNPJ.value.length<11) {
		alert('Informe o CPF (somente números)');
		frm.CPFCNPJ.focus();
		return false;
	}
	else if (frm.NOME.value == '') {
		alert('Informe o Nome');
		frm.NOME.focus();
		return false;
	}
	else if (frm.DTNASC.value == '' || !isNumeros(frm.DTNASC.value)) {
		alert('Informe a Data de Nascimento\r\nFormato: ddmmaaaa ');
		frm.DTNASC.focus();
		return false;
	}
	if (frm.CPFCNPJ.value != '')
	{
	  if (!chkCPF(frm.CPFCNPJ.value))
	  {
	    alert('CPF Inválido');
	    frm.CPFCNPJ.focus();
	    return false;
	  }
	}
	frm.NOME.value=frm.NOME.value.toUpperCase();
	if (frm.cb_cons.value == "1") { 
		frm.SERVICE.value = "213";
	} else if (frm.cb_cons.value == "2") { 
		frm.SERVICE.value = "291";
	} else { 
		frm.SERVICE.value = "13";
	} 
	frm.btn_cons.disabled=false;
	frm.btn_cons.className="botaoDisabled";
}

function validarSinteseCadastral(frm)
{
	if (frm.USR_CODIGO.value == '') {
		alert('Usuário Inválido');
		frm.USR_CODIGO.focus();
		return false;
	}
	else if (frm.USR_PWD.value == '') {
		alert('Informe a Senha');
		frm.USR_PWD.focus();
		return false;
	}
	else if (frm.CPFCNPJ.value == '' || !isNumeros(frm.CPFCNPJ.value)) {
		alert('Informe o CPF ou CNPJ (somente números)');
		frm.CPFCNPJ.focus();
		return false;
	}
	else if (frm.NOME.value == '') {
		alert('Informe o Nome');
		frm.NOME.focus();
		return false;
	}
	else if (frm.DTNASC.value == '' || !isNumeros(frm.DTNASC.value)) {
		alert('Informe a Data de Nascimento\r\nFormato: ddmmaaaa ');
		frm.DTNASC.focus();
		return false;
	}
	if (frm.CPFCNPJ.value != '')
	{
	  if (frm.CPFCNPJ.value.length == 11)
	  {
		  if (!chkCPF(frm.CPFCNPJ.value))
		  {
			alert('CPF Inválido');
			frm.CPFCNPJ.focus();
			return false;
		  }
	  } else {
		  if (!chkCNPJ(frm.CPFCNPJ.value))
		  {
			alert('CNPJ Inválido');
			frm.CPFCNPJ.focus();
			return false;
		  }
	  }

	}
	frm.NOME.value=frm.NOME.value.toUpperCase();
	if (frm.cb_cons.value == "1") { 
		frm.SERVICE.value = "204";
	} else { 
		frm.SERVICE.value = "6";
	} 
	frm.btn_cons.disabled=false;
	frm.btn_cons.className="botaoDisabled";
}

function chkCNPJ(NroCNPJ)
{
  var dig1=0;
  var dig2=0;
  var x;
  var Mult1 = '543298765432';
  var Mult2 = '6543298765432';

  for (x=0; x<=11; x++) 
  {
    dig1 = dig1 + (parseInt(NroCNPJ.slice(x, x+1)) * parseInt(Mult1.slice(x, x+1)) );
  }
  
  for (x=0; x<=12; x++) 
  {
    dig2 = dig2 + (parseInt(NroCNPJ.slice(x, x+1)) * parseInt(Mult2.slice(x, x+1)) );
  }

  dig1 = (dig1 * 10)%11;
  dig2 = (dig2 * 10)%11;

  if (dig1 == 10) {dig1 = 0;}
  if (dig2 == 10) {dig2 = 0;}

  if (dig1 != parseInt(NroCNPJ.slice(12, 13))) 
  {
    return false;
  }
  else 
  {
    if (dig2 != parseInt(NroCNPJ.slice(13, 14))) 
    {
      return false;
    }
    else 
    {
      return true;
    }
  }
}
function chkCPF (NroCPF)
{
  x = 0;
  soma = 0;
  dig1 = 0;
  dig2 = 0;
  texto = "";
  numcpf1="";
  len = NroCPF.length; x = len -1;
  // var NroCPF = "12345678909";
  for (var i=0; i <= len - 3; i++) 
  {
    y = NroCPF.substring(i,i+1);
    soma = soma + ( y * x);
    x = x - 1;
    texto = texto + y;
  }
  dig1 = 11 - (soma % 11);
  if (dig1 == 10) dig1=0 ;
  if (dig1 == 11) dig1=0 ;
  numcpf1 = NroCPF.substring(0,len - 2) + dig1 ;
  x = 11; soma=0;
  for (var i=0; i <= len - 2; i++) 
  {
    soma = soma + (numcpf1.substring(i,i+1) * x);
    x = x - 1;
  }
  dig2= 11 - (soma % 11);
  if (dig2 == 10) dig2=0;
  if (dig2 == 11) dig2=0;
  //alert ("Digito Verificador : " + dig1 + "" + dig2);
  if ((dig1 + "" + dig2) == NroCPF.substring(len,len-2))  
  {
    return true;
  }
  return false;
}

function chkValue(field)
{
  res=true;
  for (nI=0;nI<field.length;nI++)
  if (!(field.substr(nI,1)>="0" &&
      field.substr(nI,1)<="9") &&
      field.substr(nI,1)!=",")
  {
    res=false;
    break;
  }

  return (res);
}

function isNumeros(field)
{
  res = false;

  if (field.match("[0-9]+") == field) {
    res = true;
  } 

  return (res);
}

function chkDataOcor(field)
{
  res=true;
  var atual = new Date();
  var data = new Date();
  if (isNumeros(field))
  {
    dia=field.substr(0,2);
    mes=field.substr(2,2)-1;
    ano=field.substr(4,4);
	if (mes==1 && ((ano%4)!=0) && dia>=29)
    {
      res=false;
    }

	if (dia==31 && (mes==1||mes==3||mes==5||mes==8||mes==10))
    {
      res=false;
    }
	  
    if ((atual.getFullYear()-ano)>5||(atual.getFullYear()-ano)<0)
    {
      res=false;
    }
    else if ((atual.getFullYear()-ano)==5)
    {
      if (atual.getMonth()>mes)
      {
        res=false;
      }
      else if (atual.getMonth()==mes)
      {
        if (atual.getDate()>dia)
	{
	  res=false;
	}
      }
    }
    else if ((atual.getFullYear()-ano)==0)
    {
      if (atual.getMonth()<mes)
      {

        res=false;
      }
      else if (atual.getMonth()==mes)
      {
        if (atual.getDate()<dia)
	{
	  res=false;
	}
      }
    }
  }
  else
  {
    res=false;
  }
  return res;
}

function chkDataNasc(field)
{
  res=true;
  var atual = new Date();
  var data = new Date();
  if (isNumeros(field))
  {
    dia=field.substr(0,2);
    mes=field.substr(2,2)-1;
    ano=field.substr(4,4);
    if ((atual.getFullYear()-ano)<16)
    {
      res=false;
    }
    else if ((atual.getFullYear()-ano)==16)
    {
      if (atual.getMonth()<mes)
      {
        res=false;
      }
      else if (atual.getMonth()==mes)
      {
        if (atual.getDate()<dia)
	{
	  res=false;
	}
      }
    }
  }
  else
  {
    res=false;
  }
  return res;
}

function chkBarras(field)
{
  res=true;
  if (field.search('/')>=0)
  {
    res=false;
  }
  return res;
}


function chkNumCheque(value1,value2)
{
  res=true;
  if ((value2 - value1) > 99)
  {
    res=false;	 
  }
  return res;
}

function chkCaracteres(valor) 
{
	regexp = /^(\w|\s|[0-9]|[Á-ú]|[çÇ\-.,@\(\)])+$/;
	
	return (regexp.test(valor));
}
