var mandatory_msg="One or more fields that are mandatory were not supplied:\n\n{result}\n\nplease correct them and try again."; function validatorObject() { this.validations=new Array(); this.addValidation=addValidation; this.validate=validate; function addValidation(sink) { if(!this.validations) this.validations = new Array(); this.validations.length++; this.validations[this.validations.length - 1] = sink; } function validate() { var result="",msg=""; for (var i = 0; i < this.validations.length; i++) { result=result + eval(this.validations[i]); } if (result!=""){ if (result.substring(0,1)!="!") result=mandatory_msg.replace(new RegExp(/{result}/g),result); else result=result.substring(1); alert (result); return false; } else return true; } } v=new validatorObject();