
var Validation=Class.create({initialize:function(formId,rules){this.formId=formId;this.rules=rules;},validate:function(event){$(this.formId).select('div.error-message').each(function(element){element.remove();});var errors=0;for(var field in this.rules){if($(field)){var val=$F($(field));var rule=this.rules[field];for(i=0;i<rule.length;i++){if(typeof $(field).id!==undefined){var valid=true;if(rule[i].allowEmpty&&val===''){}else if(rule[i].rule.match(/^range/)){var range=rule[i].rule.split('|');if(val<parseInt(range[1])){valid=false;}
if(val>parseInt(range[2])){valid=false;}}else if(rule[i].rule.negate){if(val.match(eval(rule[i].rule))){valid=false;}}else if(!val.match(eval(rule[i].rule))){valid=false;}
if(!valid){var htmlCode='<div class="error-message">'+rule[i].message+'</div>';$(field).ancestors()[0].addClassName('error');Element.insert(field,{after:htmlCode});errors=errors+1;}}}}}
if(errors>0){event.stop();}}});