/** * Clientside validator module * @version 1.0 **/ ;var Validator=function(){function g(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}function d(a){this.errors=[];this.defOptions={form:null,cssPrefix:null,incorrectClass:"incorrect",correctClass:"valid",showValid:!0,rules:null,ajax:!0};this.options=g(this.defOptions,a);Object.defineProperties(this,{iClass:{get:function(){return this.options.cssPrefix?this.options.cssPrefix+this.options.incorrectClass:this.options.incorrectClass}},vClass:{get:function(){return this.options.cssPrefix? this.options.cssPrefix+this.options.correctClass:this.options.correctClass}}});Object.defineProperty(this,"form",{get:function(){return this.options.form}});Object.defineProperty(this,"reset",{value:function(){this.errors=[];this.unbindErrors()}});Object.defineProperty(this,"test",{value:function(){for(var b=this.options.rules,c=!0,a=0;a