function VerificaCPF(CPF2){
   aux = CPF2.toString().replace(".","");
   aux = aux.replace(".","");
   aux = aux.replace("/","");
   aux = aux.replace("-","");
   CPF = aux;   
   var posicao, i, soma, dv, dv_informado;
   var digito = new Array(10); //Cria uma array de 11 posições para armazenar o CPF
   dv_informado = CPF.substr(9, 2); // Armazena os dois últimos dígito do CPF
   for (i=0; i<=8; i++) { // Desmembra o número do CPF na array digito
  digito[i] = CPF.substr( i, 1);
   }
   // Calcula o valor do 10° dígito da verificação
   posicao = 10;
   soma = 0;
   for (i=0; i<=8; i++) {
  soma = soma + digito[i] * posicao;
  posicao = posicao - 1;
   }
   digito[9] = soma % 11;
   if (digito[9] < 2) {
  digito[9] = 0;
   }else{
  digito[9] = 11 - digito[9];
   }
   // Calcula o valor do 11° dígito da verificação
   posicao = 11;
   soma = 0;
   for (i=0; i<=9; i++) {
  soma = soma + digito[i] * posicao;
  posicao = posicao - 1;
   }
   digito[10] = soma % 11;
   if (digito[10] < 2) {
  digito[10] = 0;
   }else {
  digito[10] = 11 - digito[10];
   }
   //Verifica se os dígitos verificadores conferem
   dv = digito[9] * 10 + digito[10];
   if (dv != dv_informado || CPF == 00000000000 ||
     CPF == 11111111111 || 
     CPF == 22222222222 || 
     CPF == 33333333333 || 
     CPF == 44444444444 || 
     CPF == 55555555555 || 
     CPF == 66666666666 || 
     CPF == 77777777777 || 
     CPF == 88888888888 || 
     CPF == 99999999999) {
  return false;
   }else{   
  return true;
   }
   return false;     
}

function validaCPF(id) { 
if(VerificaCPF($(id).value)){  
	$("cpfMsg").hide();
  return false; 
 }else{
 $("cpfMsg").show();
  return true;
 }
}