jQuery(document).ready(function($) {

    // ========================
    // INVITATION FORM (Smart Form)
    // ========================
    $('#mic-invite-form').on('submit', function(e) {
        e.preventDefault();

        const formData = new FormData(this);
        formData.append('action', 'mic_send_invitation');
        formData.append('nonce', micInvite.nonce);

        const $response = $('#mic-invite-response');
        const $button = $(this).find('button');

        $button.prop('disabled', true).text('Envoi en cours...');

        $.ajax({
            url: micInvite.ajaxurl,
            type: 'POST',
            data: formData,
            processData: false,
            contentType: false,
            success: function(res) {
                if (res.success) {
                    $response.html('<div class="mic-invite-success">' + res.data.message + '</div>');
                    $('#mic-invite-form')[0].reset();
                } else {
                    $response.html('<div class="mic-invite-error">' + (res.data.message || 'Une erreur est survenue.') + '</div>');
                }
            },
            error: function() {
                $response.html('<div class="mic-invite-error">Erreur de connexion. Veuillez réessayer.</div>');
            },
            complete: function() {
                $button.prop('disabled', false).text('Envoyer l\'invitation');
            }
        });
    });

    // ========================
    // ENDORSE THESIS DIRECTOR FORM
    // ========================
    $('#mic-endorse-form').on('submit', function(e) {
        e.preventDefault();

        const formData = new FormData(this);
        formData.append('action', 'mic_endorse_director');
        formData.append('nonce', micInvite.nonce);

        const $response = $('#mic-endorse-response');
        const $button = $(this).find('button');

        $button.prop('disabled', true).text('Envoi de la recommandation...');

        $.ajax({
            url: micInvite.ajaxurl,
            type: 'POST',
            data: formData,
            processData: false,
            contentType: false,
            success: function(res) {
                if (res.success) {
                    $response.html('<div class="mic-invite-success">' + res.data.message + '</div>');
                    $('#mic-endorse-form')[0].reset();
                } else {
                    $response.html('<div class="mic-invite-error">' + (res.data.message || 'Erreur lors de l\'envoi.') + '</div>');
                }
            },
            error: function() {
                $response.html('<div class="mic-invite-error">Erreur de connexion.</div>');
            },
            complete: function() {
                $button.prop('disabled', false).text('Envoyer la recommandation');
            }
        });
    });

    // Optional: Auto-hide response after 8 seconds
    $(document).on('click', '.mic-invite-success, .mic-invite-error', function() {
        $(this).fadeOut(400);
    });

});