function isCPF(cpf) {
	if(!cpf || cpf.value == ""){ return false}
	var cpf_=cpf.value.replace(/[^0-9]/g,"");
	if(	cpf.value.match(/[^0-9\.\-]/g) ||
		(cpf_.length != 11) ){	
		return false;
	}
	var c=cpf_.substr(0,9);
	var v=cpf_.substr(9,2);
	var d=0;
	var val=true;
	for (var i=0; i<9;i++){
		d+=c.substr(i,1)*(10-i);
	}
	val= (d==0) ? false:val;	
	d= ((11-(d%11))>9 )? 0:(11-(d%11));
	val = (v.substr(0,1) != d) ? false: val;	
	d *=2;
	for (var i=0;i<9;i++){
		d+=c.substr(i,1)*(11-i);
	}
	d= (11-(d%11))>9 ? 0:11-(d%11);
	(v.substr(1,1)!=d) ? val=false:null;	
	cpf_.match(/0{11}|1{11}|2{11}|3{11}|4{11}|5{11}|6{11}|7{11}|8{11}|9{11}/g) ? val=false : null;
	return val ? true : false;
}