Changeset 4479
- Timestamp:
- 01/18/08 14:28:00 (1 year ago)
- Location:
- trunk/plugins/validate
- Files:
-
- 4 modified
-
jquery.validate.js (modified) (4 diffs)
-
jquery.validate.min.js (modified) (2 diffs)
-
jquery.validate.pack.js (modified) (2 diffs)
-
jquery.validate.zip (modified) (previous)
Legend:
- Unmodified
- Added
- Removed
-
trunk/plugins/validate/jquery.validate.js
r4469 r4479 393 393 element = this.clean( element ); 394 394 this.settings.unhighlight.call( this, element, this.settings.errorClass ); 395 //var rules = this.rulesCache[ element.name ];396 395 var rules = jQuery(element).rules(); 397 // TODO assert that check is only called for elements with existing rules?398 if (!rules)399 return true;400 396 for( var i = 0; rules[i]; i++) { 401 397 var rule = rules[i]; … … 409 405 } 410 406 if( !result ) { 411 this.settings.highlight.call( this, element, this.settings.errorClass );412 407 this.formatAndAdd( element, rule ); 413 408 return false; … … 419 414 } 420 415 } 421 // show the label for valid elements if success callback is configured422 416 if ( rules.length ) 423 417 this.successList.push(element); … … 473 467 for ( var i = 0; this.errorList[i]; i++ ) { 474 468 var error = this.errorList[i]; 469 this.settings.highlight.call( this, error.element, this.settings.errorClass ); 475 470 this.showLabel( error.element, error.message ); 476 471 } -
trunk/plugins/validate/jquery.validate.min.js
r4469 r4479 7 7 * Copyright (c) 2006 - 2008 Jörn Zaefferer 8 8 * 9 * $Id: jquery.validate.js 446 4 2008-01-16 17:49:02Z joern.zaefferer $9 * $Id: jquery.validate.js 4469 2008-01-16 19:15:21Z joern.zaefferer $ 10 10 * 11 11 * Dual licensed under the MIT and GPL licenses: … … 13 13 * http://www.gnu.org/licenses/gpl.html 14 14 */ 15 jQuery.extend(jQuery.fn,{validate:function(options){var validator=jQuery.data(this[0],'validator');if(validator){return validator;}validator=new jQuery.validator(options,this[0]);jQuery.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input.cancel:submit").click(function(){validator.cancelSubmit=true;});this.submit(function(event){if(validator.settings.debug)event.preventDefault();function handle(){if(validator.settings.submitHandler){validator.settings.submitHandler.call(validator,validator.currentForm);return false;}return true;}if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}return handle();}else{validator.focusInvalid();return false;}});}return validator;},valid:function(){if(jQuery(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=jQuery(this[0].form).validate();this.each(function(){valid=validator.element(this)&&valid;});return valid;}},rules:function(){var element=this[0];var data=$.validator.normalizeRules($.extend($.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);var rules=[];$.each(data,function(method,value){rules.push({method:method,parameters:value});});return rules;},push:function(t){return this.setArray(this.add(t).get());}});jQuery.extend(jQuery.expr[":"],{blank:"!jQuery.trim(a.value)",filled:"!!jQuery.trim(a.value)",unchecked:"!a.checked"});jQuery.format=function(source,params){if(arguments.length==1)return function(){var args=jQuery.makeArray(arguments);args.unshift(source);return jQuery.format.apply(this,args);};if(arguments.length>2&¶ms.constructor!=Array){params=jQuery.makeArray(arguments).slice(1);}if(params.constructor!=Array){params=[params];}jQuery.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};jQuery.validator=function(options,form){this.settings=jQuery.extend({},jQuery.validator.defaults,options);this.currentForm=form;this.init();};jQuery.extend(jQuery.validator,{defaults:{messages:{},errorClass:"error",errorElement:"label",focusInvalid:true,errorContainer:jQuery([]),errorLabelContainer:jQuery([]),onsubmit:true,ignore:[],onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight.call(this,element,this.settings.errorClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)this.element(element);},highlight:function(element,errorClass){jQuery(element).addClass(errorClass);},unhighlight:function(element,errorClass){jQuery(element).removeClass(errorClass);}},setDefaults:function(settings){jQuery.extend(jQuery.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",dateDE:"Bitte geben Sie ein gültiges Datum ein.",number:"Please enter a valid number.",numberDE:"Bitte geben Sie eine Nummer ein.",digits:"Please enter only digits",creditcard:"Please enter a valid credit card.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:jQuery.format("Please enter no more than {0} characters."),maxLength:jQuery.format("Please enter no more than {0} characters."),minlength:jQuery.format("Please enter at least {0} characters."),minLength:jQuery.format("Please enter at least {0} characters."),rangelength:jQuery.format("Please enter a value between {0} and {1} characters long."),rangeLength:jQuery.format("Please enter a value between {0} and {1} characters long."),rangeValue:jQuery.format("Please enter a value between {0} and {1}."),range:jQuery.format("Please enter a value between {0} and {1}."),maxValue:jQuery.format("Please enter a value less than or equal to {0}."),max:jQuery.format("Please enter a value less than or equal to {0}."),minValue:jQuery.format("Please enter a value greater than or equal to {0}."),min:jQuery.format("Please enter a value greater than or equal to {0}.")},prototype:{init:function(){this.labelContainer=jQuery(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||jQuery(this.currentForm);this.containers=jQuery(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();function delegate(event){var validator=jQuery.data(this[0].form,"validator");validator.settings["on"+event.type]&&validator.settings["on"+event.type].call(validator,this[0]);}jQuery(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",delegate).delegate("click",":radio, :checkbox",delegate);},form:function(){this.prepareForm();var elements=this.elements();for(var i=0;elements[i];i++){this.check(elements[i]);}jQuery.extend(this.submitted,this.errorMap);this.invalid=jQuery.extend({},this.errorMap);jQuery(this.currentForm).triggerHandler("invalid-form.validate",[this]);this.showErrors();return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}if(!this.numberOfInvalids()){this.toHide.push(this.containers);}this.showErrors();return result;},showErrors:function(errors){if(errors){jQuery.extend(this.errorMap,errors);this.errorList=[];for(name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}this.successList=jQuery.grep(this.successList,function(element){return!(element.name in errors);});}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if(jQuery.fn.resetForm)jQuery(this.currentForm).resetForm();this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){var count=0;for(var i in this.invalid)count++;return count;},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{jQuery(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus();}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&jQuery.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this;var rulesCache={};return jQuery([]).add(this.currentForm.elements).filter("input, select, textarea").not(":submit, :reset, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!jQuery(this).rules().length)return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return jQuery(selector)[0];},errors:function(){return jQuery(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=jQuery([]);this.toHide=jQuery([]);this.formSubmitted=false;},prepareForm:function(){this.reset();this.toHide=this.errors().push(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(this.clean(element));},check:function(element){element=this.clean(element);this.settings.unhighlight.call(this,element,this.settings.errorClass);var rules=jQuery(element).rules(); if(!rules)return true;for(var i=0;rules[i];i++){var rule=rules[i];try{var result=jQuery.validator.methods[rule.method].call(this,jQuery.trim(element.value),element,rule.parameters);if(result=="dependency-mismatch")break;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}if(!result){this.settings.highlight.call(this,element,this.settings.errorClass);this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.warn("exception occured when checking element "+element.id16 +", check the '"+rule.method+"' method");throw e;}}if(rules.length)this.successList.push(element);return true;},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)return arguments[i];}return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),element.title||undefined,jQuery.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method);if(typeof message=="function")message=message.call(this,rule.parameters,element);this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)toToggle.push(toToggle.parents(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.s howLabel(error.element,error.message);}if(this.errorList.length){this.toShow.push(this.containers);}if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);if(this.settings.overrideErrors||label.attr("generated")){label.html(message);}}else{label=jQuery("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+">").parent();}if(!this.labelContainer.append(label).length)this.settings.errorPlacement?this.settings.errorPlacement(label,jQuery(element)):label.insertAfter(element);}if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}this.toShow.push(label);},errorsFor:function(element){return this.errors().filter("[@for='"+this.idOrName(element)+"']");},idOrName:function(element){return this.checkable(element)?element.name:element.id||element.name;},rules:function(element){return jQuery(element).rules();},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return jQuery(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return jQuery("option:selected",element).length;case'input':if(this.checkable(element))return this.findByName(element.name).filter(':checked').length;}return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!jQuery(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!jQuery.validator.methods.required.call(this,jQuery.trim(element.value),element);},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){jQuery(this.currentForm).submit();}},previousValue:function(element){return jQuery.data(element,"previousValue")||jQuery.data(element,"previousValue",previous={old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value!==undefined&&value!==''){rules[method]=value;}}if(rules.maxlength&&/-1|2147483647|1024/.test(rules.maxlength)){delete rules.maxlength;delete rules.maxLength;}return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}return rules;},normalizeRules:function(rules,element){$.each({minLength:'minlength',maxLength:'maxlength',rangeLength:'rangelength',minValue:'min',maxValue:'max',rangeValue:'range'},function(dep,curr){if(rules[dep]){rules[curr]=rules[dep];delete rules[dep];}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};transformed[data]=true;data=transformed;}return data;},addMethod:function(name,method,message){jQuery.validator.methods[name]=method;jQuery.validator.messages[name]=message;if(method.length<3){jQuery.validator.addClassRules(name,jQuery.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var options=jQuery("option:selected",element);return options.length>0&&(element.type=="select-multiple"||(jQuery.browser.msie&&!(options[0].attributes['value'].specified)?options[0].text:options[0].value).length>0);case'input':if(this.checkable(element))return this.getLength(value,element)>0;default:return value.length>0;}},remote:function(value,element,param){if(this.optional(element))return true;var previous=this.previousValue(element);this.settings.messages[element.name].remote=typeof previous.message=="function"?previous.message(value):previous.message;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;jQuery.ajax({url:param,mode:"abort",port:"validate",dataType:"json",data:data,success:function(response){if(typeof response=="string"||!response){var errors={};errors[element.name]=response||validator.defaultMessage(element,"remote");validator.showErrors(errors);}else{validator.prepareElement(element);validator.successList.push(element);validator.showErrors();}previous.valid=response;validator.stopRequest(element,response);}});return"pending";}else if(this.pending[element.name]){return"pending";}return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength(value,element)>=param;},minLength:function(value,element,param){return jQuery.validator.methods.minlength.apply(this,arguments);},maxlength:function(value,element,param){return this.optional(element)||this.getLength(value,element)<=param;},maxLength:function(value,element,param){return jQuery.validator.methods.maxlength.apply(this,arguments);},rangelength:function(value,element,param){var length=this.getLength(value,element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},rangeLength:function(value,element,param){return jQuery.validator.methods.rangelength.apply(this,arguments);},min:function(value,element,param){return this.optional(element)||value>=param;},minValue:function(){return jQuery.validator.methods.min.apply(this,arguments);},max:function(value,element,param){return this.optional(element)||value<=param;},maxValue:function(){return jQuery.validator.methods.max.apply(this,arguments);},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},rangeValue:function(){return jQuery.validator.methods.range.apply(this,arguments);},email:function(value,element){return this.optional(element)||/^((([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(value);},url:function(value,element){return this.optional(element)||/^(https?|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(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},dateDE:function(value,element){return this.optional(element)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},numberDE:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))return true;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)nDigit-=9;}nCheck+=nDigit;bEven=!bEven;}return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param:"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){return value==jQuery(param).val();}}});15 jQuery.extend(jQuery.fn,{validate:function(options){var validator=jQuery.data(this[0],'validator');if(validator){return validator;}validator=new jQuery.validator(options,this[0]);jQuery.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input.cancel:submit").click(function(){validator.cancelSubmit=true;});this.submit(function(event){if(validator.settings.debug)event.preventDefault();function handle(){if(validator.settings.submitHandler){validator.settings.submitHandler.call(validator,validator.currentForm);return false;}return true;}if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}return handle();}else{validator.focusInvalid();return false;}});}return validator;},valid:function(){if(jQuery(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=jQuery(this[0].form).validate();this.each(function(){valid=validator.element(this)&&valid;});return valid;}},rules:function(){var element=this[0];var data=$.validator.normalizeRules($.extend($.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);var rules=[];$.each(data,function(method,value){rules.push({method:method,parameters:value});});return rules;},push:function(t){return this.setArray(this.add(t).get());}});jQuery.extend(jQuery.expr[":"],{blank:"!jQuery.trim(a.value)",filled:"!!jQuery.trim(a.value)",unchecked:"!a.checked"});jQuery.format=function(source,params){if(arguments.length==1)return function(){var args=jQuery.makeArray(arguments);args.unshift(source);return jQuery.format.apply(this,args);};if(arguments.length>2&¶ms.constructor!=Array){params=jQuery.makeArray(arguments).slice(1);}if(params.constructor!=Array){params=[params];}jQuery.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};jQuery.validator=function(options,form){this.settings=jQuery.extend({},jQuery.validator.defaults,options);this.currentForm=form;this.init();};jQuery.extend(jQuery.validator,{defaults:{messages:{},errorClass:"error",errorElement:"label",focusInvalid:true,errorContainer:jQuery([]),errorLabelContainer:jQuery([]),onsubmit:true,ignore:[],onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight.call(this,element,this.settings.errorClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)this.element(element);},highlight:function(element,errorClass){jQuery(element).addClass(errorClass);},unhighlight:function(element,errorClass){jQuery(element).removeClass(errorClass);}},setDefaults:function(settings){jQuery.extend(jQuery.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",dateDE:"Bitte geben Sie ein gültiges Datum ein.",number:"Please enter a valid number.",numberDE:"Bitte geben Sie eine Nummer ein.",digits:"Please enter only digits",creditcard:"Please enter a valid credit card.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:jQuery.format("Please enter no more than {0} characters."),maxLength:jQuery.format("Please enter no more than {0} characters."),minlength:jQuery.format("Please enter at least {0} characters."),minLength:jQuery.format("Please enter at least {0} characters."),rangelength:jQuery.format("Please enter a value between {0} and {1} characters long."),rangeLength:jQuery.format("Please enter a value between {0} and {1} characters long."),rangeValue:jQuery.format("Please enter a value between {0} and {1}."),range:jQuery.format("Please enter a value between {0} and {1}."),maxValue:jQuery.format("Please enter a value less than or equal to {0}."),max:jQuery.format("Please enter a value less than or equal to {0}."),minValue:jQuery.format("Please enter a value greater than or equal to {0}."),min:jQuery.format("Please enter a value greater than or equal to {0}.")},prototype:{init:function(){this.labelContainer=jQuery(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||jQuery(this.currentForm);this.containers=jQuery(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();function delegate(event){var validator=jQuery.data(this[0].form,"validator");validator.settings["on"+event.type]&&validator.settings["on"+event.type].call(validator,this[0]);}jQuery(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",delegate).delegate("click",":radio, :checkbox",delegate);},form:function(){this.prepareForm();var elements=this.elements();for(var i=0;elements[i];i++){this.check(elements[i]);}jQuery.extend(this.submitted,this.errorMap);this.invalid=jQuery.extend({},this.errorMap);jQuery(this.currentForm).triggerHandler("invalid-form.validate",[this]);this.showErrors();return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}if(!this.numberOfInvalids()){this.toHide.push(this.containers);}this.showErrors();return result;},showErrors:function(errors){if(errors){jQuery.extend(this.errorMap,errors);this.errorList=[];for(name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}this.successList=jQuery.grep(this.successList,function(element){return!(element.name in errors);});}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if(jQuery.fn.resetForm)jQuery(this.currentForm).resetForm();this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){var count=0;for(var i in this.invalid)count++;return count;},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{jQuery(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus();}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&jQuery.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this;var rulesCache={};return jQuery([]).add(this.currentForm.elements).filter("input, select, textarea").not(":submit, :reset, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!jQuery(this).rules().length)return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return jQuery(selector)[0];},errors:function(){return jQuery(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=jQuery([]);this.toHide=jQuery([]);this.formSubmitted=false;},prepareForm:function(){this.reset();this.toHide=this.errors().push(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(this.clean(element));},check:function(element){element=this.clean(element);this.settings.unhighlight.call(this,element,this.settings.errorClass);var rules=jQuery(element).rules();for(var i=0;rules[i];i++){var rule=rules[i];try{var result=jQuery.validator.methods[rule.method].call(this,jQuery.trim(element.value),element,rule.parameters);if(result=="dependency-mismatch")break;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.warn("exception occured when checking element "+element.id 16 +", check the '"+rule.method+"' method");throw e;}}if(rules.length)this.successList.push(element);return true;},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)return arguments[i];}return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),element.title||undefined,jQuery.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method);if(typeof message=="function")message=message.call(this,rule.parameters,element);this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)toToggle.push(toToggle.parents(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight.call(this,error.element,this.settings.errorClass);this.showLabel(error.element,error.message);}if(this.errorList.length){this.toShow.push(this.containers);}if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);if(this.settings.overrideErrors||label.attr("generated")){label.html(message);}}else{label=jQuery("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+">").parent();}if(!this.labelContainer.append(label).length)this.settings.errorPlacement?this.settings.errorPlacement(label,jQuery(element)):label.insertAfter(element);}if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}this.toShow.push(label);},errorsFor:function(element){return this.errors().filter("[@for='"+this.idOrName(element)+"']");},idOrName:function(element){return this.checkable(element)?element.name:element.id||element.name;},rules:function(element){return jQuery(element).rules();},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return jQuery(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return jQuery("option:selected",element).length;case'input':if(this.checkable(element))return this.findByName(element.name).filter(':checked').length;}return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!jQuery(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!jQuery.validator.methods.required.call(this,jQuery.trim(element.value),element);},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){jQuery(this.currentForm).submit();}},previousValue:function(element){return jQuery.data(element,"previousValue")||jQuery.data(element,"previousValue",previous={old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value!==undefined&&value!==''){rules[method]=value;}}if(rules.maxlength&&/-1|2147483647|1024/.test(rules.maxlength)){delete rules.maxlength;delete rules.maxLength;}return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}return rules;},normalizeRules:function(rules,element){$.each({minLength:'minlength',maxLength:'maxlength',rangeLength:'rangelength',minValue:'min',maxValue:'max',rangeValue:'range'},function(dep,curr){if(rules[dep]){rules[curr]=rules[dep];delete rules[dep];}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};transformed[data]=true;data=transformed;}return data;},addMethod:function(name,method,message){jQuery.validator.methods[name]=method;jQuery.validator.messages[name]=message;if(method.length<3){jQuery.validator.addClassRules(name,jQuery.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var options=jQuery("option:selected",element);return options.length>0&&(element.type=="select-multiple"||(jQuery.browser.msie&&!(options[0].attributes['value'].specified)?options[0].text:options[0].value).length>0);case'input':if(this.checkable(element))return this.getLength(value,element)>0;default:return value.length>0;}},remote:function(value,element,param){if(this.optional(element))return true;var previous=this.previousValue(element);this.settings.messages[element.name].remote=typeof previous.message=="function"?previous.message(value):previous.message;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;jQuery.ajax({url:param,mode:"abort",port:"validate",dataType:"json",data:data,success:function(response){if(typeof response=="string"||!response){var errors={};errors[element.name]=response||validator.defaultMessage(element,"remote");validator.showErrors(errors);}else{validator.prepareElement(element);validator.successList.push(element);validator.showErrors();}previous.valid=response;validator.stopRequest(element,response);}});return"pending";}else if(this.pending[element.name]){return"pending";}return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength(value,element)>=param;},minLength:function(value,element,param){return jQuery.validator.methods.minlength.apply(this,arguments);},maxlength:function(value,element,param){return this.optional(element)||this.getLength(value,element)<=param;},maxLength:function(value,element,param){return jQuery.validator.methods.maxlength.apply(this,arguments);},rangelength:function(value,element,param){var length=this.getLength(value,element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},rangeLength:function(value,element,param){return jQuery.validator.methods.rangelength.apply(this,arguments);},min:function(value,element,param){return this.optional(element)||value>=param;},minValue:function(){return jQuery.validator.methods.min.apply(this,arguments);},max:function(value,element,param){return this.optional(element)||value<=param;},maxValue:function(){return jQuery.validator.methods.max.apply(this,arguments);},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},rangeValue:function(){return jQuery.validator.methods.range.apply(this,arguments);},email:function(value,element){return this.optional(element)||/^((([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(value);},url:function(value,element){return this.optional(element)||/^(https?|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(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},dateDE:function(value,element){return this.optional(element)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},numberDE:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))return true;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)nDigit-=9;}nCheck+=nDigit;bEven=!bEven;}return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param:"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){return value==jQuery(param).val();}}}); -
trunk/plugins/validate/jquery.validate.pack.js
r4469 r4479 7 7 * Copyright (c) 2006 - 2008 Jörn Zaefferer 8 8 * 9 * $Id: jquery.validate.js 446 4 2008-01-16 17:49:02Z joern.zaefferer $9 * $Id: jquery.validate.js 4469 2008-01-16 19:15:21Z joern.zaefferer $ 10 10 * 11 11 * Dual licensed under the MIT and GPL licenses: … … 13 13 * http://www.gnu.org/licenses/gpl.html 14 14 */ 15 eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('j.Q(j.3g,{1I:7(c){l b=j.15(6[0],\'q\');k(b){8 b}b=1N j.q(c,6[0]);j.15(6[0],\'q\',b);k(b.p.3X){6.5w("24.56:1O").3q(7(){b.2u=s});6.1O(7(a){k(b.p.2o)a.4x();7 2j(){k(b.p.32){b.p.32.Y(b,b.W);8 14}8 s}k(b.2u){b.2u=14;8 2j()}k(b. K()){k(b.1t){b.2M=s;8 14}8 2j()}1i{b.26();8 14}})}8 b},I:7(){k(j(6[0]).3D(\'K\')){8 6.1I().K()}1i{l b=s;l a=j(6[0].K).1I();6.1a(7(){b=a.N(6)&&b});8 b}},1b:7(){l e=6[0];l d=$.q.3p($.Q($.q.3n(e),$.q.3m(e),$.q.3j(e),$.q.3h(e)),e);l c=[];$.1a(d,7(b,a){c.P({Z:b,2n:a})});8 c},P:7(t){8 6.4w(6.2k(t).4r())}});j.Q(j.4p[":"],{4l:"!j.1P(a.G)",4b:"!!j.1P(a.G)",49:"!a.2S"});j.H=7(c,b){k(J.C==1)8 7(){l a=j.3Y(J);a.5B(c);8 j.H.1e(6,a)};k(J.C>2&&b.28!=3M){b=j.3Y(J).5o(1)}k(b.28!=3M){b=[b]}j.1a(b,7(i,n){c=c.3H(1N 3F("\\\\{"+i+"\\\\}","g"),n)});8 c};j.q=7(b,a){6.p=j.Q({},j.q.2E,b);6.W=a;6.3B()};j.Q(j.q,{2E:{1h:{},18:"3v",2L:"4Y",26:s,3t:j([]),2N:j([]),3X:s,44:[],4N:7(a){6.41=a;k(6.p.4I&&!6.4G){6.p.2s.Y(6,a,6.p.18);6.1v(a).2r()}},4B:7(a){k(!6.1w(a)&&(a.r V 6.1g||!6.F(a))){6.N(a)}},4z:7(a){k(a.r V 6.1g||a==6.3d){6.N(a)}},4y:7(a){k(a.r V 6.1g)6.N(a)},3b:7(a,b){j(a).1Y(b)},2s:7(a,b){j(a).2l(b)}},4v:7(a){j.Q(j.q.2E,a)},1h:{1m:"4s 35 3D 1m.",1u:"B 4m 6 35.",1s:"B E a I 1s 4j.",1J:"B E a I 4f.",1o:"B E a I 1o.",1M:"B E a I 1o (4a).",1K:"2V 2T 2R 2Q 5R�5Q 5N 2Q.",1r:"B E a I 1r.",2c:"2V 2T 2R 5J 5H 2Q.",1G:"B E 5E 1G",1R:"B E a I 5A 5z.",3T:"B E 3R 5y G 5u.",3N:"B E a G 5s a I 5r.",O:j.H("B E 2H 3I 1k {0} 1j."),23:j.H("B E 2H 3I 1k {0} 1j."),16:j.H("B E 3G 3E {0} 1j."),2y:j.H("B E 3G 3E {0} 1j."),1n:j.H("B E a G 22 {0} 21 {1} 1j 3C."),2D:j.H("B E a G 22 {0} 21 {1} 1j 3C."),2C:j.H("B E a G 22 {0} 21 {1}."),1l:j.H("B E a G 22 {0} 21 {1}."),2A:j.H("B E a G 3x 1k 1Q 1L 1Z {0}."),11:j.H("B E a G 3x 1k 1Q 1L 1Z {0}."),2J:j.H("B E a G 3K 1k 1Q 1L 1Z {0}."),13:j.H("B E a G 3K 1k 1Q 1L 1Z {0}.")},4V:{3B:7(){6.2d=j(6.p.2N);6.3s=6.2d.C&&6.2d||j(6.W);6.1W=j(6.p.3t).2k(6.p.2N);6.1g={};6.4P={};6.1t=0;6.12={};6.1p={};6.1H();7 1B(a){l b=j.15(6[0].K,"q");b.p["3o"+a.1X]&&b.p["3o"+a.1X].Y(b,6[0])}j(6.W).1B("4H 4F 4E",":2t, :4D, :4C, 1x, 3l",1B).1B("3q",":3k, :3i",1B)},K:7(){6.2q();l a=6.1V();L(l i=0;a[i];i++){6.1U(a[i])}j.Q(6.1g,6.1f);6.1p=j.Q({},6.1f);j(6.W).4A("1p-K.1I",[6]);6.1c();8 6.I()},N:7(a){a=6.1T(a);6.3d=a;6.2p(a);l b=6.1U(a);k(b){X 6.1p[a.r]}1i{6.1p[a.r]=s}k(!6.3f()){6.U.P(6.1W)}6.1c();8 b},1c:7(b){k(b){j.Q(6.1f,b);6.M=[];L(r V b){6.M.P({17:b[r],N:6.2x(r)[0]})}6.1d=j.3c(6.1d,7(a){8!(a.r V b)})}6.p.1c?6.p.1c.Y(6,6.1f,6.M):6.3r()},2w:7(){k(j.3g.2w)j(6.W).2w();6.2q();6.2m();6.1V().2l(6.p.18)},3f:7(){l a=0;L(l i V 6.1p)a++;8 a},2m:7(){6.2v(6.U).2r()},I:7(){8 6.3a()==0},3a:7(){8 6.M.C},26:7(){k(6.p.26){39{j(6.38()||6.M.C&&6.M[0].N||[]).1A(":4u").4t()}36(e){}}},38:7(){l a=6.41;8 a&&j.3c(6.M,7(n){8 n.N.r==a.r}).C==1&&a},1V:7(){l a=6;l b={};8 j([]).2k(6.W.1V).1A("24, 1x, 3l").27(":1O, :1H, [4q]").27(6.p.44).1A(7(){!6.r&&a.p.2o&&34.1S&&1S.3v("%o 4o 2H r 4n",6);k(6.r V b||!j(6).1b().C)8 14;b[6.r]=s;8 s})},1T:7(a){8 j(a)[0]},2i:7(){8 j(6.p.2L+"."+6.p.18,6.3s)},1H:7(){6.1d=[];6.M=[];6.1f={};6.1z=j([]);6.U=j([]);6.2M=14},2q:7(){6.1H();6.U=6.2i().P(6.1W)},2p:7(a){6.1H();6.U=6.1v(6.1T(a))},1U:7(c){c=6.1T(c);6.p.2s.Y(6,c,6.p.18);l a=j(c).1b();k(!a)8 s;L(l i=0;a[i];i++){l b=a[i];39{l d=j.q.R[b.Z].Y(6,j.1P(c.G),c,b.2n);k(d=="33-31")4k;k(d=="12"){6.U=6.U.27(6.1v(c));8}k(!d){6.p.3b.Y(6,c,6.p.18);6.30(c,b);8 14}}36(e){6.p.2o&&34.1S&&1S.4i("4h 4g 4e 4d N "+c.2Z+", 1U 3R \'"+b.Z+"\' Z");4c e;}}k(a.C)6.1d.P(c);8 s},2Y:7(a,b){l m=6.p.1h[a];8 m&&(m.28==2X?m:m[b])},2W:7(){L(l i=0;i<J.C;i++){k(J[i]!==2a)8 J[i]}8 2a},2g:7(a,b){8 6.2W(6.2Y(a.r,b),a.48||2a,j.q.1h[b],"<2U>47: 46 17 45 L "+a.r+"</2U>")},30:7(b,a){l c=6.2g(b,a.Z);k(19 c=="7")c=c.Y(6,a.2n,b);6.M.P({17:c,N:b});6.1f[b.r]=c;6.1g[b.r]=c},2v:7(a){k(6.p.2f)a.P(a.5S(6.p.2f));8 a},3r:7(){L(l i=0;6.M[i];i++){l a=6.M[i];6.2P(a.N,a.17)}k(6.M.C){6.1z.P(6.1W)}k(6.p.1q){L(l i=0;6.1d[i];i++){6.2P(6.1d[i])}}6.U=6.U.27(6.1z);6.2m();6.2v(6.1z).43()},2P:7(a,c){l b=6.1v(a);k(b.C){b.2l().1Y(6.p.18);k(6.p.5O||b.2e("42")){b.40(c)}}1i{b=j("<"+6.p.2L+"/>").2e({"L":6.2O(a),42:s}).1Y(6.p.18).40(c||"");k(6.p.2f){b=b.2r().43().5M("<"+6.p.2f+">").5K()}k(!6.2d.5I(b).C)6.p.3Z?6.p.3Z(b,j(a)):b.5G(a)}k(!c&&6.p.1q){b.2t("");19 6.p.1q=="1E"?b.1Y(6.p.1q):6.p.1q(b)}6.1z.P(b)},1v:7(a){8 6.2i().1A("[@L=\'"+6.2O(a)+"\']")},2O:7(a){8 6.1w(a)?a.r:a.2Z||a.r},1b:7(a){8 j(a).1b()},1w:7(a){8/3k|3i/i.T(a.1X)},2x:7(d){l c=6.W;8 j(5F.5D(d)).5C(7(a,b){8 b.K==c&&b||3W})},1C:7(a,b){3V(b.3e.3U()){29\'1x\':8 j("3S:37",b).C;29\'24\':k(6.1w(b))8 6.2x(b.r).1A(\':2S\').C}8 a.C},3Q:7(b,a){8 6.2z[19 b]?6.2z[19 b](b,a):s},2z:{"5x":7(b,a){8 b},"1E":7(b,a){8!!j(b,a.K).C},"7":7(b,a){8 b(a)}},F:7(a){8!j.q.R.1m.Y(6,j.1P(a.G),a)},3P:7(a){k(!6.12[a.r]){6.1t++;6.12[a.r]=s}},3O:7(a,b){6.1t--;X 6.12[a.r];k(b&&6.1t==0&&6.2M&&6.K()){j(6.W).1O()}},20:7(a){8 j.15(a,"20")||j.15(a,"20",5t={2K:3W,I:s,17:6.2g(a,"1u")})}},1y:{1m:{1m:s},1s:{1s:s},1J:{1J:s},1o:{1o:s},1M:{1M:s},1K:{1K:s},1r:{1r:s},2c:{2c:s},1G:{1G:s},1R:{1R:s}},3L:7(a,b){a.28==2X?6.1y[a]=b:$.Q(6.1y,a)},3m:7(b){l a={};l c=$(b).2e(\'5q\');c&&$.1a(c.5p(\' \'),7(){k(6 V $.q.1y){$.Q(a,$.q.1y[6])}});8 a},3j:7(c){l a={};l d=$(c);L(Z V $.q.R){l b=d.2e(Z);k(b!==2a&&b!==\'\'){a[Z]=b}}k(a.O&&/-1|5n|5m/.T(a.O)){X a.O;X a.23}8 a},3n:7(a){k(!$.2I)8{};l b=$.15(a.K,\'q\').p.5l;8 b?$(a).2I()[b]:$(a).2I()},3h:7(b){l a={};l c=$.15(b.K,\'q\');k(c.p.1b){a=$.q.2G(c.p.1b[b.r])||{}}8 a},3p:7(c,d){$.1a({2y:\'16\',23:\'O\',2D:\'1n\',2J:\'13\',2A:\'11\',2C:\'1l\'},7(a,b){k(c[a]){c[b]=c[a];X c[a]}});$.1a(c,7(a,b){c[a]=$.5k(b)?b(d):b});$.1a([\'16\',\'O\',\'13\',\'11\'],7(){k(c[6]){c[6]=2F(c[6])}});$.1a([\'1n\',\'1l\'],7(){k(c[6]){c[6]=[2F(c[6][0]),2F(c[6][1])]}});k(c.13&&c.11){c.1l=[c.13,c.11];X c.13;X c.11}k(c.16&&c.O){c.1n=[c.16,c.O];X c.16;X c.O}8 c},2G:7(a){k(19 a=="1E"){l b={};b[a]=s;a=b}8 a},5j:7(c,a,b){j.q.R[c]=a;j.q.1h[c]=b;k(a.C<3){j.q.3L(c,j.q.2G(c))}},R:{1m:7(b,c,a){k(!6.3Q(a,c))8"33-31";3V(c.3e.3U()){29\'1x\':l d=j("3S:37",c);8 d.C>0&&(c.1X=="1x-5i"||(j.5h.5g&&!(d[0].5f[\'G\'].5e)?d[0].2t:d[0].G).C>0);29\'24\':k(6.1w(c))8 6.1C(b,c)>0;5d:8 b.C>0}},1u:7(d,g,c){k(6.F(g))8 s;l f=6.20(g);6.p.1h[g.r].1u=19 f.17=="7"?f.17(d):f.17;k(f.2K!==d){f.2K=d;l h=6;6.3P(g);l e={};e[g.r]=d;j.5c({1J:c,5b:"5a",59:"1I",58:"57",15:e,1q:7(a){k(19 a=="1E"||!a){l b={};b[g.r]=a||h.2g(g,"1u");h.1c(b)}1i{h.2p(g);h.1d.P(g);h.1c()}f.I=a;h.3O(g,a)}});8"12"}1i k(6.12[g.r]){8"12"}8 f.I},16:7(b,c,a){8 6.F(c)||6.1C(b,c)>=a},2y:7(b,c,a){8 j.q.R.16.1e(6,J)},O:7(b,c,a){8 6.F(c)||6.1C(b,c)<=a},23:7(b,c,a){8 j.q.R.O.1e(6,J)},1n:7(b,d,a){l c=6.1C(b,d);8 6.F(d)||(c>=a[0]&&c<=a[1])},2D:7(b,c,a){8 j.q.R.1n.1e(6,J)},13:7(b,c,a){8 6.F(c)||b>=a},2J:7(){8 j.q.R.13.1e(6,J)},11:7(b,c,a){8 6.F(c)||b<=a},2A:7(){8 j.q.R.11.1e(6,J)},1l:7(b,c,a){8 6.F(c)||(b>=a[0]&&b<=a[1])},2C:7(){8 j.q.R.1l.1e(6,J)},1s:7(a,b){8 6.F(b)||/^((([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^S`{\\|}~]|[\\w-\\v\\y-\\x\\u-\\A])+(\\.([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^S`{\\|}~]|[\\w-\\v\\y-\\x\\u-\\A])+)*)|((\\3A)((((\\2h|\\1D)*(\\2B\\3z))?(\\2h|\\1D)+)?(([\\3y-\\55\\3w\\3J\\54-\\53\\3u]|\\52|[\\51-\\50]|[\\4Z-\\5v]|[\\w-\\v\\y-\\x\\u-\\A])|(\\\\([\\3y-\\1D\\3w\\3J\\2B-\\3u]|[\\w-\\v\\y-\\x\\u-\\A]))))*(((\\2h|\\1D)*(\\2B\\3z))?(\\2h|\\1D)+)?(\\3A)))@((([a-z]|\\d|[\\w-\\v\\y-\\x\\u-\\A])|(([a-z]|\\d|[\\w-\\v\\y-\\x\\u-\\A])([a-z]|\\d|-|\\.|S|~|[\\w-\\v\\y-\\x\\u-\\A])*([a-z]|\\d|[\\w-\\v\\y-\\x\\u-\\A])))\\.)*(([a-z]|[\\w-\\v\\y-\\x\\u-\\A])|(([a-z]|[\\w-\\v\\y-\\x\\u-\\A])([a-z]|\\d|-|\\.|S|~|[\\w-\\v\\y-\\x\\u-\\A])*([a-z]|[\\w-\\v\\y-\\x\\u-\\A])))\\.?$/i.T(a)},1J:7(a,b){8 6.F(b)||/^(4X?|4W):\\/\\/(((([a-z]|\\d|-|\\.|S|~|[\\w-\\v\\y-\\x\\u-\\A])|(%[\\1F-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|[\\w-\\v\\y-\\x\\u-\\A])|(([a-z]|\\d|[\\w-\\v\\y-\\x\\u-\\A])([a-z]|\\d|-|\\.|S|~|[\\w-\\v\\y-\\x\\u-\\A])*([a-z]|\\d|[\\w-\\v\\y-\\x\\u-\\A])))\\.)*(([a-z]|[\\w-\\v\\y-\\x\\u-\\A])|(([a-z]|[\\w-\\v\\y-\\x\\u-\\A])([a-z]|\\d|-|\\.|S|~|[\\w-\\v\\y-\\x\\u-\\A])*([a-z]|[\\w-\\v\\y-\\x\\u-\\A])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|S|~|[\\w-\\v\\y-\\x\\u-\\A])|(%[\\1F-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|S|~|[\\w-\\v\\y-\\x\\u-\\A])|(%[\\1F-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|S|~|[\\w-\\v\\y-\\x\\u-\\A])|(%[\\1F-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|[\\4U-\\4T]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|S|~|[\\w-\\v\\y-\\x\\u-\\A])|(%[\\1F-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i.T(a)},1o:7(a,b){8 6.F(b)||!/4S|4R/.T(1N 4Q(a))},1M:7(a,b){8 6.F(b)||/^\\d{4}[\\/-]\\d{1,2}[\\/-]\\d{1,2}$/.T(a)},1K:7(a,b){8 6.F(b)||/^\\d\\d?\\.\\d\\d?\\.\\d\\d\\d?\\d?$/.T(a)},1r:7(a,b){8 6.F(b)||/^-?(?:\\d+|\\d{1,3}(?:,\\d{3})+)(?:\\.\\d+)?$/.T(a)},2c:7(a,b){8 6.F(b)||/^-?(?:\\d+|\\d{1,3}(?:\\.\\d{3})+)(?:,\\d+)?$/.T(a)},1G:7(a,b){8 6.F(b)||/^\\d+$/.T(a)},1R:7(b,e){k(6.F(e))8 s;l a=0,d=0,2b=14;b=b.3H(/\\D/g,"");L(n=b.C-1;n>=0;n--){l c=b.4O(n);l d=5L(c,10);k(2b){k((d*=2)>9)d-=9}a+=d;2b=!2b}8(a%10)==0},3N:7(b,c,a){a=19 a=="1E"?a:"4M|4L?g|5P";8 6.F(c)||b.4K(1N 3F(".("+a+")$","i"))},3T:7(b,c,a){8 b==j(a).4J()}}});',62,365,'||||||this|function|return|||||||||||jQuery|if|var||||settings|validator|name|true||uFDF0|uD7FF|u00A0|uFDCF|uF900||uFFEF|Please|length||enter|optional|value|format|valid|arguments|form|for|errorList|element|maxlength|push|extend|methods|_|test|toHide|in|currentForm|delete|call|method||max|pending|min|false|data|minlength|message|errorClass|typeof|each|rules|showErrors|successList|apply|errorMap|submitted|messages|else|characters|than|range|required|rangelength|date|invalid|success|number|email|pendingRequest|remote|errorsFor|checkable|select|classRuleSettings|toShow|filter|delegate|getLength|x09|string|da|digits|reset|validate|url|dateDE|equal|dateISO|new|submit|trim|or|creditcard|console|clean|check|elements|containers|type|addClass|to|previousValue|and|between|maxLength|input||focusInvalid|not|constructor|case|undefined|bEven|numberDE|labelContainer|attr|wrapper|defaultMessage|x20|errors|handle|add|removeClass|hideErrors|parameters|debug|prepareElement|prepareForm|hide|unhighlight|text|cancelSubmit|addWrapper|resetForm|findByName|minLength|dependTypes|maxValue|x0d|rangeValue|rangeLength|defaults|Number|normalizeRule|no|metadata|minValue|old|errorElement|formSubmitted|errorLabelContainer|idOrName|showLabel|ein|Sie|checked|geben|strong|Bitte|findDefined|String|customMessage|id|formatAndAdd|mismatch|submitHandler|dependency|window|field|catch|selected|findLastActive|try|size|highlight|grep|lastElement|nodeName|numberOfInvalids|fn|staticRules|checkbox|attributeRules|radio|textarea|classRules|metadataRules|on|normalizeRules|click|defaultShowErrors|errorContext|errorContainer|x7f|error|x0b|less|x01|x0a|x22|init|long|is|least|RegExp|at|replace|more|x0c|greater|addClassRules|Array|accept|stopRequest|startRequest|depend|the|option|equalTo|toLowerCase|switch|null|onsubmit|makeArray|errorPlacement|html|lastActive|generated|show|ignore|defined|No|Warning|title|unchecked|ISO|filled|throw|checking|when|URL|occured|exception|warn|address|break|blank|fix|assigned|has|expr|disabled|get|This|focus|visible|setDefaults|setArray|preventDefault|onclick|onkeyup|triggerHandler|onfocusout|file|password|keyup|focusout|blockFocusCleanup|focusin|focusCleanup|val|match|jpe|png|onfocusin|charAt|valueCache|Date|NaN|Invalid|uF8FF|uE000|prototype|ftp|https|label|x5d|x5b|x23|x21|x1f|x0e|x08|cancel|json|dataType|port|abort|mode|ajax|default|specified|attributes|msie|browser|multiple|addMethod|isFunction|meta|1024|2147483647|slice|split|class|extension|with|previous|again|x7e|find|boolean|same|card|credit|unshift|map|getElementsByName|only|document|insertAfter|Nummer|append|eine|parent|parseInt|wrap|Datum|overrideErrors|gif|ltiges|g�parents'.split('|'),0,{}))15 eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('j.Q(j.3g,{1I:7(c){l b=j.15(6[0],\'q\');k(b){8 b}b=1N j.q(c,6[0]);j.15(6[0],\'q\',b);k(b.p.3X){6.5w("24.56:1O").3q(7(){b.2u=s});6.1O(7(a){k(b.p.2o)a.4x();7 2j(){k(b.p.32){b.p.32.Y(b,b.W);8 14}8 s}k(b.2u){b.2u=14;8 2j()}k(b.L()){k(b.1t){b.2M=s;8 14}8 2j()}1i{b.26();8 14}})}8 b},I:7(){k(j(6[0]).3D(\'L\')){8 6.1I().L()}1i{l b=s;l a=j(6[0].L).1I();6.1a(7(){b=a.K(6)&&b});8 b}},1b:7(){l e=6[0];l d=$.q.3p($.Q($.q.3n(e),$.q.3m(e),$.q.3j(e),$.q.3h(e)),e);l c=[];$.1a(d,7(b,a){c.P({Z:b,2n:a})});8 c},P:7(t){8 6.4w(6.2k(t).4r())}});j.Q(j.4p[":"],{4l:"!j.1P(a.G)",4b:"!!j.1P(a.G)",49:"!a.2S"});j.H=7(c,b){k(J.C==1)8 7(){l a=j.3Y(J);a.5B(c);8 j.H.1e(6,a)};k(J.C>2&&b.28!=3M){b=j.3Y(J).5o(1)}k(b.28!=3M){b=[b]}j.1a(b,7(i,n){c=c.3H(1N 3F("\\\\{"+i+"\\\\}","g"),n)});8 c};j.q=7(b,a){6.p=j.Q({},j.q.2E,b);6.W=a;6.3B()};j.Q(j.q,{2E:{1h:{},18:"3v",2L:"4Y",26:s,3t:j([]),2N:j([]),3X:s,44:[],4N:7(a){6.41=a;k(6.p.4I&&!6.4G){6.p.2s.Y(6,a,6.p.18);6.1v(a).2r()}},4B:7(a){k(!6.1w(a)&&(a.r V 6.1g||!6.F(a))){6.K(a)}},4z:7(a){k(a.r V 6.1g||a==6.3d){6.K(a)}},4y:7(a){k(a.r V 6.1g)6.K(a)},3b:7(a,b){j(a).1Y(b)},2s:7(a,b){j(a).2l(b)}},4v:7(a){j.Q(j.q.2E,a)},1h:{1m:"4s 35 3D 1m.",1u:"B 4m 6 35.",1s:"B E a I 1s 4j.",1J:"B E a I 4f.",1o:"B E a I 1o.",1M:"B E a I 1o (4a).",1K:"2V 2T 2R 2Q 5R�5Q 5N 2Q.",1r:"B E a I 1r.",2c:"2V 2T 2R 5J 5H 2Q.",1G:"B E 5E 1G",1R:"B E a I 5A 5z.",3T:"B E 3R 5y G 5u.",3N:"B E a G 5s a I 5r.",O:j.H("B E 2H 3I 1k {0} 1j."),23:j.H("B E 2H 3I 1k {0} 1j."),16:j.H("B E 3G 3E {0} 1j."),2y:j.H("B E 3G 3E {0} 1j."),1n:j.H("B E a G 22 {0} 21 {1} 1j 3C."),2D:j.H("B E a G 22 {0} 21 {1} 1j 3C."),2C:j.H("B E a G 22 {0} 21 {1}."),1l:j.H("B E a G 22 {0} 21 {1}."),2A:j.H("B E a G 3x 1k 1Q 1L 1Z {0}."),11:j.H("B E a G 3x 1k 1Q 1L 1Z {0}."),2J:j.H("B E a G 3K 1k 1Q 1L 1Z {0}."),13:j.H("B E a G 3K 1k 1Q 1L 1Z {0}.")},4V:{3B:7(){6.2d=j(6.p.2N);6.3s=6.2d.C&&6.2d||j(6.W);6.1W=j(6.p.3t).2k(6.p.2N);6.1g={};6.4P={};6.1t=0;6.12={};6.1p={};6.1H();7 1B(a){l b=j.15(6[0].L,"q");b.p["3o"+a.1X]&&b.p["3o"+a.1X].Y(b,6[0])}j(6.W).1B("4H 4F 4E",":2t, :4D, :4C, 1x, 3l",1B).1B("3q",":3k, :3i",1B)},L:7(){6.2q();l a=6.1V();M(l i=0;a[i];i++){6.1U(a[i])}j.Q(6.1g,6.1f);6.1p=j.Q({},6.1f);j(6.W).4A("1p-L.1I",[6]);6.1c();8 6.I()},K:7(a){a=6.1T(a);6.3d=a;6.2p(a);l b=6.1U(a);k(b){X 6.1p[a.r]}1i{6.1p[a.r]=s}k(!6.3f()){6.U.P(6.1W)}6.1c();8 b},1c:7(b){k(b){j.Q(6.1f,b);6.N=[];M(r V b){6.N.P({17:b[r],K:6.2x(r)[0]})}6.1d=j.3c(6.1d,7(a){8!(a.r V b)})}6.p.1c?6.p.1c.Y(6,6.1f,6.N):6.3r()},2w:7(){k(j.3g.2w)j(6.W).2w();6.2q();6.2m();6.1V().2l(6.p.18)},3f:7(){l a=0;M(l i V 6.1p)a++;8 a},2m:7(){6.2v(6.U).2r()},I:7(){8 6.3a()==0},3a:7(){8 6.N.C},26:7(){k(6.p.26){39{j(6.38()||6.N.C&&6.N[0].K||[]).1A(":4u").4t()}36(e){}}},38:7(){l a=6.41;8 a&&j.3c(6.N,7(n){8 n.K.r==a.r}).C==1&&a},1V:7(){l a=6;l b={};8 j([]).2k(6.W.1V).1A("24, 1x, 3l").27(":1O, :1H, [4q]").27(6.p.44).1A(7(){!6.r&&a.p.2o&&34.1S&&1S.3v("%o 4o 2H r 4n",6);k(6.r V b||!j(6).1b().C)8 14;b[6.r]=s;8 s})},1T:7(a){8 j(a)[0]},2i:7(){8 j(6.p.2L+"."+6.p.18,6.3s)},1H:7(){6.1d=[];6.N=[];6.1f={};6.1z=j([]);6.U=j([]);6.2M=14},2q:7(){6.1H();6.U=6.2i().P(6.1W)},2p:7(a){6.1H();6.U=6.1v(6.1T(a))},1U:7(c){c=6.1T(c);6.p.2s.Y(6,c,6.p.18);l a=j(c).1b();M(l i=0;a[i];i++){l b=a[i];39{l d=j.q.R[b.Z].Y(6,j.1P(c.G),c,b.2n);k(d=="33-31")4k;k(d=="12"){6.U=6.U.27(6.1v(c));8}k(!d){6.30(c,b);8 14}}36(e){6.p.2o&&34.1S&&1S.4i("4h 4g 4e 4d K "+c.2Z+", 1U 3R \'"+b.Z+"\' Z");4c e;}}k(a.C)6.1d.P(c);8 s},2Y:7(a,b){l m=6.p.1h[a];8 m&&(m.28==2X?m:m[b])},2W:7(){M(l i=0;i<J.C;i++){k(J[i]!==2a)8 J[i]}8 2a},2g:7(a,b){8 6.2W(6.2Y(a.r,b),a.48||2a,j.q.1h[b],"<2U>47: 46 17 45 M "+a.r+"</2U>")},30:7(b,a){l c=6.2g(b,a.Z);k(19 c=="7")c=c.Y(6,a.2n,b);6.N.P({17:c,K:b});6.1f[b.r]=c;6.1g[b.r]=c},2v:7(a){k(6.p.2f)a.P(a.5S(6.p.2f));8 a},3r:7(){M(l i=0;6.N[i];i++){l a=6.N[i];6.p.3b.Y(6,a.K,6.p.18);6.2P(a.K,a.17)}k(6.N.C){6.1z.P(6.1W)}k(6.p.1q){M(l i=0;6.1d[i];i++){6.2P(6.1d[i])}}6.U=6.U.27(6.1z);6.2m();6.2v(6.1z).43()},2P:7(a,c){l b=6.1v(a);k(b.C){b.2l().1Y(6.p.18);k(6.p.5O||b.2e("42")){b.40(c)}}1i{b=j("<"+6.p.2L+"/>").2e({"M":6.2O(a),42:s}).1Y(6.p.18).40(c||"");k(6.p.2f){b=b.2r().43().5M("<"+6.p.2f+">").5K()}k(!6.2d.5I(b).C)6.p.3Z?6.p.3Z(b,j(a)):b.5G(a)}k(!c&&6.p.1q){b.2t("");19 6.p.1q=="1E"?b.1Y(6.p.1q):6.p.1q(b)}6.1z.P(b)},1v:7(a){8 6.2i().1A("[@M=\'"+6.2O(a)+"\']")},2O:7(a){8 6.1w(a)?a.r:a.2Z||a.r},1b:7(a){8 j(a).1b()},1w:7(a){8/3k|3i/i.T(a.1X)},2x:7(d){l c=6.W;8 j(5F.5D(d)).5C(7(a,b){8 b.L==c&&b||3W})},1C:7(a,b){3V(b.3e.3U()){29\'1x\':8 j("3S:37",b).C;29\'24\':k(6.1w(b))8 6.2x(b.r).1A(\':2S\').C}8 a.C},3Q:7(b,a){8 6.2z[19 b]?6.2z[19 b](b,a):s},2z:{"5x":7(b,a){8 b},"1E":7(b,a){8!!j(b,a.L).C},"7":7(b,a){8 b(a)}},F:7(a){8!j.q.R.1m.Y(6,j.1P(a.G),a)},3P:7(a){k(!6.12[a.r]){6.1t++;6.12[a.r]=s}},3O:7(a,b){6.1t--;X 6.12[a.r];k(b&&6.1t==0&&6.2M&&6.L()){j(6.W).1O()}},20:7(a){8 j.15(a,"20")||j.15(a,"20",5t={2K:3W,I:s,17:6.2g(a,"1u")})}},1y:{1m:{1m:s},1s:{1s:s},1J:{1J:s},1o:{1o:s},1M:{1M:s},1K:{1K:s},1r:{1r:s},2c:{2c:s},1G:{1G:s},1R:{1R:s}},3L:7(a,b){a.28==2X?6.1y[a]=b:$.Q(6.1y,a)},3m:7(b){l a={};l c=$(b).2e(\'5q\');c&&$.1a(c.5p(\' \'),7(){k(6 V $.q.1y){$.Q(a,$.q.1y[6])}});8 a},3j:7(c){l a={};l d=$(c);M(Z V $.q.R){l b=d.2e(Z);k(b!==2a&&b!==\'\'){a[Z]=b}}k(a.O&&/-1|5n|5m/.T(a.O)){X a.O;X a.23}8 a},3n:7(a){k(!$.2I)8{};l b=$.15(a.L,\'q\').p.5l;8 b?$(a).2I()[b]:$(a).2I()},3h:7(b){l a={};l c=$.15(b.L,\'q\');k(c.p.1b){a=$.q.2G(c.p.1b[b.r])||{}}8 a},3p:7(c,d){$.1a({2y:\'16\',23:\'O\',2D:\'1n\',2J:\'13\',2A:\'11\',2C:\'1l\'},7(a,b){k(c[a]){c[b]=c[a];X c[a]}});$.1a(c,7(a,b){c[a]=$.5k(b)?b(d):b});$.1a([\'16\',\'O\',\'13\',\'11\'],7(){k(c[6]){c[6]=2F(c[6])}});$.1a([\'1n\',\'1l\'],7(){k(c[6]){c[6]=[2F(c[6][0]),2F(c[6][1])]}});k(c.13&&c.11){c.1l=[c.13,c.11];X c.13;X c.11}k(c.16&&c.O){c.1n=[c.16,c.O];X c.16;X c.O}8 c},2G:7(a){k(19 a=="1E"){l b={};b[a]=s;a=b}8 a},5j:7(c,a,b){j.q.R[c]=a;j.q.1h[c]=b;k(a.C<3){j.q.3L(c,j.q.2G(c))}},R:{1m:7(b,c,a){k(!6.3Q(a,c))8"33-31";3V(c.3e.3U()){29\'1x\':l d=j("3S:37",c);8 d.C>0&&(c.1X=="1x-5i"||(j.5h.5g&&!(d[0].5f[\'G\'].5e)?d[0].2t:d[0].G).C>0);29\'24\':k(6.1w(c))8 6.1C(b,c)>0;5d:8 b.C>0}},1u:7(d,g,c){k(6.F(g))8 s;l f=6.20(g);6.p.1h[g.r].1u=19 f.17=="7"?f.17(d):f.17;k(f.2K!==d){f.2K=d;l h=6;6.3P(g);l e={};e[g.r]=d;j.5c({1J:c,5b:"5a",59:"1I",58:"57",15:e,1q:7(a){k(19 a=="1E"||!a){l b={};b[g.r]=a||h.2g(g,"1u");h.1c(b)}1i{h.2p(g);h.1d.P(g);h.1c()}f.I=a;h.3O(g,a)}});8"12"}1i k(6.12[g.r]){8"12"}8 f.I},16:7(b,c,a){8 6.F(c)||6.1C(b,c)>=a},2y:7(b,c,a){8 j.q.R.16.1e(6,J)},O:7(b,c,a){8 6.F(c)||6.1C(b,c)<=a},23:7(b,c,a){8 j.q.R.O.1e(6,J)},1n:7(b,d,a){l c=6.1C(b,d);8 6.F(d)||(c>=a[0]&&c<=a[1])},2D:7(b,c,a){8 j.q.R.1n.1e(6,J)},13:7(b,c,a){8 6.F(c)||b>=a},2J:7(){8 j.q.R.13.1e(6,J)},11:7(b,c,a){8 6.F(c)||b<=a},2A:7(){8 j.q.R.11.1e(6,J)},1l:7(b,c,a){8 6.F(c)||(b>=a[0]&&b<=a[1])},2C:7(){8 j.q.R.1l.1e(6,J)},1s:7(a,b){8 6.F(b)||/^((([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^S`{\\|}~]|[\\w-\\v\\y-\\x\\u-\\A])+(\\.([a-z]|\\d|[!#\\$%&\'\\*\\+\\-\\/=\\?\\^S`{\\|}~]|[\\w-\\v\\y-\\x\\u-\\A])+)*)|((\\3A)((((\\2h|\\1D)*(\\2B\\3z))?(\\2h|\\1D)+)?(([\\3y-\\55\\3w\\3J\\54-\\53\\3u]|\\52|[\\51-\\50]|[\\4Z-\\5v]|[\\w-\\v\\y-\\x\\u-\\A])|(\\\\([\\3y-\\1D\\3w\\3J\\2B-\\3u]|[\\w-\\v\\y-\\x\\u-\\A]))))*(((\\2h|\\1D)*(\\2B\\3z))?(\\2h|\\1D)+)?(\\3A)))@((([a-z]|\\d|[\\w-\\v\\y-\\x\\u-\\A])|(([a-z]|\\d|[\\w-\\v\\y-\\x\\u-\\A])([a-z]|\\d|-|\\.|S|~|[\\w-\\v\\y-\\x\\u-\\A])*([a-z]|\\d|[\\w-\\v\\y-\\x\\u-\\A])))\\.)*(([a-z]|[\\w-\\v\\y-\\x\\u-\\A])|(([a-z]|[\\w-\\v\\y-\\x\\u-\\A])([a-z]|\\d|-|\\.|S|~|[\\w-\\v\\y-\\x\\u-\\A])*([a-z]|[\\w-\\v\\y-\\x\\u-\\A])))\\.?$/i.T(a)},1J:7(a,b){8 6.F(b)||/^(4X?|4W):\\/\\/(((([a-z]|\\d|-|\\.|S|~|[\\w-\\v\\y-\\x\\u-\\A])|(%[\\1F-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|[\\w-\\v\\y-\\x\\u-\\A])|(([a-z]|\\d|[\\w-\\v\\y-\\x\\u-\\A])([a-z]|\\d|-|\\.|S|~|[\\w-\\v\\y-\\x\\u-\\A])*([a-z]|\\d|[\\w-\\v\\y-\\x\\u-\\A])))\\.)*(([a-z]|[\\w-\\v\\y-\\x\\u-\\A])|(([a-z]|[\\w-\\v\\y-\\x\\u-\\A])([a-z]|\\d|-|\\.|S|~|[\\w-\\v\\y-\\x\\u-\\A])*([a-z]|[\\w-\\v\\y-\\x\\u-\\A])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|S|~|[\\w-\\v\\y-\\x\\u-\\A])|(%[\\1F-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|S|~|[\\w-\\v\\y-\\x\\u-\\A])|(%[\\1F-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|S|~|[\\w-\\v\\y-\\x\\u-\\A])|(%[\\1F-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|[\\4U-\\4T]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|S|~|[\\w-\\v\\y-\\x\\u-\\A])|(%[\\1F-f]{2})|[!\\$&\'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i.T(a)},1o:7(a,b){8 6.F(b)||!/4S|4R/.T(1N 4Q(a))},1M:7(a,b){8 6.F(b)||/^\\d{4}[\\/-]\\d{1,2}[\\/-]\\d{1,2}$/.T(a)},1K:7(a,b){8 6.F(b)||/^\\d\\d?\\.\\d\\d?\\.\\d\\d\\d?\\d?$/.T(a)},1r:7(a,b){8 6.F(b)||/^-?(?:\\d+|\\d{1,3}(?:,\\d{3})+)(?:\\.\\d+)?$/.T(a)},2c:7(a,b){8 6.F(b)||/^-?(?:\\d+|\\d{1,3}(?:\\.\\d{3})+)(?:,\\d+)?$/.T(a)},1G:7(a,b){8 6.F(b)||/^\\d+$/.T(a)},1R:7(b,e){k(6.F(e))8 s;l a=0,d=0,2b=14;b=b.3H(/\\D/g,"");M(n=b.C-1;n>=0;n--){l c=b.4O(n);l d=5L(c,10);k(2b){k((d*=2)>9)d-=9}a+=d;2b=!2b}8(a%10)==0},3N:7(b,c,a){a=19 a=="1E"?a:"4M|4L?g|5P";8 6.F(c)||b.4K(1N 3F(".("+a+")$","i"))},3T:7(b,c,a){8 b==j(a).4J()}}});',62,365,'||||||this|function|return|||||||||||jQuery|if|var||||settings|validator|name|true||uFDF0|uD7FF|u00A0|uFDCF|uF900||uFFEF|Please|length||enter|optional|value|format|valid|arguments|element|form|for|errorList|maxlength|push|extend|methods|_|test|toHide|in|currentForm|delete|call|method||max|pending|min|false|data|minlength|message|errorClass|typeof|each|rules|showErrors|successList|apply|errorMap|submitted|messages|else|characters|than|range|required|rangelength|date|invalid|success|number|email|pendingRequest|remote|errorsFor|checkable|select|classRuleSettings|toShow|filter|delegate|getLength|x09|string|da|digits|reset|validate|url|dateDE|equal|dateISO|new|submit|trim|or|creditcard|console|clean|check|elements|containers|type|addClass|to|previousValue|and|between|maxLength|input||focusInvalid|not|constructor|case|undefined|bEven|numberDE|labelContainer|attr|wrapper|defaultMessage|x20|errors|handle|add|removeClass|hideErrors|parameters|debug|prepareElement|prepareForm|hide|unhighlight|text|cancelSubmit|addWrapper|resetForm|findByName|minLength|dependTypes|maxValue|x0d|rangeValue|rangeLength|defaults|Number|normalizeRule|no|metadata|minValue|old|errorElement|formSubmitted|errorLabelContainer|idOrName|showLabel|ein|Sie|checked|geben|strong|Bitte|findDefined|String|customMessage|id|formatAndAdd|mismatch|submitHandler|dependency|window|field|catch|selected|findLastActive|try|size|highlight|grep|lastElement|nodeName|numberOfInvalids|fn|staticRules|checkbox|attributeRules|radio|textarea|classRules|metadataRules|on|normalizeRules|click|defaultShowErrors|errorContext|errorContainer|x7f|error|x0b|less|x01|x0a|x22|init|long|is|least|RegExp|at|replace|more|x0c|greater|addClassRules|Array|accept|stopRequest|startRequest|depend|the|option|equalTo|toLowerCase|switch|null|onsubmit|makeArray|errorPlacement|html|lastActive|generated|show|ignore|defined|No|Warning|title|unchecked|ISO|filled|throw|checking|when|URL|occured|exception|warn|address|break|blank|fix|assigned|has|expr|disabled|get|This|focus|visible|setDefaults|setArray|preventDefault|onclick|onkeyup|triggerHandler|onfocusout|file|password|keyup|focusout|blockFocusCleanup|focusin|focusCleanup|val|match|jpe|png|onfocusin|charAt|valueCache|Date|NaN|Invalid|uF8FF|uE000|prototype|ftp|https|label|x5d|x5b|x23|x21|x1f|x0e|x08|cancel|json|dataType|port|abort|mode|ajax|default|specified|attributes|msie|browser|multiple|addMethod|isFunction|meta|1024|2147483647|slice|split|class|extension|with|previous|again|x7e|find|boolean|same|card|credit|unshift|map|getElementsByName|only|document|insertAfter|Nummer|append|eine|parent|parseInt|wrap|Datum|overrideErrors|gif|ltiges|g�parents'.split('|'),0,{}))
