/*----------------------------------------------------------------------------------*/
/* Contact Form AJAX validation and submission
/* Validation Plugin : http://bassistance.de/jquery-plugins/jquery-plugin-validation/
/* Form Ajax Plugin : http://www.malsup.com/jquery/form/
/*---------------------------------------------------------------------------------- */
if (jQuery().validate && jQuery().ajaxSubmit) {

    var submitButton = $('#submit-button'),
        ajaxLoader = $('#ajax-loader'),
        messageContainer = $('#message-container'),
        errorContainer = $("#error-container");

    var formOptions = {
        beforeSubmit: function () {
            submitButton.attr('disabled', 'disabled');
            ajaxLoader.fadeIn('fast');
            messageContainer.fadeOut('fast');
            errorContainer.fadeOut('fast');
        },
        success: function (ajax_response, statusText, xhr, $form) {
            var response = $.parseJSON(ajax_response);
            ajaxLoader.fadeOut('fast');
            submitButton.removeAttr('disabled');
            if (response.success) {
                $form.resetForm();
                messageContainer.html(response.message).fadeIn('fast');
            } else {
                errorContainer.html(response.message).fadeIn('fast');
            }
        }
    };

    $('#contact-form').each(function () {
        $(this).validate({
            errorLabelContainer: errorContainer,
            submitHandler: function (form) {
                $(form).ajaxSubmit(formOptions);
            }
        });
    });
}