inputError = 0;
error = new Array();

reqFields = new Array('name', 'email', 'phone', 'message');
oldErrors = new Array();

function submitForm(frm) {
    checkInput(frm);
    if (inputError) {
        clearOldErrors();
        displayErrors();
        alert('There was a problem trying to submit your message.  Please review the ' +
              ' error message(s) and try again.');
        return false;
    }
    return true;
}

function checkInput(frm) {
    inputError = 0;
    error = new Array();
    for (i = 0; i < reqFields.length; i++) {
        if (!frm[reqFields[i]].value.match(/\w/)) {
            inputError = 1;
            error[reqFields[i]] = 1;
        }
    }
    if (!frm.email.value.match(/^\s*\w+(\.\w+)*@\w+(\.\w+)+\s*$/)) {
        inputError = 1;
        error['email'] = 1;
    }
}

function displayErrors() {
    for (i = 0; i < reqFields.length; i++) {
        if (error[reqFields[i]]) {
            errDiv = document.getElementById('error_' + reqFields[i])
            errDiv.innerHTML = errorMessages[reqFields[i]];
            errDiv.style.display = 'block';
            oldErrors[oldErrors.length] = reqFields[i];
        }
    }
}

function clearOldErrors() {
    for (i = 0; i < oldErrors.length; i++) {
        errDiv = document.getElementById('error_' + oldErrors[i])
        errDiv.style.display = 'none';
        errDiv.innerHTML = '';
    }
    oldErrors.length = 0;
}
