var reqFields = 'txtContactFirstName';

/* validation for contact page. 
 *  
 *  "Only first name and email or phone are required – please indicate and provide
 *   error message for missing data in those fields"
 */
$(document).ready(function() {
    $('#contactForm').submit(function(e) {
        if ($('#txtContactFirstName').val() == "") {
            $('#txtContactFirstName').addClass('err');
            alert('First Name and either e-mail or phone are required.');
            return false;
        }
        else if ($('#txtContactEmail').val() == "" && ($('#txtContactPhone').val() == "")) {
            $('#txtContactEmail').addClass('err');
            $('#txtContactPhone').addClass('err');
            alert('Either e-mail or phone are required.');
            return false;
        }
        else if ($('#txtContactEmail').val() != "" && !$('#txtContactEmail').val().match(/^([-a-zA-Z0-9_.]+)@(([-a-zA-Z0-9_]+[.])+[a-zA-Z]+)$/)) {
            $('#txtContactEmail').addClass('err');
            alert('Sorry, "' + $('#txtContactEmail').val() + '" is not a proper email address.');
            return false;
        } else if (!(($('#txtContactAddress').val() != ""
                    && $('#txtContactCity').val() != ""
                    && $('#selContactState').val() != ""
                    && $('#txtContactZip').val() != "")
                    ||
                  ($('#txtContactAddress').val() == ""
                    && $('#txtContactCity').val() == ""
                    && $('#selContactState').val() == ""
                    && $('#txtContactZip').val() == ""))) 
        {  //If not (all are valid or all are empty
            
            if ($('#txtContactAddress').val() == "") $('#txtContactAddress').addClass('err');
            if ($('#txtContactCity').val() == "") $('#txtContactCity').addClass('err');
            if ($('#selContactState').val() == "") $('#selContactState').addClass('err');
            if ($('#txtContactZip').val() == "") $('#txtContactZip').addClass('err');
            alert('Sorry, your address is not required, but it is also not complete.  Please fill in the missing fields');
            return false;

        }
        return true;
    });

    /* mouseover state for a button. */
    $('div.btnSubmit > input').hover(function() { $(this).attr('src', ' img/btn.submit1_on.gif') },
                                     function() { $(this).attr('src', ' img/btn.submit1.gif') });

});
