/*! * jQuery Validation Plugin 1.11.1 * * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ * http://docs.jquery.com/Plugins/Validation * * Copyright 2013 Jörn Zaefferer * Released under the MIT license: * http://www.opensource.org/licenses/mit-license.php */ (function(a){a.extend(a.fn,{validate:function(b){if(!this.length){if(b&&b.debug&&window.console){console.warn("Nada selecionado, não pode ser validado, retornando nada."); }return; }var c=a.data(this[0],"validator"); if(c){return c; }this.attr("novalidate","novalidate"); c=new a.validator(b,this[0]); a.data(this[0],"validator",c); if(c.settings.onsubmit){this.validateDelegate(":submit","click",function(d){if(c.settings.submitHandler){c.submitButton=d.target; }if(a(d.target).hasClass("cancel")){c.cancelSubmit=true; }if(a(d.target).attr("formnovalidate")!==undefined){c.cancelSubmit=true; }}); this.submit(function(d){if(c.settings.debug){d.preventDefault(); }function e(){var f; if(c.settings.submitHandler){if(c.submitButton){f=a("").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm); }c.settings.submitHandler.call(c,c.currentForm,d); if(c.submitButton){f.remove(); }return false; }return true; }if(c.cancelSubmit){c.cancelSubmit=false; return e(); }if(c.form()){if(c.pendingRequest){c.formSubmitted=true; return false; }return e(); }else{c.focusInvalid(); return false; }}); }return c; },valid:function(){if(a(this[0]).is("form")){return this.validate().form(); }else{var c=true; var b=a(this[0].form).validate(); this.each(function(){c=c&&b.element(this); }); return c; }},removeAttrs:function(d){var b={},c=this; a.each(d.split(/\s/),function(e,f){b[f]=c.attr(f); c.removeAttr(f); }); return b; },rules:function(e,b){var g=this[0]; if(e){var d=a.data(g.form,"validator").settings; var i=d.rules; var j=a.validator.staticRules(g); switch(e){case"add":a.extend(j,a.validator.normalizeRule(b)); delete j.messages; i[g.name]=j; if(b.messages){d.messages[g.name]=a.extend(d.messages[g.name],b.messages); }break; case"remove":if(!b){delete i[g.name]; return j; }var h={}; a.each(b.split(/\s/),function(k,l){h[l]=j[l]; delete j[l]; }); return h; }}var f=a.validator.normalizeRules(a.extend({},a.validator.classRules(g),a.validator.attributeRules(g),a.validator.dataRules(g),a.validator.staticRules(g)),g); if(f.required){var c=f.required; delete f.required; f=a.extend({required:c},f); }return f; }}); a.extend(a.expr[":"],{blank:function(b){return !a.trim(""+a(b).val()); },filled:function(b){return !!a.trim(""+a(b).val()); },unchecked:function(b){return !a(b).prop("checked"); }}); a.validator=function(b,c){this.settings=a.extend(true,{},a.validator.defaults,b); this.currentForm=c; this.init(); }; a.validator.format=function(b,c){if(arguments.length===1){return function(){var d=a.makeArray(arguments); d.unshift(b); return a.validator.format.apply(this,d); }; }if(arguments.length>2&&c.constructor!==Array){c=a.makeArray(arguments).slice(1); }if(c.constructor!==Array){c=[c]; }a.each(c,function(d,e){b=b.replace(new RegExp("\\{"+d+"\\}","g"),function(){return e; }); }); return b; }; a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:true,ignore:":hidden",ignoreTitle:false,onfocusin:function(b,c){this.lastActive=b; if(this.settings.focusCleanup&&!this.blockFocusCleanup){if(this.settings.unhighlight){this.settings.unhighlight.call(this,b,this.settings.errorClass,this.settings.validClass); }this.addWrapper(this.errorsFor(b)).hide(); }},onfocusout:function(b,c){if(!this.checkable(b)&&(b.name in this.submitted||!this.optional(b))){this.element(b); }},onkeyup:function(b,c){if(c.which===9&&this.elementValue(b)===""){return; }else{if(b.name in this.submitted||b===this.lastElement){this.element(b); }}},onclick:function(b,c){if(b.name in this.submitted){this.element(b); }else{if(b.parentNode.name in this.submitted){this.element(b.parentNode); }}},highlight:function(d,b,c){if(d.type==="radio"){this.findByName(d.name).addClass(b).removeClass(c); }else{a(d).addClass(b).removeClass(c); }},unhighlight:function(d,b,c){if(d.type==="radio"){this.findByName(d.name).removeClass(b).addClass(c); }else{a(d).removeClass(b).addClass(c); }}},setDefaults:function(b){a.extend(a.validator.defaults,b); },messages:{required:"Este campo é obrigatório.",remote:"Por favor, corriga este campo.",email:"Por favor, digite um endereço de email válido.",url:"Por favor, digite uma URL válida.",date:"Por favor, digite uma data válida.",dateISO:"Please enter a valid date (ISO).",number:"Por favor, digite um número válido.",digits:"Por favor, digite apenas dígitos.",creditcard:"Por favor, digite um número de cartão de crédito válido.",equalTo:"Por favor, digite o mesmo valor novamente.",maxlength:a.validator.format("Por favor, digite no máximo {0} caracteres."),minlength:a.validator.format("Por favor, digite no mínimo {1} caracteres."),rangelength:a.validator.format("Por favor, digite um valor entre {0} a {1} caracteres."),range:a.validator.format("Por favor, digite um valor entre {0} a {1}."),max:a.validator.format("Por favor, digite um valor menor ou igual a {0}."),min:a.validator.format("Por favor, digite um valor maior ou igual a {1}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=a(this.settings.errorLabelContainer); this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm); this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer); this.submitted={}; this.valueCache={}; this.pendingRequest=0; this.pending={}; this.invalid={}; this.reset(); var b=(this.groups={}); a.each(this.settings.groups,function(e,f){if(typeof f==="string"){f=f.split(/\s/); }a.each(f,function(h,g){b[g]=e; }); }); var d=this.settings.rules; a.each(d,function(e,f){d[e]=a.validator.normalizeRule(f); }); function c(g){var f=a.data(this[0].form,"validator"),e="on"+g.type.replace(/^validate/,""); if(f.settings[e]){f.settings[e].call(f,this[0],g); }}a(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",c).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",c); if(this.settings.invalidHandler){a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler); }},form:function(){this.checkForm(); a.extend(this.submitted,this.errorMap); this.invalid=a.extend({},this.errorMap); if(!this.valid()){a(this.currentForm).triggerHandler("invalid-form",[this]); }this.showErrors(); return this.valid(); },checkForm:function(){this.prepareForm(); for(var b=0,c=(this.currentElements=this.elements()); c[b]; b++){this.check(c[b]); }return this.valid(); },element:function(c){c=this.validationTargetFor(this.clean(c)); this.lastElement=c; this.prepareElement(c); this.currentElements=a(c); var b=this.check(c)!==false; if(b){delete this.invalid[c.name]; }else{this.invalid[c.name]=true; }if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers); }this.showErrors(); return b; },showErrors:function(c){if(c){a.extend(this.errorMap,c); this.errorList=[]; for(var b in c){this.errorList.push({message:c[b],element:this.findByName(b)[0]}); }this.successList=a.grep(this.successList,function(d){return !(d.name in c); }); }if(this.settings.showErrors){this.settings.showErrors.call(this,this.errorMap,this.errorList); }else{this.defaultShowErrors(); }},resetForm:function(){if(a.fn.resetForm){a(this.currentForm).resetForm(); }this.submitted={}; this.lastElement=null; this.prepareForm(); this.hideErrors(); this.elements().removeClass(this.settings.errorClass).removeData("previousValue"); },numberOfInvalids:function(){return this.objectLength(this.invalid); },objectLength:function(d){var c=0; for(var b in d){c++; }return c; },hideErrors:function(){this.addWrapper(this.toHide).hide(); },valid:function(){return this.size()===0; },size:function(){return this.errorList.length; },focusInvalid:function(){if(this.settings.focusInvalid){try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin"); }catch(b){}}},findLastActive:function(){var b=this.lastActive; return b&&a.grep(this.errorList,function(c){return c.element.name===b.name; }).length===1&&b; },elements:function(){var c=this,b={}; return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){if(!this.name&&c.settings.debug&&window.console){console.error("%o has no name assigned",this); }if(this.name in b||!c.objectLength(a(this).rules())){return false; }b[this.name]=true; return true; }); },clean:function(b){return a(b)[0]; },errors:function(){var b=this.settings.errorClass.replace(" ","."); return a(this.settings.errorElement+"."+b,this.errorContext); },reset:function(){this.successList=[]; this.errorList=[]; this.errorMap={}; this.toShow=a([]); this.toHide=a([]); this.currentElements=a([]); },prepareForm:function(){this.reset(); this.toHide=this.errors().add(this.containers); },prepareElement:function(b){this.reset(); this.toHide=this.errorsFor(b); },elementValue:function(b){var c=a(b).attr("type"),d=a(b).val(); if(c==="radio"||c==="checkbox"){return a("input[name='"+a(b).attr("name")+"']:checked").val(); }if(typeof d==="string"){return d.replace(/\r/g,""); }return d; },check:function(c){c=this.validationTargetFor(this.clean(c)); var i=a(c).rules(); var d=false; var h=this.elementValue(c); var b; for(var j in i){var g={method:j,parameters:i[j]}; try{b=a.validator.methods[j].call(this,h,c,g.parameters); if(b==="dependency-mismatch"){d=true; continue; }d=false; if(b==="pending"){this.toHide=this.toHide.not(this.errorsFor(c)); return; }if(!b){this.formatAndAdd(c,g); return false; }}catch(f){if(this.settings.debug&&window.console){console.log("Exception occurred when checking element "+c.id+", check the '"+g.method+"' method.",f); }throw f; }}if(d){return; }if(this.objectLength(i)){this.successList.push(c); }return true; },customDataMessage:function(b,c){return a(b).data("msg-"+c.toLowerCase())||(b.attributes&&a(b).attr("data-msg-"+c.toLowerCase())); },customMessage:function(c,d){var b=this.settings.messages[c]; return b&&(b.constructor===String?b:b[d]); },findDefined:function(){for(var b=0; bWarning: No message defined for "+b.name+""); },formatAndAdd:function(c,e){var d=this.defaultMessage(c,e.method),b=/\$?\{(\d+)\}/g; if(typeof d==="function"){d=d.call(this,e.parameters,c); }else{if(b.test(d)){d=a.validator.format(d.replace(b,"{$1}"),e.parameters); }}this.errorList.push({message:d,element:c}); this.errorMap[c.name]=d; this.submitted[c.name]=d; },addWrapper:function(b){if(this.settings.wrapper){b=b.add(b.parent(this.settings.wrapper)); }return b; },defaultShowErrors:function(){var c,d; for(c=0; this.errorList[c]; c++){var b=this.errorList[c]; if(this.settings.highlight){this.settings.highlight.call(this,b.element,this.settings.errorClass,this.settings.validClass); }this.showLabel(b.element,b.message); }if(this.errorList.length){this.toShow=this.toShow.add(this.containers); }if(this.settings.success){for(c=0; this.successList[c]; c++){this.showLabel(this.successList[c]); }}if(this.settings.unhighlight){for(c=0,d=this.validElements(); d[c]; c++){this.settings.unhighlight.call(this,d[c],this.settings.errorClass,this.settings.validClass); }}this.toHide=this.toHide.not(this.toShow); this.hideErrors(); this.addWrapper(this.toShow).show(); },validElements:function(){return this.currentElements.not(this.invalidElements()); },invalidElements:function(){return a(this.errorList).map(function(){return this.element; }); },showLabel:function(c,d){var b=this.errorsFor(c); if(b.length){b.removeClass(this.settings.validClass).addClass(this.settings.errorClass); b.html(d); }else{b=a("<"+this.settings.errorElement+">").attr("for",this.idOrName(c)).addClass(this.settings.errorClass).html(d||""); if(this.settings.wrapper){b=b.hide().show().wrap("<"+this.settings.wrapper+"/>").parent(); }if(!this.labelContainer.append(b).length){if(this.settings.errorPlacement){this.settings.errorPlacement(b,a(c)); }else{b.insertAfter(c); }}}if(!d&&this.settings.success){b.text(""); if(typeof this.settings.success==="string"){b.addClass(this.settings.success); }else{this.settings.success(b,c); }}this.toShow=this.toShow.add(b); },errorsFor:function(c){var b=this.idOrName(c); return this.errors().filter(function(){return a(this).attr("for")===b; }); },idOrName:function(b){return this.groups[b.name]||(this.checkable(b)?b.name:b.id||b.name); },validationTargetFor:function(b){if(this.checkable(b)){b=this.findByName(b.name).not(this.settings.ignore)[0]; }return b; },checkable:function(b){return(/radio|checkbox/i).test(b.type); },findByName:function(b){return a(this.currentForm).find("[name='"+b+"']"); },getLength:function(c,b){switch(b.nodeName.toLowerCase()){case"select":return a("option:selected",b).length; case"input":if(this.checkable(b)){return this.findByName(b.name).filter(":checked").length; }}return c.length; },depend:function(c,b){return this.dependTypes[typeof c]?this.dependTypes[typeof c](c,b):true; },dependTypes:{"boolean":function(c,b){return c; },string:function(c,b){return !!a(c,b.form).length; },"function":function(c,b){return c(b); }},optional:function(b){var c=this.elementValue(b); return !a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"; },startRequest:function(b){if(!this.pending[b.name]){this.pendingRequest++; this.pending[b.name]=true; }},stopRequest:function(b,c){this.pendingRequest--; if(this.pendingRequest<0){this.pendingRequest=0; }delete this.pending[b.name]; if(c&&this.pendingRequest===0&&this.formSubmitted&&this.form()){a(this.currentForm).submit(); this.formSubmitted=false; }else{if(!c&&this.pendingRequest===0&&this.formSubmitted){a(this.currentForm).triggerHandler("invalid-form",[this]); this.formSubmitted=false; }}},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:true,message:this.defaultMessage(b,"remote")}); }},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},number:{number:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(b,c){if(b.constructor===String){this.classRuleSettings[b]=c; }else{a.extend(this.classRuleSettings,b); }},classRules:function(c){var d={}; var b=a(c).attr("class"); if(b){a.each(b.split(" "),function(){if(this in a.validator.classRuleSettings){a.extend(d,a.validator.classRuleSettings[this]); }}); }return d; },attributeRules:function(c){var f={}; var b=a(c); var d=b[0].getAttribute("type"); for(var g in a.validator.methods){var e; if(g==="required"){e=b.get(0).getAttribute(g); if(e===""){e=true; }e=!!e; }else{e=b.attr(g); }if(/min|max/.test(g)&&(d===null||/number|range|text/.test(d))){e=Number(e); }if(e){f[g]=e; }else{if(d===g&&d!=="range"){f[g]=true; }}}if(f.maxlength&&/-1|2147483647|524288/.test(f.maxlength)){delete f.maxlength; }return f; },dataRules:function(c){var f,d,e={},b=a(c); for(f in a.validator.methods){d=b.data("rule-"+f.toLowerCase()); if(d!==undefined){e[f]=d; }}return e; },staticRules:function(c){var d={}; var b=a.data(c.form,"validator"); if(b.settings.rules){d=a.validator.normalizeRule(b.settings.rules[c.name])||{}; }return d; },normalizeRules:function(c,b){a.each(c,function(f,e){if(e===false){delete c[f]; return; }if(e.param||e.depends){var d=true; switch(typeof e.depends){case"string":d=!!a(e.depends,b.form).length; break; case"function":d=e.depends.call(b,b); break; }if(d){c[f]=e.param!==undefined?e.param:true; }else{delete c[f]; }}}); a.each(c,function(d,e){c[d]=a.isFunction(e)?e(b):e; }); a.each(["minlength","maxlength"],function(){if(c[this]){c[this]=Number(c[this]); }}); a.each(["rangelength","range"],function(){var d; if(c[this]){if(a.isArray(c[this])){c[this]=[Number(c[this][0]),Number(c[this][1])]; }else{if(typeof c[this]==="string"){d=c[this].split(/[\s,]+/); c[this]=[Number(d[0]),Number(d[1])]; }}}}); if(a.validator.autoCreateRanges){if(c.min&&c.max){c.range=[c.min,c.max]; delete c.min; delete c.max; }if(c.minlength&&c.maxlength){c.rangelength=[c.minlength,c.maxlength]; delete c.minlength; delete c.maxlength; }}return c; },normalizeRule:function(c){if(typeof c==="string"){var b={}; a.each(c.split(/\s/),function(){b[this]=true; }); c=b; }return c; },addMethod:function(b,d,c){a.validator.methods[b]=d; a.validator.messages[b]=c!==undefined?c:a.validator.messages[b]; if(d.length<3){a.validator.addClassRules(b,a.validator.normalizeRule(b)); }},methods:{required:function(c,b,e){if(!this.depend(e,b)){return"dependency-mismatch"; }if(b.nodeName.toLowerCase()==="select"){var d=a(b).val(); return d&&d.length>0; }if(this.checkable(b)){return this.getLength(c,b)>0; }return a.trim(c).length>0; },email:function(c,b){return this.optional(b)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(c); },url:function(c,b){return this.optional(b)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(c); },date:function(c,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(c).toString()); },dateISO:function(c,b){return this.optional(b)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(c); },number:function(c,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(c); },digits:function(c,b){return this.optional(b)||/^\d+$/.test(c); },creditcard:function(f,c){if(this.optional(c)){return"dependency-mismatch"; }if(/[^0-9 \-]+/.test(f)){return false; }var g=0,e=0,b=false; f=f.replace(/\D/g,""); for(var h=f.length-1; h>=0; h--){var d=f.charAt(h); e=parseInt(d,10); if(b){if((e*=2)>9){e-=9; }}g+=e; b=!b; }return(g%10)===0; },minlength:function(d,b,e){var c=a.isArray(d)?d.length:this.getLength(a.trim(d),b); return this.optional(b)||c>=e; },maxlength:function(d,b,e){var c=a.isArray(d)?d.length:this.getLength(a.trim(d),b); return this.optional(b)||c<=e; },rangelength:function(d,b,e){var c=a.isArray(d)?d.length:this.getLength(a.trim(d),b); return this.optional(b)||(c>=e[0]&&c<=e[1]); },min:function(c,b,d){return this.optional(b)||c>=d; },max:function(c,b,d){return this.optional(b)||c<=d; },range:function(c,b,d){return this.optional(b)||(c>=d[0]&&c<=d[1]); },equalTo:function(c,b,e){var d=a(e); if(this.settings.onfocusout){d.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){a(b).valid(); }); }return c===d.val(); },remote:function(f,c,g){if(this.optional(c)){return"dependency-mismatch"; }var d=this.previousValue(c); if(!this.settings.messages[c.name]){this.settings.messages[c.name]={}; }d.originalMessage=this.settings.messages[c.name].remote; this.settings.messages[c.name].remote=d.message; g=typeof g==="string"&&{url:g}||g; if(d.old===f){return d.valid; }d.old=f; var b=this; this.startRequest(c); var e={}; e[c.name]=f; a.ajax(a.extend(true,{url:g,mode:"abort",port:"validate"+c.name,dataType:"json",data:e,success:function(i){b.settings.messages[c.name].remote=d.originalMessage; var k=i===true||i==="true"; if(k){var h=b.formSubmitted; b.prepareElement(c); b.formSubmitted=h; b.successList.push(c); delete b.invalid[c.name]; b.showErrors(); }else{var l={}; var j=i||b.defaultMessage(c,"remote"); l[c.name]=d.message=a.isFunction(j)?j(f):j; b.invalid[c.name]=true; b.showErrors(l); }d.valid=k; b.stopRequest(c,k); }},g)); return"pending"; }}}); a.format=a.validator.format; }(jQuery)); (function(c){var a={}; if(c.ajaxPrefilter){c.ajaxPrefilter(function(f,e,g){var d=f.port; if(f.mode==="abort"){if(a[d]){a[d].abort(); }a[d]=g; }}); }else{var b=c.ajax; c.ajax=function(e){var f=("mode" in e?e:c.ajaxSettings).mode,d=("port" in e?e:c.ajaxSettings).port; if(f==="abort"){if(a[d]){a[d].abort(); }a[d]=b.apply(this,arguments); return a[d]; }return b.apply(this,arguments); }; }}(jQuery)); (function(a){a.extend(a.fn,{validateDelegate:function(d,c,b){return this.bind(c,function(e){var f=a(e.target); if(f.is(d)){return b.apply(f,arguments); }}); }}); }(jQuery));