var sLang = 'de';

function checkForm(formElementList) {
	var success = true;
	var fObj = document.forms[0];
	var vErr = new Array();
	var n, i = 0;
	var rule, attr;
	for (n=0; n<formElementList.length; n++) {
		if (formElementList[n].validationRule) {
			rule = formElementList[n].validationRule;
			attr = formElementList[n].validationAttr;
			switch (rule) {
			case 'equalObj':
				if (fObj.elements[formElementList[n].name].value != fObj.elements[attr].value) {
					vErr[i++] = formElementList[n].error_text;
				}
				break;
			}
		}
		else {
			if (fObj.elements[formElementList[n].name].value == '') vErr[i++] = formElementList[n].error_text;
		}
	}
	success = (vErr.length == 0);
	if (vErr.length > 0) {
		switch (sLang) {
		case 'de':
			s = "Die gewünschte Operation konnte nicht ausgeführt werden.\n";
			s += "Grund:\n";
			s += "Einige Eingabefelder sind nicht richtig ausgefüllt:\n";
			break;
		case 'en':
			s = "The desired operation couldn't be executed\n";
			s += "Reason:\n";
			s += "Some entries haven't been filled out correctly:\n";
			break;
		}
		alert(s+vErr.join("\n"));
	}
	return success;
}
function formElement(name, error_text) {
	this.name = name;
	this.error_text = error_text;

	this.validationRule = null;
	this.validationAttr = null;

	this.setValidation = formElement_setValidation;
}
function formElement_setValidation(rule, attr) {
	this.validationRule = rule;
	this.validationAttr = attr;
}
