//<![CDATA[
function checkContactForm( form ) {
    if( form.contactName.value == "" ) {
        alert(  "Please enter your name so we know who you are." );
        return false;
    } else if( form.contactFrom.value == "" ) {
        alert(  "Please enter your email address or phone number so we " + 
                "can respond to your questions or comments." );
        return false;
    } else if(  !(isValidEmail(form.contactFrom.value)) &&
                !(isValidPhoneNumber(form.contactFrom.value)) ) {
        alert( "Please enter a VALID email address or phone number." );
        return false;
    } else if( form.contactMessage.value == "" ) {
        alert( "Please enter a message so we can better server you." );
        return false;
    } else {
        return true;
    }
} // end checkContactForm()

function checkGuestbookForm( form ) {
    if( form.guestFirstName.value == "" ) {
        alert( "Please enter your first name so we know who you are." );
        return false;
    } 
    /* else if( form.guestLastName.value == "" ) {
        alert( "Please enter your last name so we know who you are." );
        return false;
    } */
    else if( !( isValidEmail(form.guestEmail.value) ) ) {
        alert( "Please enter a valid email address so we can get in touch with you." );
        return false;
    } else if( form.guestCity.value == "" ) {
        alert( "Please enter a city so we know where you're from." );
        return false;
    } else if( form.guestState.value == "" ) {
        alert( "Please enter a state so we know where you're from." );
        return false;
    } else if( form.guestComment.value == "" && form.guestBands.value == "" ) {
        alert( "Please leave us a comment or tell us which bands you want to see at Chip's." );
        return false;
    } else {
        return true;
    }
} // end checkGuestbookForm()

// following logic gotten from http:||developer.apple.com|internet|webcontent|
function isValidEmail( email ) {
    var emailFilter=/^.+@.+\..{2,3}$/;
    var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/

    if( !(emailFilter.test(email)) ) { 
        return false;
    } else if( email.match(illegalChars) ) {
        return false;
    } else {
        return true;
    }
} // end isValidEmail()

function isValidPhoneNumber( phone ) {
    var stripped = phone.replace(/[\(\)\.\-\ ]/g, '');
    //strip out acceptable non-numeric characters
    if( isNaN(parseInt(stripped)) ) {
        return false;
    } else if (!(stripped.length == 10)) {
        return false;
    } else {
        return true;
    }
} // end isValidPhoneNumber()
//]]>
