function validacpf2(cpf){
	
	var i;
	s = cpf.value;
	
	s = s.replace (".","");
	s = s.replace (".","");
	s = s.replace ("-","");
	
	//alert(s);
	
	if (s==""){
		return true
	}

	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;

	for (i = 0; i < 9; i++) {
		d1 += c.charAt(i)*(10-i);
	}
	
	if (d1 == 0){
		alert("CPF Inválido!");
		cpf.value = "";
		cpf.focus();
		return false;
	}
	
	d1 = 11 - (d1 % 11);
	
	if (d1 > 9) {
		d1 = 0;
	}
	
	if (dv.charAt(0) != d1){
		alert("CPF Inválido!");
		cpf.value = "";
		cpf.focus();
		return false; 
	}
	
	d1 *= 2;

	for (i = 0; i < 9; i++) {
		d1 += c.charAt(i)*(11-i);
	}
	
	d1 = 11 - (d1 % 11);
	
	if (d1 > 9) d1 = 0;
	
	if (dv.charAt(1) != d1) {
		alert("CPF Inválido!");
		cpf.value = "";
		cpf.focus();
		return false;
	}

	var todosIguais = true;
	for ( var z=0; z < s.length-1; z++ ){
		if ( s.charAt( z ) != s.charAt( z+1 ) ){
			todosIguais = false;
		}
	}

	if ( todosIguais ){
		alert("CPF Inválido!");
		cpf.value = "";
		cpf.focus();
		return false;
	}

	return true;
}
