function ValidaCPF(oCampo)
{
	var i = 0;
	var n_checked = 0;
	var error = 0;
	var error_message = "";
	var cpf = oCampo.value;
	
	if (cpf.length != 0)
	{
		if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999") {
			error_message = "Por favor digite um CPF válido!\n";
			error = 1;
		}
		soma = 0;
		for (i=0; i<9; i++)
		{
			soma += parseInt(cpf.charAt(i))*(10-i);
		}
		resto = 11-(soma%11);
		if (resto == 10 || resto == 11)
		{
			resto = 0;
		}
		if (resto != parseInt(cpf.charAt(9)))
		{
			error_message = "Por favor digite um CPF válido!\n";
			error = 1;
		}
		soma = 0;
		for (i=0; i<10; i++)
		{
			soma += parseInt(cpf.charAt(i))*(11-i);
		}
		resto = 11-(soma%11);
		if (resto == 10 || resto == 11)
		{
			resto = 0;
		}
		if (resto != parseInt(cpf.charAt(10)))
		{
			error_message = "CPF inválido!\n";
			error = 1;
			
		}
		if (error == 1)
		{
			alert(error_message);
			oCampo.focus();
			return false;
			
		}
		
		else
		{
			return true;
		}
	}
}