jQuery(function ($) {
    var $alert = $('#bookly-subscribe-notice');
    $('#bookly-subscribe-btn').on('click', function () {
        $alert.find('.input-group').removeClass('has-error');
        var ladda = Ladda.create(this);
        ladda.start();
        $.post(ajaxurl, {action: 'bookly_subscribe', csrf_token : SupportL10n.csrf_token, email: $('#bookly-subscribe-email').val()}, function (response) {
            ladda.stop();
            if (response.success) {
                $alert.alert('close');
                booklyAlert({success : [response.data.message]});
            } else {
                $alert.find('.input-group').addClass('has-error');
                booklyAlert({error : [response.data.message]});
            }
        });
    });
    $alert.on('close.bs.alert', function () {
        $.post(ajaxurl, {action: 'bookly_dismiss_subscribe_notice', csrf_token : SupportL10n.csrf_token}, function () {
            // Indicator for Selenium that request has completed.
            $('.bookly-js-subscribe-notice').remove();
        });
    });
});