function valida_CPF(obj) {
	if (obj.value == "") return;
	var cpf = obj.value;
	var i;
	cpf = cpf.replace(".", "");
	cpf = cpf.replace(".", "");
	cpf = cpf.replace("-", "");
	if (cpf.length != 11){
		obj.value = "";
		alert("CPF inválido");
		obj.focus();
		return;
	}
	var c  = cpf.substr(0,9);
	var dv = cpf.substr(9,2);
	erro = false;
	if (cpf == "00000000000") erro = true;
	if (cpf == "11111111111") erro = true;
	if (cpf == "22222222222") erro = true;
	if (cpf == "33333333333") erro = true;
	if (cpf == "44444444444") erro = true;
	if (cpf == "55555555555") erro = true;
	if (cpf == "66666666666") erro = true;
	if (cpf == "77777777777") erro = true;
	if (cpf == "88888888888") erro = true;
	if (cpf == "99999999999") erro = true;
	var d1 = 0;
	for (i = 0; i < 9; i++)
		d1 += c.charAt(i)*(10-i);
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	d2 = d1 * 2;
	for (i = 0; i < 9; i++)
		d2 += c.charAt(i)*(11-i);
	d2 = 11 - (d2 % 11);
	if (d2 > 9) d2 = 0;
	if (dv.charAt(0) != d1 || dv.charAt(1) != d2 || erro == true){
		obj.value = "";
		alert("CPF inválido");
		obj.focus();
	}
}
