jQuery.extend(jQuery.validator.messages,{required:"Este campo é obrigatório",remote:"Dados inválidos",email:"E-mail inválido",url:"URL inválida",date:"Data inválida",dateISO:"Data inválida. Formato: aaaa-mm-dd",number:"Número inválido",digits:"Informe apenas dígitos",creditcard:"Cartão de crédito inválido",equalTo:"Repita o mesmo valor do campo anterior",accept:"Extensão inválida",maxlength:jQuery.validator.format("Tamanho máximo: {0} caracteres"),minlength:jQuery.validator.format("Tamanho mínimo: {0} caracteres"), rangelength:jQuery.validator.format("Tamanho deve ser entre {0} e {1} caracteres"),range:jQuery.validator.format("Informe um número entre {0} e {1}"),max:jQuery.validator.format("Valor máximo: {0}"),min:jQuery.validator.format("Valor mínimo: {0}")});var dataMinima=new Date(1901,0,1),dataMaxima=new Date(2051,0,1); $.validator.methods.date=function(a,b){if(""===a)return!0;if(10!==a.length)return!1;b=!0;try{var c=a.split("/"),d=c[1]-1;if(11=dataMaxima&&(b=!1)}catch(f){b=!1}return b}; jQuery.validator.addMethod("cpf",function(a,b){a=a.replace(/[^\d]+/g,"");if(""==a)return!0;if(11!=a.length||"00000000000"==a||"11111111111"==a||"22222222222"==a||"33333333333"==a||"44444444444"==a||"55555555555"==a||"66666666666"==a||"77777777777"==a||"88888888888"==a||"99999999999"==a)return!1;for(i=add=0;9>i;i++)add+=parseInt(a.charAt(i))*(10-i);rev=11-add%11;if(10==rev||11==rev)rev=0;if(rev!=parseInt(a.charAt(9)))return!1;for(i=add=0;10>i;i++)add+=parseInt(a.charAt(i))*(11-i);rev=11-add%11;if(10== rev||11==rev)rev=0;return rev!=parseInt(a.charAt(10))?!1:!0},"CPF inválido"); jQuery.validator.addMethod("cnpj",function(a,b){a=jQuery.trim(a);a=a.replace(/[^\d]+/g,"");if(""==a)return!0;if(14!=a.length||"00000000000000"==a||"11111111111111"==a||"22222222222222"==a||"33333333333333"==a||"44444444444444"==a||"55555555555555"==a||"66666666666666"==a||"77777777777777"==a||"88888888888888"==a||"99999999999999"==a)return!1;tamanho=a.length-2;numeros=a.substring(0,tamanho);digitos=a.substring(tamanho);soma=0;pos=tamanho-7;for(i=tamanho;1<=i;i--)soma+=numeros.charAt(tamanho-i)*pos--, 2>pos&&(pos=9);resultado=2>soma%11?0:11-soma%11;if(resultado!=digitos.charAt(0))return!1;tamanho+=1;numeros=a.substring(0,tamanho);soma=0;pos=tamanho-7;for(i=tamanho;1<=i;i--)soma+=numeros.charAt(tamanho-i)*pos--,2>pos&&(pos=9);resultado=2>soma%11?0:11-soma%11;return resultado!=digitos.charAt(1)?!1:!0},"CNPJ inválido"); jQuery.validator.addMethod("greaterThan",function(a,b,c){return""===a?!0:/Invalid|NaN/.test(new Date(a))?isNaN(a)&&isNaN($(c).val())||Number(a)>Number($(c).val()):new Date(a)>new Date($(c).val())},"Deve ser maior que a primeira data");jQuery.validator.addMethod("dinheiro",function(a,b,c){if(""===a)return!0;a=a.replace(/\./g,"").replace(/\,/g,".");return!isNaN(a)},"Valor inválido"); function exibeErroDeValidacaoComoToolTip(a,b){$.each(this.validElements(),function(a,b){$(b).data("title","").removeClass("error").tooltip("destroy")});$.each(b,function(a,b){a=$(b.element);a.tooltip("destroy").data("title",b.message).addClass("error").tooltip({trigger:"hover focus manual"});(a.is(":checkbox")||a.is(":radio"))&&a.tooltip("show")})} $.validator.setDefaults({highlight:function(a){$(a).closest(".form-group").addClass("has-error")},unhighlight:function(a){$(a).closest(".form-group").removeClass("has-error")},errorElement:"span",errorClass:"help-block",errorPlacement:function(a,b){b.parent(".input-group").length?a.insertAfter(b.parent()):a.insertAfter(b)}});