$(document).ready(function() {
    // hides the slickbox as soon as the DOM is ready
    // (a little sooner than page load)
    $('#slickbox').hide();
    // slides down, up, and toggle the slickbox on click    
    $('#slick-down').click(function() {
    $('#slickbox').slideDown('slow');
    $('#show_message_form').hide();
    $('#direct_email').hide();
    return false;
    });
    $('#slick-up').click(function() {
    $('#slickbox').slideUp('fast');
    return false;
    });
    $('#slick-slidetoggle').click(function() {
    $('#slickbox').slideToggle(400);
    return false;
});

});

function limitText(limitField, limitCount, limitNum) {
    if (limitField.value.length > limitNum)
        limitField.value = limitField.value.substring(0, limitNum);
    else
        limitCount.value = limitNum - limitField.value.length;
}

function eCheck(str) {
    var reEmail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(!reEmail.test(str)) {
        return false;
    }
    return true;
}

function validateForm(form) {
    if (document.forms[0].name.value.length < 2) {
        alert("Please enter your name.");
        document.forms[0].name.focus();
        return false;
    }

    else if (document.forms[0].city.value.length < 2) {
        alert("Please enter your city.");
        document.forms[0].city.focus();
        return false;
    }

    else if ((document.forms[0].email.value.length > 0) && (!eCheck(document.forms[0].email.value))) {
        alert("Please enter a valid email address or leave the field blank.");
        document.forms[0].email.value = "";
        document.forms[0].email.focus();
        return false;
    }

    else if (document.forms[0].message.value.length < 3) {
        alert("Please enter your message.");
        document.forms[0].message.focus();
        return false;
    }

    else
        document.forms[0].submit();
}

