// $Id: check.js,v 1.1.1.1 2003/03/26 13:07:52 akira Exp $
var rules=new Array();

function check_rule(name,value) {
	
	var rule;
	
	if (rules[name] != null) {
		if (!(rules[name][0].test(value))) return rules[name][1];
		else return "";
		} 
	else return "No such rule '"+name+"'";
	}


// Added Malte Sam Mai 29 15:56:43 MEST 1999

/*
function check_form(form) {
	var objnr,obj;
	var message,str;
	var rule;
	
	message="";
	
	for (objnr in form.elements) {
		if (typeof(objnr) != "number") { // weed out double counting
			obj=form.elements[objnr];
			if (typeof(obj.name)!="undefined") {
				rule=rules[obj.name];
				if (typeof(rule)!="undefined") {
					str=check_rule(obj.name,obj.value);
					if (str!="") { message+="\n"+str; } 
					}
				}
			}
		}
	if (message!="") {
		alert(message);
		return false;
		}	
	else { return true; }	 
	}
*/
function check_form(form) { return true; }
	
function add_rule(name,regexpr,message) {
	rules[name]=new Array(new RegExp(regexpr),message);
	}	
	
function check(obj) {
	var str;
	
	str=check_rule(obj.name,obj.value);
	if (str!="") {
		alert(str);
		obj.focus();
		return false;
		}
	}

