//Verifica se o argumento é um CPF válido
function IsCPF(CKCPF) {
   var CPF = RetiraCaracteres(CKCPF);
   var i;
   var NewCPF = "";
   var DVCPF = CPF.substring(0, 9);
   var s1 = 0;
   var s2;
   var DV = "";
   var NewDV = CPF.substring(9, 11);

   //Verifica tamanho do CPF
   if (CPF.length != 11) {
   	return false;
   };

   //Calcula os dígitos verificadores

   //Guarda os 09 primeiros digitos
   for (i = 1; i <= 9; i++) {
      //s1 = s1 + (ValChar(DVCPF.charAt(i - 1)) * (11 - i)); 
      s1 = s1 + (parseInt(DVCPF.charAt(i - 1)) * (11 - i)); 
   };

   r1 = s1 % 11;

   if (r1 < 2) {
      dv1 = 0;
   }
   else {
      dv1 = 11 - r1;
   };

   s2 = dv1 * 2;

   for (i = 1; i <= 9; i++) {
      s2 = s2 + (parseInt(DVCPF.charAt(i - 1)) * (12 - i));
   };

   r2 = s2 % 11;

   if (r2 < 2) {
      dv2 = 0;
   }
   else {
      dv2 = 11 - r2;
   };

   DV = DV + dv1 + dv2;

   if (NewDV == DV) {
      return(true);
   }
   else {
   	return(false);
   };
}

function RetiraCaracteres(strCPF){
   var strNovoCPF="";
   var strLetra="";
   
   for (i=0; i < strCPF.length; i++){
      strLetra = strCPF.substring(i, (i + 1));
      if (strLetra!='.' && strLetra!='-')
         strNovoCPF = strNovoCPF + strLetra;
   }
   
   return strNovoCPF;
}
