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;

}

