158
| <![CDATA[<script language='javascript'>
// ------------------------------------------------------------
function valida_cpf(cpf) {
var numeros, digitos, soma, i, resultado, digitos_iguais;
digitos_iguais = 1;
if (cpf.length < 11)
return false;
for (i = 0; i < cpf.length - 1; i++)
if (cpf.charAt(i) != cpf.charAt(i + 1))
{
digitos_iguais = 0;
break;
}
if (!digitos_iguais)
{
numeros = cpf.substring(0,9);
digitos = cpf.substring(9);
soma = 0;
for (i = 10; i > 1; i--)
soma += numeros.charAt(10 - i) * i;
resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
if (resultado != digitos.charAt(0))
return false;
numeros = cpf.substring(0,10);
soma = 0;
for (i = 11; i > 1; i--)
soma += numeros.charAt(11 - i) * i;
resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
if (resultado != digitos.charAt(1))
return false;
return true;
}
else
return false;
}
// ------------------------------------------------------------
// ------------------------------------------------------------
function valida_cnpj(cnpj) {
var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
digitos_iguais = 1;
if (cnpj.length < 14 && cnpj.length < 15)
return false;
for (i = 0; i < cnpj.length - 1; i++)
if (cnpj.charAt(i) != cnpj.charAt(i + 1))
{
digitos_iguais = 0;
break;
}
if (!digitos_iguais)
{
tamanho = cnpj.length - 2
numeros = cnpj.substring(0,tamanho);
digitos = cnpj.substring(tamanho);
soma = 0;
pos = tamanho - 7;
for (i = tamanho; i >= 1; i--)
{
soma += numeros.charAt(tamanho - i) * pos--;
if (pos < 2)
pos = 9;
}
resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
if (resultado != digitos.charAt(0))
return false;
tamanho = tamanho + 1;
numeros = cnpj.substring(0,tamanho);
soma = 0;
pos = tamanho - 7;
for (i = tamanho; i >= 1; i--)
{
soma += numeros.charAt(tamanho - i) * pos--;
if (pos < 2)
pos = 9;
}
resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
if (resultado != digitos.charAt(1))
return false;
return true;
}
else
return false;
}
// ------------------------------------------------------------
// ------------------------------------------------------------
function solCertidao() {
var doc = $( '#doc' ).val()
.replaceAll( ".", "" )
.replaceAll( "-", "" )
.replaceAll( "/", "" );
var txTipo = $( '#tipo' ).val();
if ( txTipo == 'PF' ) {
if ( doc.length <= 5 ) {
alert( 'CPF não informado ou inválido' );
return false;
}
else if ( !valida_cpf( doc ) ) {
alert( 'CPF inválido.' );
return false;
}
if ( $( '#nome' ).val().length <= 5 ) {
alert( 'Nome não informado ou inválido' );
return false;
}
}
else if ( txTipo == 'PJ' ) {
if ( doc.length > 14 ) {
alert( 'O CNPJ posui mais de 14 Números' );
return false;
}
else if ( doc.length < 12 ) {
alert( 'O CNPJ deve possuir 14 Números' );
return false;
}
else if ( !valida_cnpj( doc ) ) {
alert( 'CNPJ inválido.' );
return false;
}
if ( $( '#nome' ).val().length <= 5 ) {
alert( 'Razão Social não informada ou inválida' );
return false;
}
}
else {
alert( 'Campo Tipo Obrigatório' );
return false;
}
$( '#form' ).submit();
}
// ------------------------------------------------------------
// ------------------------------------------------------------
function verBtSolicitar() {
$( '#btSolicitar' ).hide();
if ( ( $( '#doc' ).val().length > 5 ) && ( $( '#nome' ).val().length > 5 ) ) {
$( '#btSolicitar' ).show();
}
}
// ------------------------------------------------------------
// ------------------------------------------------------------
$( '#doc' ).keyup( verBtSolicitar );
$( '#nome' ).keyup( verBtSolicitar );
$( '#doc' ).blur( verBtSolicitar );
$( '#nome' ).blur( verBtSolicitar );
// ------------------------------------------------------------
// ------------------------------------------------------------
verBtSolicitar();
$( '#btSolicitar' ).click( solCertidao );
// ------------------------------------------------------------
</script>]]>
|