function valFirstName(){
    var firstNameReg = /^[a-zA-Z ']{1,}$/
    if (document.getElementById('firstName').value.replace(/\s+/g, '') == "") {
        document.getElementById('valFirstNameMsg').innerHTML = "First name required.";
        return false;
    }
    else 
        if (!firstNameReg.test(document.getElementById('firstName').value)) {
            document.getElementById('valFirstNameMsg').innerHTML = "Invalid first name.";
            return false;
        }
        else {
            document.getElementById('valFirstNameMsg').innerHTML = "";
            return true;
        }
}

function valLastName(){
    var lastNameReg = /^[a-zA-Z0-9 ']{1,}$/
    if (document.getElementById('lastName').value.replace(/\s+/g, '') == "") {
        document.getElementById('valLastNameMsg').innerHTML = "Last name required.";
        return false;
    }
    else 
        if (!lastNameReg.test(document.getElementById('lastName').value)) {
            document.getElementById('valLastNameMsg').innerHTML = "Invalid last name.";
            return false;
        }
        else {
            document.getElementById('valLastNameMsg').innerHTML = "";
            return true;
        }
}

function reqPhone(){
    if (document.getElementById('phone').value.replace(/\s+/g, '') == "") {
        document.getElementById('reqPhoneMsg').innerHTML = "Phone required.";
        return false;
    }
    else {
        document.getElementById('reqPhoneMsg').innerHTML = "";
        return true;
    }
}

function valEMail(){
    var emailReg = /^[a-zA-Z0-9_\.\-]+\@+[a-zA-Z0-9_\.\-]+\.+[a-z]+$/;
    if (document.getElementById('eMail').value.replace(/\s+/g, '') == "") {
        document.getElementById('valEMailMsg').innerHTML = "E-Mail required.";
        return false;
    }
    else 
        if (!emailReg.test(document.getElementById('eMail').value)) {
            document.getElementById('valEMailMsg').innerHTML = "Invalid E-Mail.";
            return false;
        }
        else {
            document.getElementById('valEMailMsg').innerHTML = "";
            return true;
        }
}

function reqAddress(){
    if (document.getElementById('address').value.replace(/\s+/g, '') == "") {
        document.getElementById('reqAddressMsg').innerHTML = "Address required";
        return false;
    }
    else {
        document.getElementById('reqAddressMsg').innerHTML = "";
        return true;
    }
}

function reqCity(){
    if (document.getElementById('city').value.replace(/\s+/g, '') == "") {
        document.getElementById('reqCityMsg').innerHTML = "City required";
        return false;
    }
    else {
        document.getElementById('reqCityMsg').innerHTML = "";
        return true;
    }
}

function valState(){
    if (document.getElementById('state').value.replace(/\s+/g, '') == "") {
        document.getElementById('valStateMsg').innerHTML = "State required";
        return false;
    }
    else {
        var states = new Array("AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "DC", "FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI", "WY");
        if (states.indexOf(document.getElementById('state').value) == -1) {
            if (document.getElementById('state').value.replace(/\s+/g, '') != "") {
                document.getElementById('valStateMsg').innerHTML = "Invalid state";
                return false;
            }
        }
        else {
            document.getElementById('valStateMsg').innerHTML = "";
            return true;
        }
    }
}

function valZip(){
    var zipReg = /^\d{5}([\-]\d{4})?$/
    if (document.getElementById('zip').value.replace(/\s+/g, '') == "") {
        document.getElementById('valZipMsg').innerHTML = "Zip required";
        return false;
    }
    else 
        if (!zipReg.test(document.getElementById('zip').value)) {
            document.getElementById('valZipMsg').innerHTML = "Invalid zip";
            return false;
        }
        else {
            document.getElementById('valZipMsg').innerHTML = "";
            return true;
        }
}

function reqMessage(){
    if (document.getElementById('message').value.replace(/\s+/g, '') == "") {
        document.getElementById('reqMessageMsg').innerHTML = "Message required.";
        return false;
    }
    else {
        document.getElementById('reqMessageMsg').innerHTML = "";
        return true;
    }
}

function submitCheck(){
    var result = true;
    if (!valFirstName()) {
        result = false;
    }
    if (!valLastName()) {
        result = false;
    }
    if (!reqPhone()) {
        result = false;
    }
    if (!valEMail()) {
        result = false;
    }
    if (!reqAddress()) {
        result = false;
    }		if (!reqCity()) {        result = false;    }		if (!valState()) {        result = false;    }		if (!valZip()) {        result = false;    }
    if (!reqMessage()) {
        result = false;
    }
    stop;
    return result;
}

