	//Define an object that will be used as validation functions return value.
	function ReturnInfo(iReturnCode, sErrorDescription, iErrorField) {
		this.ReturnCode = iReturnCode;
		this.ErrorDescription = sErrorDescription;
		this.ErrorField = iErrorField;
	}
	
	
	//Define an object that will be used to display error messages to the user.
	function UserError(sErrorField, sErrorMessage, iErrorLineID, iErrorSeverity) {
		this.ErrorField = sErrorField;
		this.ErrorMessage = sErrorMessage;
		this.ErrorLineID = iErrorLineID;
		this.ErrorSeverity = (iErrorSeverity==null?1:iErrorSeverity);
	}

	// Create and discard an initial Circle object.
	// This forces the prototype object to be created in JavaScript 1.1.
	new UserError(0, '', 0, 1);
	
	//Assign the a function to the DisplayError method of the UserError object.
	UserError.prototype.DisplayError = DisplayUserError;
	
	


	//=========================================================================
	// Clear the error messages and reset the field captions.
	//=========================================================================
	function ResetErrorDisplay() {
	
    var hErrorMessageLines = document.getElementsByTagName('div');
    var iIndex;
	
    for (iIndex = 0; iIndex < hErrorMessageLines.length; iIndex++) {
      if(hErrorMessageLines[iIndex].getAttribute('name') == 'ErrorMessage') {
        hErrorMessageLines[iIndex].className = 'ErrorMessageOff';
        hErrorMessageLines[iIndex].innerHTML = '';
      }
    }
    
    var hLabels = document.getElementsByTagName('label');
    
    for (iIndex = 0; iIndex < hLabels.length; iIndex++) {
      hLabels[iIndex].className = '';
    }
		
	}



	//=========================================================================
	// Display an error message and focus on the field with the error.	
	//=========================================================================
	function DisplayUserError() {
	
    var hErrorMessageLines = document.getElementsByTagName('div');
    var iIndex;
	
    for (iIndex = 0; iIndex < hErrorMessageLines.length; iIndex++) {
      if(hErrorMessageLines[iIndex].getAttribute('name') == 'ErrorMessage') {
        hErrorMessageLines[iIndex].className = 'ErrorMessageOn';
        hErrorMessageLines[iIndex].innerHTML = '<i></i><b>Error: </b>&nbsp;' + this.ErrorMessage;
      }
    }
	
    var hLabels = document.getElementsByTagName('label');
    
    for (iIndex = 0; iIndex < hLabels.length; iIndex++) {
      if(hLabels[iIndex].htmlFor == this.ErrorField)
        hLabels[iIndex].className = 'error_on';
    }
    
    document.getElementById(this.ErrorField).focus();

}
