﻿// JScript File

 function verificaNumero(frm)
{
	var intNumero, intMais, i, intResto, strCampo, strCaracter, strConf;
	var intDig1, intDig2, dblDivisao, rt, intSoma, intSoma1, intSoma2, intInteiro, vlr1;
	var lngSoma, lngInteiro;
	
	vlr = frm.txtCPF.value;
	//vlr = SoNumero( vlr );
	vlr1 = vlr;

	if (vlr1.length == 11) 
	{
	
		lngSoma = 0;
		intNumero = 0;
		intMais = 0;
		strCampo = vlr.substr( 0, 9 );
		
		for ( i=1; i<10; i++ )
		{
			strCaracter = strCampo.substr( strCampo.length - i );
			intNumero = parseInt( strCaracter.substr( 0, 1 ) );
			intMais = intNumero * ( i+1 );
			lngSoma += intMais;
		}

		dblDivisao = lngSoma / 11;
		lngInteiro = parseInt( dblDivisao ) * 11;
		intResto = lngSoma - lngInteiro;
		intDig1 = ( intResto == 0 || intResto == 1 ) ? 0 : 11 - intResto;
		strCampo += intDig1;
		lngSoma = 0;
		intNumero = 0;
		intMais = 0;

		for ( i=1; i<11; i++ )
		{
			strCaracter = strCampo.substr( strCampo.length - i );
			intNumero = parseInt( strCaracter.substr( 0, 1 ) );
			intMais = intNumero * ( i+1 );
			lngSoma += intMais;
		}

		dblDivisao = lngSoma / 11;
		lngInteiro = parseInt( dblDivisao ) * 11;
		intResto = lngSoma - lngInteiro;
		intDig2 = ( intResto == 0 || intResto == 1 ) ? 0 : 11 - intResto;
		strCampo += intDig2;
		strConf = intDig1.toString() + intDig2.toString();

		rt = ( strConf == vlr.substr( vlr.length - 2 ) );
		
		if (vlr1 == 00000000000 || vlr1 == 11111111111 || vlr1 == 22222222222 || vlr1 == 33333333333 || vlr1 == 44444444444 || vlr1 == 55555555555 || vlr1 == 66666666666 || vlr1 == 77777777777 || vlr1 == 88888888888 || vlr1 == 99999999999) {
			rt = false;
		}
	}else if(vlr1.length<11){
	    rt = false;
	}
	
	if(rt==false) alert('CPF invalido');
	return rt;
}

   function Contador(field,MaxLength) { 
      obj = document.all(field); 
      if (MaxLength !=0) { 
         if (obj.value.length > MaxLength)  {
            alert('Atenção ! O máximo de caracteres é de 255.');
            obj.value = obj.value.substring(0, MaxLength); 
            return false;
        }
        else{
            return true;
        }
      }
      alert(obj.value.length);
     // document.form1.contador.value = obj.value.length + '/300';
   } 