function VerificarCGCCPF(BASE){
		BASE = BASE.replace( ".", "" );
		BASE = BASE.replace( ".", "" );
		BASE = BASE.replace( "-", "" );
		BASE = BASE.replace( "/", "" );
        var start_format = " +-0123456789";
        var number_format = "  0123456789";
        var check_char;
        var decimal = false;
        var trailing_blank = false;
        var digits = false;
		var verify = false;

        check_char = start_format.indexOf(BASE.charAt(0))
        if (check_char == 1)
            	decimal = true;
        else if (check_char < 1)
                return false;
        for (var i = 1; i < BASE.length; i++)
        {
                check_char = number_format.indexOf(BASE.charAt(i))
                if (check_char < 0)
                        return false;
                else if (check_char == 1)
                {
                        if (decimal)            // Second decimal.
                                return false;
                        else
                                decimal = true;
                }
                else if (check_char == 0)
                {
                        if (decimal || digits)  
                                trailing_blank = true;

                }
                else if (trailing_blank)
                        return false;
                else
                        digits = true;
						//return false;
        }       
    verify = true;
if (verify) {
	if (BASE.length > 11) {
	
        var CGC = BASE.substring(0,12);
		var DAC = BASE.substring(12,14);
		digito = "0";
		var DF1 = 0;
		var DF2 = 0;
		var DF3 = 0;
		var DF4 = 0;
		var DF5 = 0;
		var DF6 = 0;
		var resto1 = 0;
		var resto2 = 0;
		var DIG1 = 0;
		var DIG2 = 0;
		var n1=  BASE.substring(0,1);
		var n2=  BASE.substring(1,2);
		var n3=  BASE.substring(2,3);
		var n4=  BASE.substring(3,4);
		var n5=  BASE.substring(4,5);
		var n6=  BASE.substring(5,6);
		var n7=  BASE.substring(6,7);
		var n8=  BASE.substring(7,8);
		var n9=  BASE.substring(8,9);
		var n10= BASE.substring(9,10);
		var n11= BASE.substring(10,11);
		var n12= BASE.substring(11,12);
		DF1 = eval((5 * n1) + (4 * n2) + (3 * n3) + (2 * n4) + (9 * n5) + (8 * n6) + (7 * n7) + (6 * n8) + (5 * n9) + (4 * n10) + (3 * n11) + (2 * n12));
		DF2 = eval(DF1 / 11);
		DF3 = eval(parseInt(DF2) * 11);
		resto1 = eval(DF1 - DF3);
		if ((resto1 == 0) || (resto1 == 1))	{
				DIG1 = 0}
		else {
		        DIG1 = eval(11 - resto1)};
		DF4 = eval((6 * n1) + (5 * n2) + (4 * n3) + (3 * n4) + (2 * n5) + (9 * n6) + (8 * n7) + (7 * n8) + (6 * n9) + (5 * n10) + (4 * n11) + (3 * n12) + (2 * DIG1));
		DF5 = eval(DF4 / 11);
		DF6 = eval(parseInt(DF5) * 11);
		resto2 = eval(DF4 - DF6);
		if ((resto2 == 0) || (resto2 == 1))	{
		        DIG2 = 0}
		else {
		        DIG2 = eval(11 - resto2)};
				
		digito = eval((DIG1*10) + DIG2);
			
		if  (digito != DAC ) {
				//alert("O CGC digitado não é válido.")
		     	return false
			}
		else{
		    	return true
			};
			
	}
	else{		
		var CPF = BASE.substring(0,9);
		var DAC1 = BASE.substring(9,11);
		var controle  = 0;
		var controle1 = 0;
		var digito1 = 0;
        var inicio = 2;
        var fim = 10;
		var soma = 0;		
		for (j=1; j<3;j++){
             soma = 0;
			 for (i=inicio; i<=fim;i++){	 
              		soma = eval(soma + ((CPF.substring(i-1 - j,i-1-j+1)) * (fim + 1 + j - i)))
			 }
        	if (j == 2){ soma = eval(soma + (2 * digito1))}
		        digito1 = eval((soma * 10)-((parseInt((soma * 10)/11))* 11)
			)
    	    if (digito1 == 10) {
            	digito1 = 0
			}
			if (j == 1){
	        controle =  digito1
			}
			else{
			controle1 =  digito1
			}			
        	inicio = 3;
        	fim = 11;
		}			
		digito1 = eval((controle*10) + controle1);
		if  (digito1 != DAC1 ) {
				//alert("O CPF digitado não é válido.")
		     	return false
			}
		else{
				return true
		}
	  }		
	}
	else{
		return false;
	}
}
