function ValidaCPF(EntraCPF){
	
	VetCPF = new Array(12);
	var TempCPF, DG1, DG2;
	var Tot1, Tot2;
	var I, X;
	TempCPF = EntraCPF;
	TempCPF = TempCPF.replace('.','');
	TempCPF = TempCPF.replace('.','');
	TempCPF = TempCPF.replace('-','');
	
	while (TempCPF.length < 11){
		TempCPF = '0' + TempCPF;
		}
	if (TempCPF == 11111111111 || TempCPF == 22222222222 || TempCPF == 33333333333 || TempCPF == 44444444444 || TempCPF == 55555555555 || TempCPF == 66666666666 || TempCPF == 77777777777 || TempCPF == 88888888888 || TempCPF == 99999999999 || TempCPF == 00000000000){ return false; } 
	for (I=1;I<12;I++){
		VetCPF[I] = TempCPF.substr(I-1,1);
		}
	Tot1 = 0;
	Tot2 = 0;
	X = 1;
	for (I=10;I>=2;I--){ // to 3 step -1
		Tot1 = Tot1 + VetCPF[X] * I;
		X++;
		}
	X = 1;
	for (I=11;I>=2;I--){
		Tot2 = Tot2 + VetCPF[X] * I;
		X++;
		}
	DG1 = Tot1 % 11;
	DG2 = Tot2 % 11;
	if (DG1 == 0 || DG1 == 1){
		DG1 = 0;
		}
	else{
		DG1 = 11 - DG1;
		}
	if (DG2 == 0 || DG2 == 1){
		DG2 = 0;
		}
	else{
		DG2 = 11 - DG2;
		}
	if (parseInt(DG1,10) == parseInt(VetCPF[10],10) && parseInt(DG2,10) == parseInt(VetCPF[11],10) && Tot1 > 0 && Tot2 > 0){
		return true;
		} //ValidaCPF = TRUE
	else{
		return false;
		}//ValidaCPF = FALSE
}
