if(Form==undefined){var Form={}}Form.Validator=function(a){this.form=a;this.list=new Array()};Form.Validator.VERSION="0.20";Form.Validator.prototype={form:null,list:null,set:function(d,b,a){var e=new Object;e.field=d;e.message=a;if(typeof(b)=="string"){e.constraint=this[b]}else{e.constraint=b}this.list.push(e)},get:function(b){var a=new Array();for(i in this.list){var d=this.list[i];if(d.field==b){a.push(d)}}return a},validate:function(){var d;var b,e;var a=new Array();for(b in this.list){e=this.list[b];if(typeof(e.constraint)!="function"){continue}ok=e.constraint(this,e.field);if(!ok){a.push(e.message)}}return a},validateAndAlert:function(){var a=this.validate();if(a.length>0){alert(a.join("\n"));return false}},notBlank:function(a,c){var b=new RegExp(/^\s*$/);if(b.test(a.form[c].value)){return false}else{return true}},notZero:function(a,b){if(a.form[b].value=="0"){return false}else{return true}},makeLengthMin:function(a){return function(c,b){if(c.form[b].value.length<a){return false}else{return true}}},makeLengthMax:function(a){return function(c,b){if(c.form[b].value.length>a){return false}else{return true}}},makeValueMin:function(a){return function(c,b){if(c.form[b].value<a){return false}else{return true}}},makeValueMax:function(a){return function(c,b){if(c.form[b].value>a){return false}else{return true}}},makeMatchRegex:function(a){return function(c,b){return a.test(c.form[b].value)}},makeNotMatchRegex:function(a){return function(c,b){return !a.test(c.form[b].value)}}};