{
	function ErrorMsgObj ()
	{
		this.errMsgArray = new Array ();
		this.errMsgIndex = 0;
		this.errMsgAdded = false;
		this.errField    = '';
	}
    new ErrorMsgObj ();
}
{	
	function errMsgsInit ()
	{
		this.errMsgArray.length = this.errMsgIndex = 0;
		this.errMsgAdded = false;
	}
    ErrorMsgObj.prototype.initErrMsgs = errMsgsInit;
}
{	
	function errorMsgAdd (msg)
	{
		this.errMsgArray [this.errMsgIndex++] = '' + msg + '';
		this.errMsgAdded = true;
	}
    ErrorMsgObj.prototype.addErrorMsg = errorMsgAdd;
}
{	
	function alertErrMsg ()
	{
		var lne = '_______________________________________________';
		var msg = 'Your request was not submitted because of the following error(s): \n';
//		var msg = 'U moet de volgende informatie nog aanvullen: \n';

		
		msg += lne + '\n\n';

		for (var n = 0; n < this.errMsgIndex; ++n)
			msg += '*   ' + this.errMsgArray [n] + '\n';

		msg += lne + '\n\nFill in ';
		msg += (this.errMsgIndex > 1) ? 'the required information' : ' and try again.';
		msg += ' and try again.';

		alert (msg);
	}
    ErrorMsgObj.prototype.dispErrMsgs = alertErrMsg;
}
{
	function setErrorField(errField)
	{
//		alert('setError() errField.name = ' + errField.name);
		if (this.errMsgArray.length == 1)
		{
			this.errField = errField;
		}
	}
	ErrorMsgObj.prototype.setError = setErrorField;
}
{
	function setFocusOnFirstError()
	{
		var theField = this.errField;
//		alert('theField='+theField);
		theField.focus();
	}
	
	ErrorMsgObj.prototype.focusFirst = setFocusOnFirstError;
}

