var errorMessages = new Array();
var errorFields = new Array();
var errorCount = 0;

function addError(fieldName, errorMessage) {
    errorMessages[errorCount] = errorMessage;
    errorFields[errorCount] = fieldName;
    errorCount++;
}

function handleErrors() {
    var validationSucceeded = false;

    if (errorCount > 0) {
        var displayMessage = "";

        var fieldtoFocus = null;
        for (i = 0; i < errorCount; i++) {
            displayMessage += errorMessages[i] + "\n";
            if (fieldtoFocus == null)
                fieldtoFocus = errorFields[i];
        }

        alert(displayMessage);

        if (fieldtoFocus != undefined && fieldtoFocus != null)
            fieldtoFocus.focus();

    } else {
        validationSucceeded = true;
    }

    // reset errors
    errorMessages = new Array();
    errorFields = new Array();
    errorCount = 0;

    return validationSucceeded;
}
