function oValidator() {
	this.validators=new Array();}

oValidator.prototype.add=function(validExpression,message) {
	var validator=new Object();
	validator.validExpression=validExpression;
	validator.message=message;	
	this.validators[this.validators.length]=validator;}
	
oValidator.prototype.validate=function(expression) {
	for (i=0;i<this.validators.length;i++) {
		if (this.validators[i].validExpression instanceof Function) {
			if (!this.validators[i].validExpression()) return this.validators[i].message;}
		else if (expression.search(this.validators[i].validExpression)==-1) {
			return this.validators[i].message;}}
	return undefined;}

oValidator.RegExpMandatory=new RegExp(/^(.+)$/);
oValidator.RegExpName=new RegExp(/^([a-zA-Z.\s'-]+)$/);
oValidator.RegExpEmail=        new RegExp(/^[\w-\.]+@([\w-]+\.)+[a-zA-Z]{2,6}$/);
oValidator.RegExpEmailOptional=new RegExp(/^([\w-\.]+@([\w-]+\.)+[a-zA-Z]{2,6})?$/);
oValidator.RegExpTelephone=new RegExp(/^[0-9\(\)\s-+]{10,20}$/);
oValidator.RegExpUKMobile=        new RegExp(/^07[0-9]{9}$/);
oValidator.RegExpUKMobileOptional=new RegExp(/^(07[0-9]{9})?$/)
oValidator.RegExpPostcode=new RegExp(/^[A-Za-z]{1,2}[0-9A-Za-z]{1,2}[ ]?[0-9]{0,1}[A-Za-z]{2}$/);
oValidator.RegExpNumber=new RegExp(/^[0-9]{1,2}$/);
oValidator.RegExpNumberOptional=new RegExp(/^([0-9]+)?$/);