function validaCPF(obj){   
	var pcpf= obj.value;
	if (pcpf.length != 11)
	    cpfValido = false;
	else
	    cpfValido = true;

	if (cpfValido)  // valida o primeiro digito
	{ 
	    for (i=0; i<=(pcpf.length - 1); i++)
        {
			val = pcpf.charAt(i)
			if ((val!="0") && (val!="1") && (val!="2") && (val!="3") && (val!="4") && (val!="5") && (val!="6") && (val!="7") && (val!="8") && (val!="9"))
			{
				cpfValido = false;
				break;
			}
        }
        if (cpfValido)
		{
			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))) { cpfValido = false; }
			else // valida o segundo digito
			{
				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))) { cpfValido = false; }
				else cpfValido = true;
			}
		}
    }
    if (cpfValido) { 
        obj.checked = true;
    }
    else
    { 
        obj.checked = false;
        if (pcpf != 0){ 
            alert("CPF inválido! Digite Novamente?") 
			obj.focus();
            obj.select();
        }
    }
}