function isCpf(value)
{
	var i;
	var s = null;
	if ( value.substring(3,4) != '.' )
		s = value;
	else
		s = value.substring(0,3) + value.substring(4,7) + value.substring(8,11) + value.substring(12,14);
		
	var c = s.substr(0,9); 
	var dv = s.substr(9,2); 
	var d1 = 0; 				
				
	switch ( s ){
		case '11111111111':	return false;	break;
		case '22222222222':	return false;	break;
		case '33333333333':	return false;	break;
		case '44444444444':	return false;	break;
		case '55555555555':	return false;	break;
		case '66666666666':	return false;	break;
		case '77777777777':	return false;	break;
		case '88888888888':	return false;	break;
		case '99999999999':	return false;	break;
	}
  
	for (i = 0; i < 9; i++){ 
		d1 += c.charAt(i)*(10-i); 
	} 
  
	if (d1 == 0) {
		return false;
	}
	
	d1 = ((d1 % 11) > 2) ? (11-(d1 % 11)) : 0; 
  
	if (dv.charAt(0) != d1) {
		return false; 
	}
  
	c += d1;
	d1 = 0; 
  
	for (i = 0; i < 10; i++){ 
		d1 += c.charAt(i)*(11-i);   
	} 
  
	d1 = ((d1 % 11) > 2) ? (11-(d1 % 11)) : 0;
  
	if (dv.charAt(1) != d1) {
		return false;
	}
  
	return true; 
}
