// frmValidation.js

function frmValidation(frmName, frmArray, frmNameArray, frmFunctionArray, missingText) {
	var missingText = missingText + "\n\n";
	var frmFocus	= false;
	var foundError	= false;
	var realyFound	= false;

	for (var i = 0; i < frmArray.length; i++) {
		var d		= document.forms[frmName].elements[frmArray[i]];
		foundError	= false;

		if (macUser) {
			document.getElementById(frmName + "_" + frmArray[i]).style.color		= "#707070";
		}
		else if (winCE) {
			// bekijk het maar lekker
		}
		else {
			d.className	= "npt";
			document.getElementById(frmName + "_" + frmArray[i]).className	= "label";
		}

		if (d.type != "hidden") {
			if (d.value == "") {
				foundError = true;
			}
			else if (frmFunctionArray[i]) {
				foundError = eval(frmFunctionArray[i]);
			}

			if (foundError) {
				realyFound = true;
				if (!frmFocus) {
					frmFocus = d;
				}

				missingText += "- " + frmNameArray[i] + "\n";
				if (macUser) {
					document.getElementById(frmName + "_" + frmArray[i]).style.color = "#FF0000";
				}
				else if (winCE) {
					// bekijk het maar lekker
				}
				else {
					document.getElementById(frmName + "_" + frmArray[i]).className		= "error";
					d.className	= "error";
				}
			}
		}
	}

	if (realyFound) {
		window.alert(missingText);
		if (!frmFocus.disabled) {
			frmFocus.focus();
		}
	}
	else {
		document.forms[frmName].submit();
	}
}

function isString(frmName, frmInput, minLength) {
	var ABCArray = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var frmInput = document.forms[frmName].elements[frmInput].value;

	if (frmInput.length < minLength) {
		return true;
	}

	for (var i = 0; i < frmInput.length; i++) {
		if (ABCArray.indexOf(frmInput.substring(i, i + 1).toUpperCase()) == -1) {
			return true;
		}
	}
}

function isNumber(frmName, frmInput, minLength) {
	var frmInput = document.forms[frmName].elements[frmInput].value;

	if (isNaN(frmInput)) {
		return true;
	}
	else if (frmInput.length < minLength) {
		return true;
	}
}

function isTheSame(frmName, frmInputFirst, frmInputSecond) {
	var frmInputFirst = document.forms[frmName].elements[frmInputFirst].value;
	var frmInputSecond = document.forms[frmName].elements[frmInputSecond].value;

	if (frmInputFirst != frmInputSecond) {
		return true;
	}
}