jQuery.fn.cnpjValidate = function() {
	this.blur(function() {
		var valido=1;
		var s=$(this).val();
		c=s.substr(0,2);
		c+=s.substr(3,3);
		c+=s.substr(7,3);
		c+=s.substr(11,4);
		dv=s.substr(16,2);
		var d1=0;

		for(i=0;i<12;i++){
			d1+=c.charAt(11-i)*(2+(i % 8));
		}
		if(d1==0){
			valido=1;
		}else{
			d1=11-(d1%11);
			if(d1>9){
				d1=0;
			}
			if(dv.charAt(0)!=d1){
				valido=1;
			}else{
				d1*=2;
				for(i=0;i<12;i++){
					d1+=c.charAt(11-i)*(2+((i+1)%8));
				}
				d1=11-(d1%11);
				if(d1>9){
					d1=0;
				}
				if(dv.charAt(1)!=d1){
					valido=1;
				}else{
					valido=0;
				}
			}
		}
		if(valido==1){
			if($(this).val()!=''){
				$(this).css('color','#ff0000');
				alert('CNPJ inválido.');
			}
		}else{
			$(this).css('color','#666666');
		}
	});
	return this;
}
