jQuery.validator.addMethod("cpf",function(a,b){a=jQuery.trim(a);a=a.replace(".","");a=a.replace(".","");cpf=a.replace("-","");while(cpf.length<11)cpf="0"+cpf;var c=/^0+$|^1+$|^2+$|^3+$|^4+$|^5+$|^6+$|^7+$|^8+$|^9+$/;var d=[];var e=new Number;var f=11;for(i=0;i<11;i++){d[i]=cpf.charAt(i);if(i<9)e+=d[i]*--f}if((x=e%11)<2){d[9]=0}else{d[9]=11-x}e=0;f=11;for(y=0;y<10;y++)e+=d[y]*f--;if((x=e%11)<2){d[10]=0}else{d[10]=11-x}var g=true;if(cpf.charAt(9)!=d[9]||cpf.charAt(10)!=d[10]||cpf.match(c))g=false;return this.optional(b)||g},"Informe um CPF válido.");jQuery.validator.addMethod("dateBR",function(a,b){if(a.length!=10)return false;var c=a;var d=c.substr(0,2);var e=c.substr(2,1);var f=c.substr(3,2);var g=c.substr(5,1);var h=c.substr(6,4);if(c.length!=10||e!="/"||g!="/"||isNaN(d)||isNaN(f)||isNaN(h)||d>31||f>12)return false;if((f==4||f==6||f==9||f==11)&&d==31)return false;if(f==2&&(d>29||d==29&&h%4!=0))return false;if(h<1900)return false;return true},"Informe uma data válida");jQuery.validator.addMethod("dateTimeBR",function(a,b){if(a.length!=16)return false;if(a.substr(10,1)!=" ")return false;var c=a.split(" ");if(c.length!=2)return false;var d=c[0];var e=d.substr(0,2);var f=d.substr(2,1);var g=d.substr(3,2);var h=d.substr(5,1);var i=d.substr(6,4);if(d.length!=10||f!="/"||h!="/"||isNaN(e)||isNaN(g)||isNaN(i)||e>31||g>12)return false;if((g==4||g==6||g==9||g==11)&&e==31)return false;if(g==2&&(e>29||e==29&&i%4!=0))return false;var j=c[1];var k=j.substr(0,2);var l=j.substr(2,1);var m=j.substr(3,2);if(j.length!=5||isNaN(k)||isNaN(m)||k>23||m>59||l!=":")return false;return true},"Informe uma data e uma hora válida");jQuery.validator.addMethod("cnpj",function(a,b){a=jQuery.trim(a);a=a.replace("/","");a=a.replace(".","");a=a.replace(".","");a=a.replace("-","");var c,d,e,f,g,h,i,j;j=1;if(a.length<14&&a.length<15){return this.optional(b)||false}for(f=0;f<a.length-1;f++){if(a.charAt(f)!=a.charAt(f+1)){j=0;break}}if(!j){i=a.length-2;c=a.substring(0,i);d=a.substring(i);e=0;h=i-7;for(f=i;f>=1;f--){e+=c.charAt(i-f)*h--;if(h<2){h=9}}g=e%11<2?0:11-e%11;if(g!=d.charAt(0)){return this.optional(b)||false}i=i+1;c=a.substring(0,i);e=0;h=i-7;for(f=i;f>=1;f--){e+=c.charAt(i-f)*h--;if(h<2){h=9}}g=e%11<2?0:11-e%11;if(g!=d.charAt(1)){return this.optional(b)||false}return this.optional(b)||true}else{return this.optional(b)||false}},"Informe um CNPJ válido.");jQuery.validator.addMethod("notEqual",function(a,b,c){return a==$(c).val()?false:true},"Este valor não pode ser igual");jQuery.validator.addMethod("diferenteDe",function(a,b,c){return a==c?false:true},"Este valor não foi alterado");jQuery.validator.addMethod("maiorQue",function(a,b,c){return a<=$(c).val()?false:true},"Este valor precisa ser maior");jQuery.validator.addMethod("menorQue",function(a,b,c){return a>=$(c).val()?false:true},"Este valor precisa ser menor")
