Home | History | Annotate | Download | only in test

Lines Matching refs:substitute

1 ,b);case"Y":return this.set("year",b);case"y":b=+b;if(b<100){b+=B+(b<v?100:0)}return this.set("year",b);case"z":if(b=="Z"){b="+00"}var a=b.match(/([+-])(\d{2}):?(\d{2})?/);a=(a[1]+"1")*(a[2]*60+(+a[3]||0))+this.getTimezoneOffset();return this.set("time",this-a*60000)}return this};J.defineParsers("%Y([-./]%m([-./]%d((T| )%X)?)?)?","%Y%m%d(T%H(%M%S?)?)?","%x( %X)?","%d%o( %b( %Y)?)?( %X)?","%b( %d%o)?( %Y)?( %X)?","%Y %b( %d%o( %X)?)?","%o %b %d %X %z %Y","%T","%H:%M( ?%p)?");Locale.addEvent("change",function(a){if(Locale.get("Date")){I(a)}}).fireEvent("change",Locale.getCurrent())})();Date.implement({timeDiffInWords:function(b){return Date.distanceOfTimeInWords(this,b||new Date)},timeDiff:function(m,p){if(m==null){m=new Date}var k=((m-this)/1000).floor().abs();var n=[],r=[60,60,24,365,0],o=["s","m","h","d","y"],l,q;for(var j=0;j<r.length;j++){if(j&&!k){break}l=k;if((q=r[j])){l=(k%q);k=(k/q).floor()}n.unshift(l+(o[j]||""))}return n.join(p||":")}}).extend({distanceOfTimeInWords:function(c,d){return Date.getTimePhrase(((d-c)/1000).toInt())},getTimePhrase:function(i){var k=(i<0)?"Until":"Ago";if(i<0){i*=-1}var g={minute:60,hour:60,day:24,week:7,month:52/12,year:12,eon:Infinity};var j="lessThanMinute";for(var l in g){var h=g[l];if(i<1.5*h){if(i>0.75*h){j=l}break}i/=h;j=l+"s"}i=i.round();return Date.getMsg(j+k,i).substituteent.getElements(a):null};Fx.Reveal=new Class({Extends:Fx.Morph,options:{link:"cancel",styles:["padding","border","margin"],transitionOpacity:"opacity" in document.documentElement,mode:"vertical",display:function(){return this.element.get("tag")!="tr"?"block":"table-row"},opacity:1,hideInputs:!("opacity" in document.documentElement)?"select, input, textarea, object, embed":null},dissolve:function(){if(!this.hiding&&!this.showing){if(this.element.getStyle("display")!="none"){this.hiding=true;this.showing=false;this.hidden=true;this.cssText=this.element.style.cssText;var e=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode});if(this.options.transitionOpacity){e.opacity=this.options.opacity}var f={};Object.each(e,function(c,d){f[d]=[c,0]});this.element.setStyles({display:Function.from(this.options.display).call(this),overflow:"hidden"});var a=b(this);if(a){a.setStyle("visibility","hidden")}this.$chain.unshift(function(){if(this.hidden){this.hiding=false;this.element.style.cssText=this.cssText;this.element.setStyle("display","none");if(a){a.setStyle("visibility","visible")}}this.fireEvent("hide",this.element);this.callChain()}.bind(this));this.start(f)}else{this.callChain.delay(10,this);this.fireEvent("complete",this.element);this.fireEvent("hide",this.element)}}else{if(this.options.link=="chain"){this.chain(this.dissolve.bind(this))}else{if(this.options.link=="cancel"&&!this.hiding){this.cancel();this.dissolve()}}}return this},reveal:function(){if(!this.showing&&!this.hiding){if(this.element.getStyle("display")=="none"){this.hiding=false;this.showing=true;this.hidden=false;this.cssText=this.element.style.cssText;var e;this.element.measure(function(){e=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode})}.bind(this));if(this.options.heightOverride!=null){e.height=this.options.heightOverride.toInt()}if(this.options.widthOverride!=null){e.width=this.options.widthOverride.toInt()}if(this.options.transitionOpacity){this.element.setStyle("opacity",0);e.opacity=this.options.opacity}var f={height:0,display:Function.from(this.options.display).call(this)};Object.each(e,function(c,d){f[d]=0});f.overflow="hidden";this.element.setStyles(f);var a=b(this);if(a){a.setStyle("visibility","hidden")}this.$chain.unshift(function(){this.element.style.cssText=this.cssText;this.element.setStyle("display",Function.from(this.options.display).call(this));if(!this.hidden){this.showing=false}if(a){a.setStyle("visibility","visible")}this.callChain();this.fireEvent("show",this.element)}.bind(this));this.start(e)}else{this.callChain();this.fireEvent("complete",this.element);this.fireEvent("show",this.element)}}else{if(this.options.link=="chain"){this.chain(this.reveal.bind(this))}else{if(this.options.link=="cancel"&&!this.showing){this.cancel();this.reveal()}}}return this},toggle:function(){if(this.element.getStyle("display")=="none"){this.reveal()}else{this.dissolve()}return this},cancel:function(){this.parent.apply(this,arguments);if(this.cssText!=null){this.element.style.cssText=this.cssText}this.hiding=false;this.showing=false;return this}});Element.Properties.reveal={set:function(a){this.get("reveal").cancel().setOptions(a);return this},get:function(){var a=this.retrieve("reveal");if(!a){a=new Fx.Reveal(this);this.store("reveal",a)}return a}};Element.Properties.dissolve=Element.Properties.reveal;Element.implement({reveal:function(a){this.get("reveal").setOptions(a).reveal();return this},dissolve:function(a){this.get("reveal").setOptions(a).dissolve();return this},nix:function(a){var d=Array.link(arguments,{destroy:Type.isBoolean,options:Type.isObject});this.get("reveal").setOptions(a).dissolve().chain(function(){this[d.destroy?"destroy":"dispose"]()}.bind(this));return this},wink:function(){var d=Array.link(arguments,{duration:Type.isNumber,options:Type.isObject});var a=this.get("reveal").setOptions(d.options);a.reveal().chain(function(){(function(){a.dissolve()}).delay(d.duration||2000)})}})})();Form.Request.Append=new Class({Extends:Form.Request,options:{useReveal:true,revealOptions:{},inject:"bottom"},makeRequest:function(){this.request=new Request.HTML(Object.merge({url:this.element.get("action"),method:this.element.get("method")||"post",spinnerTarget:this.element},this.options.requestOptions,{evalScripts:false})).addEvents({success:function(h,j,k,i){var n;var m=Elements.from(k);if(m.length==1){n=m[0]}else{n=new Element("div",{styles:{display:"none"}}).adopt(m)}n.inject(this.target,this.options.inject);if(this.options.requestOptions.evalScripts){Browser.exec(i)}this.fireEvent("beforeEffect",n);var l=function(){this.fireEvent("success",[n,this.target,h,j,k,i])}.bind(this);if(this.options.useReveal){n.set("reveal",this.options.revealOptions).get("reveal").chain(l);n.reveal()}else{l()}}.bind(this),failure:function(b){this.fireEvent("failure",b)}.bind(this)});this.attachReset()}});Locale.define("en-US","FormValidator",{required:"This field is required.",length:"Please enter {length} characters (you entered {elLength} characters)",minLength:"Please enter at least {minLength} characters (you entered {length} characters).",maxLength:"Please enter no more than {maxLength} characters (you entered {length} characters).",integer:"Please enter an integer in this field. Numbers with decimals (e.g. 1.25) are not permitted.",numeric:'Please enter only numeric values in this field (i.e. "1" or "1.1" or "-1" or "-1.1").',digits:"Please use numbers and punctuation only in this field (for example, a phone number with dashes or dots is permitted).",alpha:"Please use only letters (a-z) within this field. No spaces or other characters are allowed.",alphanum:"Please use only letters (a-z) or numbers (0-9) in this field. No spaces or other characters are allowed.",dateSuchAs:"Please enter a valid date such as {date}",dateInFormatMDY:'Please enter a valid date such as MM/DD/YYYY (i.e. "12/31/1999")',email:'Please enter a valid email address. For example "fred@domain.com".',url:"Please enter a valid URL such as http://www.example.com.",currencyDollar:"Please enter a valid $ amount. For example $100.00 .",oneRequired:"Please enter something for at least one of these inputs.",errorPrefix:"Error: ",warningPrefix:"Warning: ",noSpace:"There can be no spaces in this input.",reqChkByNode:"No items are selected.",requiredChk:"This field is required.",reqChkByName:"Please select a {label}.",match:"This field needs to match the {matchName} field",startDate:"the start date",endDate:"the end date",currentDate:"the current date",afterDate:"The date should be the same or after {label}.",beforeDate:"The date should be the same or before {label}.",startMonth:"Please select a start month",sameMonth:"These two dates must be in the same month - you must change one or the other.",creditcard:"The credit card number entered is invalid. Please check the number and try again. {length} digits entered."});if(!window.Form){window.Form={}}var InputValidator=this.InputValidator=new Class({Implements:[Options],options:{errorMsg:"Validation failed.",test:Function.from(true)},initialize:function(c,d){this.setOptions(d);this.className=c},test:function(c,d){c=document.id(c);return(c)?this.options.test(c,d||this.getProps(c)):false},getError:function(f,e){f=document.id(f);var d=this.options.errorMsg;if(typeOf(d)=="function"){d=d(f,e||this.getProps(f))}return d},getProps:function(b){b=document.id(b);return(b)?b.get("validatorProps"):{}}});Element.Properties.validators={get:function(){return(this.get("data-validators")||this.className).clean().split(" ")}};Element.Properties.validatorProps={set:function(b){return this.eliminate("$moo:validatorProps").store("$moo:validatorProps",b)},get:function(e){if(e){this.set(e)}if(this.retrieve("$moo:validatorProps")){return this.retrieve("$moo:validatorProps")}if(this.getProperty("data-validator-properties")||this.getProperty("validatorProps")){try{this.store("$moo:validatorProps",JSON.decode(this.getProperty("validatorProps")||this.getProperty("data-validator-properties"),false))}catch(f){return{}}}else{var d=this.get("validators").filter(function(a){return a.test(":")});if(!d.length){this.store("$moo:validatorProps",{})}else{e={};d.each(function(c){var b=c.split(":");if(b[1]){try{e[b[0]]=JSON.decode(b[1])}catch(a){}}});this.store("$moo:validatorProps",e)}}return this.retrieve("$moo:validatorProps")}};Form.Validator=new Class({Implements:[Options,Events],options:{fieldSelectors:"input, select, textarea",ignoreHidden:true,ignoreDisabled:true,useTitles:false,evaluateOnSubmit:true,evaluateFieldsOnBlur:true,evaluateFieldsOnChange:true,serial:true,stopOnFailure:true,warningPrefix:function(){return Form.Validator.getMsg("warningPrefix")||"Warning: "},errorPrefix:function(){return Form.Validator.getMsg("errorPrefix")||"Error: "}},initialize:function(c,d){this.setOptions(d);this.element=document.id(c);this.warningPrefix=Function.from(this.options.warningPrefix)();this.errorPrefix=Function.from(this.options.errorPrefix)();this._bound={onSubmit:this.onSubmit.bind(this),blurOrChange:function(b,a){this.validationMonitor(a,true)}.bind(this)};this.enable()},toElement:function(){return this.element},getFields:function(){return(this.fields=this.element.getElements(this.options.fieldSelectors))},enable:function(){this.element.store("validator",this);if(this.options.evaluateOnSubmit){this.element.addEvent("submit",this._bound.onSubmit)}if(this.options.evaluateFieldsOnBlur){this.element.addEvent("blur:relay(input,select,textarea)",this._bound.blurOrChange)}if(this.options.evaluateFieldsOnChange){this.element.addEvent("change:relay(input,select,textarea)",this._bound.blurOrChange)}},disable:function(){this.element.eliminate("validator");this.element.removeEvents({submit:this._bound.onSubmit,"blur:relay(input,select,textarea)":this._bound.blurOrChange,"change:relay(input,select,textarea)":this._bound.blurOrChange})},validationMonitor:function(){clearTimeout(this.timer);this.timer=this.validateField.delay(50,this,arguments)},onSubmit:function(b){if(this.validate(b)){this.reset()}},reset:function(){this.getFields().each(this.resetField,this);return this},validate:function(c){var d=this.getFields().map(function(a){return this.validateField(a,true)},this).every(function(a){return a});this.fireEvent("formValidate",[d,this.element,c]);if(this.options.stopOnFailure&&!d&&c){c.preventDefault()}return d},validateField:function(k,s){if(this.paused){return true}k=document.id(k);var o=!k.hasClass("validation-failed");var n,l;if(this.options.serial&&!s){n=this.element.getElement(".validation-failed");l=this.element.getElement(".warning")}if(k&&(!n||s||k.hasClass("validation-failed")||(n&&!this.options.serial))){var t=k.get("validators");var q=t.some(function(a){return this.getValidator(a)},this);var m=[];t.each(function(a){if(a&&!this.test(a,k)){m.include(a)}},this);o=m.length===0;if(q&&!this.hasValidator(k,"warnOnly")){if(o){k.addClass("validation-passed").removeClass("validation-failed");this.fireEvent("elementPass",[k])}else{k.addClass("validation-failed").removeClass("validation-passed");this.fireEvent("elementFail",[k,m])}}if(!l){var p=t.some(function(a){if(a.test("^warn")){return this.getValidator(a.replace(/^warn-/,""))}else{return null}},this);k.removeClass("warning");var r=t.map(function(a){if(a.test("^warn")){return this.test(a.replace(/^warn-/,""),k,true)}else{return null}},this)}}return o},test:function(f,i,h){i=document.id(i);if((this.options.ignoreHidden&&!i.isVisible())||(this.options.ignoreDisabled&&i.get("disabled"))){return true}var g=this.getValidator(f);if(h!=null){h=false}if(this.hasValidator(i,"warnOnly")){h=true}var j=i.hasClass("ignoreValidation")||(g?g.test(i):true);if(g){this.fireEvent("elementValidate",[j,i,f,h])}if(h){return true}return j},hasValidator:function(c,d){return c.get("validators").contains(d)},resetField:function(b){b=document.id(b);if(b){b.get("validators").each(function(a){if(a.test("^warn-")){a=a.replace(/^warn-/,"")}b.removeClass("validation-failed");b.removeClass("warning");b.removeClass("validation-passed")},this)}return this},stop:function(){this.paused=true;return this},start:function(){this.paused=false;return this},ignoreField:function(d,c){d=document.id(d);if(d){this.enforceField(d);if(c){d.addClass("warnOnly")}else{d.addClass("ignoreValidation")}}return this},enforceField:function(b){b=document.id(b);if(b){b.removeClass("warnOnly").removeClass("ignoreValidation")}return this}});Form.Validator.getMsg=function(b){return Locale.get("FormValidator."+b)};Form.Validator.adders={validators:{},add:function(c,d){this.validators[c]=new InputValidator(c,d);if(!this.initialize){this.implement({validators:this.validators})}},addAllThese:function(b){Array.from(b).each(function(a){this.add(a[0],a[1])},this)},getValidator:function(b){return this.validators[b.split(":")[0]]}};Object.append(Form.Validator,Form.Validator.adders);Form.Validator.implement(Form.Validator.adders);Form.Validator.add("IsEmpty",{errorMsg:false,test:function(b){if(b.type=="select-one"||b.type=="select"){return !(b.selectedIndex>=0&&b.options[b.selectedIndex].value!="")}else{return((b.get("value")==null)||(b.get("value").length==0))}}});Form.Validator.addAllThese([["required",{errorMsg:function(){return Form.Validator.getMsg("required")},test:function(b){return !Form.Validator.getValidator("IsEmpty").test(b)}}],["length",{errorMsg:function(d,c){if(typeOf(c.length)!="null"){return Form.Validator.getMsg("length").substitute({length:c.length,elLength:d.get("value").length})}else{return""}},test:function(d,c){if(typeOf(c.length)!="null"){return(d.get("value").length==c.length||d.get("value").length==0)}else{return true}}}],["minLength",{errorMsg:function(d,c){if(typeOf(c.minLength)!="null"){return Form.Validator.getMsg("minLength").substitute({minLength:c.minLength,length:d.get("value").length})}else{return""}},test:function(d,c){if(typeOf(c.minLength)!="null"){return(d.get("value").length>=(c.minLength||0))}else{return true}}}],["maxLength",{errorMsg:function(d,c){if(typeOf(c.maxLength)!="null"){return Form.Validator.getMsg("maxLength").substitutesubstitute({date:new Date().format(f)})}else{return Form.Validator.getMsg("dateInFormatMDY")}},test:function(n,l){if(Form.Validator.getValidator("IsEmpty").test(n)){return true}var r=Locale.get("Date"),q=new RegExp([r.days,r.days_abbr,r.months,r.months_abbr,r.AM,r.PM].flatten().join("|"),"i"),j=n.get("value"),m=j.match(/[a-z]+/gi);if(m&&!m.every(q.exec,q)){return false}var p=Date.parse(j),k=l.dateFormat||"%x",o=p.format(k);if(o!="invalid date"){n.set("value",o)}return p.isValid()}}],["validate-email",{errorMsg:Form.Validator.getMsg.pass("email"),test:function(b){return Form.Validator.getValidator("IsEmpty").test(b)||(/^(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]\.?){0,63}[a-z0-9!#$%&'*+\/=?^_`{|}~-]@(?:(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\])$/i).test(b.get("value"))}}],["validate-url",{errorMsg:Form.Validator.getMsg.pass("url"),test:function(b){return Form.Validator.getValidator("IsEmpty").test(b)||(/^(https?|ftp|rmtp|mms):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i).test(b.get("value"))}}],["validate-currency-dollar",{errorMsg:Form.Validator.getMsg.pass("currencyDollar"),test:function(b){return Form.Validator.getValidator("IsEmpty").test(b)||(/^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/).test(b.get("value"))}}],["validate-one-required",{errorMsg:Form.Validator.getMsg.pass("oneRequired"),test:function(e,d){var f=document.id(d["validate-one-required"])||e.getParent(d["validate-one-required"]);return f.getElements("input").some(function(a){if(["checkbox","radio"].contains(a.get("type"))){return a.get("checked")}return a.get("value")})}}]]);Element.Properties.validator={set:function(b){this.get("validator").setOptions(b)},get:function(){var b=this.retrieve("validator");if(!b){b=new Form.Validator(this);this.store("validator",b)}return b}};Element.implement({validate:function(b){if(b){this.set("validator",b)}return this.get("validator").validate()}});Form.Validator.Inline=new Class({Extends:Form.Validator,options:{showError:function(b){if(b.reveal){b.reveal()}else{b.setStyle("display","block")}},hideError:function(b){if(b.dissolve){b.dissolve()}else{b.setStyle("display","none")}},scrollToErrorsOnSubmit:true,scrollToErrorsOnBlur:false,scrollToErrorsOnChange:false,scrollFxOptions:{transition:"quad:out",offset:{y:-20}}},initialize:function(c,d){this.parent(c,d);this.addEvent("onElementValidate",function(b,i,j,a){var k=this.getValidator(j);if(!b&&k.getError(i)){if(a){i.addClass("warning")}var l=this.makeAdvice(j,i,k.getError(i),a);this.insertAdvice(l,i);this.showAdvice(j,i)}else{this.hideAdvice(j,i)}})},makeAdvice:function(m,k,n,j){var l=(j)?this.warningPrefix:this.errorPrefix;l+=(this.options.useTitles)?k.title||n:n;var i=(j)?"warning-advice":"validation-advice";var h=this.getAdvice(m,k);if(h){h=h.set("html",l)}else{h=new Element("div",{html:l,styles:{display:"none"},id:"advice-"+m.split(":")[0]+"-"+this.getFieldId(k)}).addClass(i)}k.store("$moo:advice-"+m,h);return h},getFieldId:function(b){return b.id?b.id:b.id="input_"+b.name},showAdvice:function(d,f){var e=this.getAdvice(d,f);if(e&&!f.retrieve("$moo:"+this.getPropName(d))&&(e.getStyle("display")=="none"||e.getStyle("visibility")=="hidden"||e.getStyle("opacity")==0)){f.store("$moo:"+this.getPropName(d),true);this.options.showError(e);this.fireEvent("showAdvice",[f,e,d])}},hideAdvice:function(d,f){var e=this.getAdvice(d,f);if(e&&f.retrieve("$moo:"+this.getPropName(d))){f.store("$moo:"+this.getPropName(d),false);this.options.hideError(e);this.fireEvent("hideAdvice",[f,e,d])}},getPropName:function(b){return"advice"+b},resetField:function(b){b=document.id(b);if(!b){return this}this.parent(b);b.get("validators").each(function(a){this.hideAdvice(a,b)},this);return this},getAllAdviceMessages:function(g,h){var e=[];if(g.hasClass("ignoreValidation")&&!h){return e}var f=g.get("validators").some(function(a){var c=a.test("^warn-")||g.hasClass("warnOnly");if(c){a=a.replace(/^warn-/,"")}var b=this.getValidator(a);if(!b){return}e.push({message:b.getError(g),warnOnly:c,passed:b.test(),validator:b})},this);return e},getAdvice:function(d,c){return c.retrieve("$moo:advice-"+d)},insertAdvice:function(e,f){var d=f.get("validatorProps");if(!d.msgPos||!document.id(d.msgPos)){if(f.type&&f.type.toLowerCase()=="radio"){f.getParent().adopt(e)}else{e.inject(document.id(f),"after")}}else{document.id(d.msgPos).grab(e)}},validateField:function(j,k,h){var i=this.parent(j,k);if(((this.options.scrollToErrorsOnSubmit&&h==null)||h)&&!i){var n=document.id(this).getElement(".validation-failed");var m=document.id(this).getParent();while(m!=document.body&&m.getScrollSize().y==m.getSize().y){m=m.getParent()}var l=m.retrieve("$moo:fvScroller");if(!l&&window.Fx&&Fx.Scroll){l=new Fx.Scroll(m,this.options.scrollFxOptions);m.store("$moo:fvScroller",l)}if(n){if(l){l.toElement(n)}else{m.scrollTo(m.getScroll().x,n.getPosition(m).y-20)}}}return i},watchFields:function(b){b.each(function(a){if(this.options.evaluateFieldsOnBlur){a.addEvent("blur",this.validationMonitor.pass([a,false,this.options.scrollToErrorsOnBlur],this))}if(this.options.evaluateFieldsOnChange){a.addEvent("change",this.validationMonitor.pass([a,true,this.options.scrollToErrorsOnChange],this))}},this)}});Form.Validator.addAllThese([["validate-enforce-oncheck",{test:function(e,d){var f=e.getParent("form").retrieve("validator");if(!f){return true}(d.toEnforce||document.id(d.enforceChildrenOf).getElements("input, select, textarea")).map(function(a){if(e.checked){f.enforceField(a)}else{f.ignoreField(a);f.resetField(a)}});return true}}],["validate-ignore-oncheck",{test:function(e,d){var f=e.getParent("form").retrieve("validator");if(!f){return true}(d.toIgnore||document.id(d.ignoreChildrenOf).getElements("input, select, textarea")).each(function(a){if(e.checked){f.ignoreField(a);f.resetField(a)}else{f.enforceField(a)}});return true}}],["validate-nospace",{errorMsg:function(){return Form.Validator.getMsg("noSpace")},test:function(d,c){return !d.get("value").test(/\s/)}}],["validate-toggle-oncheck",{test:function(e,h){var g=e.getParent("form").retrieve("validator");if(!g){return true}var f=h.toToggle||document.id(h.toToggleChildrenOf).getElements("input, select, textarea");if(!e.checked){f.each(function(a){g.ignoreField(a);g.resetField(a)})}else{f.each(function(a){g.enforceField(a)})}return true}}],["validate-reqchk-bynode",{errorMsg:function(){return Form.Validator.getMsg("reqChkByNode")},test:function(d,c){return(document.id(c.nodeId).getElements(c.selector||"input[type=checkbox], input[type=radio]")).some(function(a){return a.checked})}}],["validate-required-check",{errorMsg:function(d,c){return c.useTitle?d.get("title"):Form.Validator.getMsg("requiredChk")},test:function(d,c){return !!d.checked}}],["validate-reqchk-byname",{errorMsg:function(d,c){return Form.Validator.getMsg("reqChkByName").substitute({label:c.label||d.get("type")})},test:function(f,i){var j=i.groupName||f.get("name");var g=$$(document.getElementsByName(j)).some(function(a,b){return a.checked});var h=f.getParent("form").retrieve("validator");if(g&&h){h.resetField(f)}return g}}],["validate-match",{errorMsg:function(d,c){return Form.Validator.getMsg("match").substitute({matchName:c.matchName||document.id(c.matchInput).get("name")})},test:function(e,h){var g=e.get("value");var f=document.id(h.matchInput)&&document.id(h.matchInput).get("value");return g&&f?g==f:true}}],["validate-after-date",{errorMsg:function(d,c){return Form.Validator.getMsg("afterDate").substitute({label:c.afterLabel||(c.afterElement?Form.Validator.getMsg("startDate"):Form.Validator.getMsg("currentDate"))})},test:function(e,h){var g=document.id(h.afterElement)?Date.parse(document.id(h.afterElement).get("value")):new Date();var f=Date.parse(e.get("value"));return f&&g?f>=g:true}}],["validate-before-date",{errorMsg:function(d,c){return Form.Validator.getMsg("beforeDate").substitute({label:c.beforeLabel||(c.beforeElement?Form.Validator.getMsg("endDate"):Form.Validator.getMsg("currentDate"))})},test:function(e,h){var g=Date.parse(e.get("value"));var f=document.id(h.beforeElement)?Date.parse(document.id(h.beforeElement).get("value")):new Date();return f&&g?f>=g:true}}],["validate-custom-required",{errorMsg:function(){return Form.Validator.getMsg("required")},test:function(d,c){return d.get("value")!=c.emptyValue}}],["validate-same-month",{errorMsg:function(f,e){var h=document.id(e.sameMonthAs)&&document.id(e.sameMonthAs).get("value");var g=f.get("value");if(g!=""){return Form.Validator.getMsg(h?"sameMonth":"startMonth")}},test:function(f,e){var g=Date.parse(f.get("value"));var h=Date.parse(document.id(e.sameMonthAs)&&document.id(e.sameMonthAs).get("value"));return g&&h?g.format("%B")==h.format("%B"):true}}],["validate-cc-num",{errorMsg:function(d){var c=d.get("value").replace(/[^0-9]/g,"");return Form.Validator.getMsg("creditcard").substitute