function CheckCPF(cp){
	if (cp.value == ""){return false;}
	var buffer1 = "";
	buffer1 = cp.value;
	if (buffer1.length != 11){
		alert("O campo CPF deve conter 11 caracteres.\nDigite apenas os números do CPF sem pontos,barras ou traços")
		cp.focus();
		return false;
	}
    var localCPF = cp.value;
	var digit1=0;
	var digit2=0;		
	//1º digito
    var soma = 0;	 
	for(var ii=1; ii<10; ii++){
		soma=soma+parseInt(localCPF.substring(10-ii,(9-ii)),10)*(ii+1);        	   
	}
    digit1 = 11 - (soma % 11);
	if (digit1 > 9){
		digit1=0;
	}
  	//2º digito
    var soma2 = 0;
    for(var jj=1; jj<11; jj++){
		soma2=soma2+(parseInt(localCPF.substring(11-jj,10-jj),10)*(jj+1));
	}
    digit2 = 11 - (soma2 % 11);
	if (digit2 > 9){
		digit2=0;
	}
	if (digit1 == (parseInt(localCPF.substring(10,9),10)) && digit2 == (parseInt(localCPF.substring(11,10),10))){
		return true;
	}else{		     
		alert("CPF Inválido!              ");	
		cp.focus();
		return false;
    }	
}
