$(document).ready(function(){
    $("label.overlabel").overlabel();
    $('#full_name').focus();
    $('#msg').growfield({animate: false, max: 460});

    // validate contact form on keyup and submit
    $.validator.setDefaults({ 
        errorClass: 'err'
    });

    $('#contact_frm').validate({
        rules: {
            full_name: 'required',
            email: {
                required: true,
                email: true
            },
            msg: 'required'
        },
        errorPlacement: function(error, element) {
            error.appendTo(element.parents('dd'));
        },
        submitHandler: function(form) {
            $('#notices').hide();

            var $butt = $('.butt');
            $butt.attr('disabled', 'disabled');

            $(window).unload(function() {
                $butt.removeAttr('disabled');
            });

            form.submit();
        }
    }); 
});
