$(document).ready(function() {
    $('#contact-form').ajaxForm({
        target: '#contact-form',
        beforeSubmit: validate
    });

    $('#contact-form').attr('method', 'post').attr('action', '_ajax/contact_handler.php');
});

function validate(formData, jqForm, options) {
    var form = jqForm[0];

    var name = trim(form.name.value);
    var email = trim(form.email.value);
    var message = trim(form.message.value);
    var errors = '';
    var valid = true;

    //alert('name: ' + name+ ' email: ' + email+ ' message: ' + message);

    if (!name) {
        errors = errors + '   * Your name\n';
    }

    if (!email) {
        errors = errors + '   * An email address\n';
    }

    if (!message) {
        errors = errors + '   * Your comment or question\n';
    }

    if (errors) {
        var error_message = 'Please provide the following missing information:\n' + errors;
        alert(error_message);
        valid = false;
    }

    return valid;
}

