function verificacpf(pcpf){
	
	if(pcpf.length == ''){
	   alert("Digite seu CPF");
	   sim=false;
	}
	else {	
		if (pcpf.length != 11) {
			sim=false
		}else{
			sim=true
		}
	
		//verifica se os numeros digitados são iguais
		if (sim) {
			i = 1;
			while(pcpf.charAt(i) == pcpf.charAt(i -1) && i < 10) {
				i++;
			}
			if(i == 10) {
				sim=false;
			}else{
				sim=true
			}
		}
		
		
		if (sim) {
			for (i=0; i<=(pcpf.length-1) && sim; i++) {
				val = pcpf.charAt(i)
				if((val!="9")&&(val!="0")&&(val!="1")&&(val!="2")&&(val!="3")&&(val!="4")&&(val!="5")&&(val!="6")&&(val!="7")&&(val!="8")) {
					sim=false
				}
			}
			
			if (sim) {
				soma = 0;
				for (i=0;i<=8;i++) {
					val = eval(pcpf.charAt(i));
					soma = soma + (val*(i+1));
				}
			
				resto = soma % 11;
				if (resto>9) {
					dig = resto -10;
				}else {
					dig = resto;
				}
			
				if (dig != eval(pcpf.charAt(9))) {
					sim=false;
				}else{
					soma = 0;
					for (i=0;i<=7;i++) {
						val = eval(pcpf.charAt(i+1));
						soma = soma + (val*(i+1));
					}
	
					soma = soma + (dig * 9);
					resto = soma % 11;
			
					if (resto>9) {
						dig = resto -10;
					}else {
						dig = resto;
					}
			
					if (dig != eval(pcpf.charAt(10))) {
						sim = false;
					}else{
						sim = true;
					}
				}
			}
		}
		
		
		if (sim==false) {
			alert("CPF não é válido!");
			//document.Assac031.Assac031__Cpf.focus();
			return false;
		}	
		
		return true;
	}
}
