var JFormValidator=new Class({initialize:function(){this.handlers=Object();this.custom=Object();this.setHandler("username",function(b){regex=new RegExp("[<|>|\"|'|%|;|(|)|&]","i");return !regex.test(b)});this.setHandler("password",function(b){regex=/^\S[\S ]{2,98}\S$/;return regex.test(b)});this.setHandler("numeric",function(b){regex=/^(\d|-)?(\d|,)*\.?\d*$/;return regex.test(b)});this.setHandler("email",function(b){regex=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;return regex.test(b)});var a=$$("form.form-validate");a.each(function(b){this.attachToForm(b)},this)},setHandler:function(b,c,a){a=(a=="")?true:a;this.handlers[b]={enabled:a,exec:c}},attachToForm:function(a){$A(a.elements).each(function(b){b=$(b);if((b.getTag()=="input"||b.getTag()=="button")&&b.getProperty("type")=="submit"){if(b.hasClass("validate")){b.onclick=function(){return document.formvalidator.isValid(this.form)}}}else{b.addEvent("blur",function(){return document.formvalidator.validate(this)})}})},validate:function(b){if($(b).hasClass("required")){if(!($(b).getValue())){this.handleResponse(false,b);return false}}var a=(b.className&&b.className.search(/validate-([a-zA-Z0-9\_\-]+)/)!=-1)?b.className.match(/validate-([a-zA-Z0-9\_\-]+)/)[1]:"";if(a==""){this.handleResponse(true,b);return true}if((a)&&(a!="none")&&(this.handlers[a])&&$(b).getValue()){if(this.handlers[a].exec($(b).getValue())!=true){this.handleResponse(false,b);return false}}this.handleResponse(true,b);return true},isValid:function(c){var b=true;for(var a=0;a<c.elements.length;a++){if(this.validate(c.elements[a])==false){b=false}}$A(this.custom).each(function(d){if(d.exec()!=true){b=false}});return b},handleResponse:function(b,a){if(!(a.labelref)){var c=$$("label");c.each(function(d){if(d.getProperty("for")==a.getProperty("id")){a.labelref=d}})}if(b==false){a.addClass("invalid");if(a.labelref){$(a.labelref).addClass("invalid")}}else{a.removeClass("invalid");if(a.labelref){$(a.labelref).removeClass("invalid")}}}});document.formvalidator=null;Window.onDomReady(function(){document.formvalidator=new JFormValidator()});
