/*
	Função que valida o cpf
	exemplo: onBlur="javascript: validaCPF(this);"
*/
function validaCPF(obj){
	try{
		var str = obj.value;
		obj.value = obj.value.replace(".", "");
		obj.value = obj.value.replace(".", "");
		obj.value = obj.value.replace("-", "");
		if (obj.value != ""){	  
			var i;
			var msgErro = "CPF Inválido";
			var c = obj.value.substr(0,9);
			var dv = obj.value.substr(9,2);
			var d1 = 0;
			
			if (obj.value == "00000000000" || obj.value == "11111111111" || obj.value == "22222222222" || obj.value == "33333333333" || obj.value == "44444444444" || obj.value == "55555555555" || obj.value == "66666666666" || obj.value == "77777777777" || obj.value == "88888888888" || obj.value == "99999999999"){
				obj.value = str;
				alert (msgErro);
				obj.value = ""
				obj.focus();
				return false;
			}
			for (i = 0; i < 9; i++){
				d1 += c.charAt(i)*(10-i);
			}
			if (d1 == 0){
				alert (msgErro);
				obj.value = ""
				obj.focus();
				return false;
			}
			d1 = 11 - (d1 % 11);
			if (d1 > 9) d1 = 0;
			if (dv.charAt(0) != d1){
				obj.value = str;
				alert (msgErro);
				obj.value = ""
				obj.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){
				obj.value = str;
				alert (msgErro);
				obj.value = ""
				obj.focus();
				return false;
			}
			obj.value = str;
			return true;
		}
	}catch(e){
		alert (e.message);
	}
} 