jQuery(document).ready(function($) {
    $('.smap-send-sms-button').on('click', function(e) {
        e.preventDefault(); // Empêche le rafraîchissement de la page

        var userId = $(this).data('user-id');
        var phoneNumber = $(this).data('phone-number');
        var nonce = $(this).data('nonce'); // Récupérer le nonce
		
		var smap_sendsms_defaut = $(this).data('smap_sendsms'); // Récupérer le nonce
		var smap_sendwa_defaut = $(this).data('smap_sendwa'); // Récupérer le nonce

        // Vérifiez si le popup existe déjà, sinon créez-le
        if ($('#smap-sms-popup').length === 0) {
             var modalHtml = '<div id="smap-sms-popup" class="smap-sms-modal-overlay">' +
                            '<div class="smap-sms-modal">' +
                            '<h2>Send SMS / Whatsapp to the user</h2>' +
                            '<textarea id="smap-sms-message" placeholder="Enter your message here..."></textarea>' +
                            '<div style="width:100%; text-align:left"><input type="checkbox" id="smap_sendsms" value="1"><b>Send SMS</b><br> (Ensure your mobile is connected via the mobile app)<br>'+
							'<br><input type="checkbox" id="smap_sendwa" value="1"><b>Send WhatsApp</b> <br>(Ensure your WhatsApp is authenticated via the dashboard)</div>'+
							'<p>Phone Number: <span id="smap-phone-number"></span></p>' +
                            '<button class="button button-primary" id="smap-send-sms-confirm">Send</button>' +
                            '<button class="button" id="smap-cancel-sms">Cancel</button>' +
                            '</div></div>';

            $('body').append(modalHtml);
			
			// Cocher les cases si les valeurs par défaut sont 1
if (smap_sendsms_defaut === 1) {
    $('#smap_sendsms').prop('checked', true);
}

if (smap_sendwa_defaut === 1) {
    $('#smap_sendwa').prop('checked', true);
}



        }

        // Mettre à jour le contenu du popup avec les informations actuelles
        $('#smap-phone-number').text(phoneNumber);
        $('#smap-send-sms-confirm').data('user-id', userId).data('nonce', nonce); // Passer le nonce au bouton

        // Afficher le popup
        $('#smap-sms-popup').fadeIn();

        // Réinitialiser le contenu de la zone de texte à chaque ouverture
        $('#smap-sms-message').val('');

        $('#smap-cancel-sms').on('click', function() {
            $('#smap-sms-popup').fadeOut();
        });

        $('#smap-send-sms-confirm').off('click').on('click', function() {
            var message = $('#smap-sms-message').val().trim();
			
			var smap_sendsms = $('#smap_sendsms').is(':checked') ? 1 : 0;
			var smap_sendwa = $('#smap_sendwa').is(':checked') ? 1 : 0;
			
            var userId = $(this).data('user-id');
            var nonce = $(this).data('nonce'); // Récupérer le nonce

            // Désactiver le bouton d'envoi pour éviter les clics multiples
            $(this).attr('disabled', true);

            if (message === '') {
                alert('Please enter a message before sending.');
                $(this).attr('disabled', false);
                return;
            }
			
			
			if (smap_sendsms == '0' && smap_sendwa == '0') {
                alert('Please select a sending mode (SMS AND/OR WhatsApp)');
                $(this).attr('disabled', false);
                return;
            }

            $.post(ajaxurl, {
                action: 'smap_send_sms_to_user',
                user_id: userId,
                message: message,
                smap_nonce: nonce, // Inclure le nonce dans la requête AJAX
				smap_sendsms: smap_sendsms,
				smap_sendwa: smap_sendwa,
				
            }, function(response) {
                if (response.success) {
                    alert('Message sent successfully');
                } else {
                    alert('Failed to send SMS: ' + response.data);
                }

                // Réactiver le bouton d'envoi et fermer le popup
                $('#smap-send-sms-confirm').attr('disabled', false);
                $('#smap-sms-popup').fadeOut();
            });
        });
    });
});



