function Validator()
{
	this.els = new Array();
	//this.sb = document.forms[frm];
}

Validator.prototype.doValidate = function()
{
	//for (var key in this.els)
	//	this.sb.onsubmit = false;
	for (i=0; i<this.els.length; i++)
	{
		var id = this.els[i]['id'];
		var rule = this.els[i]['rule'];
		var param = this.els[i]['param'];
		var message = this.els[i]['message'];

		switch (rule)
		{
			case "require":
			if (document.getElementById(id).value == '')
			return message;
			break;

			case "minlen":
			if (document.getElementById(id).value.length <= param)
			return message;
			break;

			case "maxlen":
			if (document.getElementById(id).value.length >= param)
			return message;
			break;

			case "email":
			var pattern = '^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$';
			//var pattern = '^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@(.*)$';
			if (!document.getElementById(id).value.match(new RegExp(pattern)))
			return message;
			break;

			case "regexp":
			if (!document.getElementById(id).value.match(new RegExp(param)))
			return message;
			break;

			case "confirm":
			if (document.getElementById(id).value != document.getElementById(param).value)
			return message;
			break;

			default: return true;
		}
	}
}

Validator.prototype.addRule = function(id, rule, message)
{
	var e = new Array();

	arr = rule.split("=");
	e['id'] = id;
	e['rule'] = arr[0];
	e['param'] = arr[1];
	e['message'] = message;

	this.els.push(e);
}