function eCpf(strValor) {
	var blnRetorno;
	var intCasa = 0;
	var intSoma = 0;
	var intDigito1;
	var intDigito2;
	var intAux;
	var strTexto;
	blnRetorno = !(strValor == "00000000000" || strValor == "11111111111" || strValor == "22222222222" || strValor == "33333333333" || strValor == "44444444444" || strValor == "55555555555" || strValor == "66666666666" || strValor == "77777777777" || strValor == "88888888888" || strValor == "99999999999")
	if(blnRetorno) {
	    intAux = strValor.length-1;
        for (var intI=0;intI<=strValor.length-3;intI++) {
			intCasa = strValor.substring(intI,intI+1);
			intSoma = intSoma + (intCasa * intAux);
			intAux = intAux - 1;
        }
        intDigito1 = 11 - (intSoma % 11);
        if (intDigito1 == 10) intDigito1=0 ;
        if (intDigito1 == 11) intDigito1=0 ;
        strTexto = strValor.substring(0,strValor.length - 2) + intDigito1;
        intAux = 11; intSoma=0;
        for (var intI=0;intI<=strValor.length - 2;intI++) {
			intSoma = intSoma + (strTexto.substring(intI,intI+1) * intAux);
            intAux = intAux - 1;
        }
        intDigito2 = 11 - (intSoma % 11);
        if (intDigito2 == 10) intDigito2=0;
        if (intDigito2 == 11) intDigito2=0;
        blnRetorno = ((intDigito1 + "" + intDigito2) == strValor.substring(strValor.length,strValor.length-2))
	}
	return(blnRetorno);
}
function ValidaCpf(objInput, strMsg)  {
	if (!eCpf(objInput.value)) {
		objInput.focus();
		alert(strMsg);
		objInput.className = 'inputErro';
		return(false);           			
	}
	objInput.className = 'inputOver';
	return(true);
}