/**
 * KNSDD Kural Yönetimi - Yardımcı Fonksiyonlar Modülü
 *
 * Bu dosya, Kural Yönetimi sayfasına özel, genel amaçlı yardımcı fonksiyonları içerir.
 * Global KNSDDRules nesnesini başlatır.
 */
window.KNSDDRules = window.KNSDDRules || {};

KNSDDRules.utils = (function() {
    'use strict';

    /**
     * Seçili grubun süresi bitmiş (expired) olup olmadığını kontrol eder
     * @param {string} group - Grup adı
     * @return {boolean} - Süresi bitmişse true
     */
    function isGroupExpired(group) {
        if (!group || !knsdd_data || !knsdd_data.data || !knsdd_data.data.statuses) {
            return false;
        }
        
        const statusInfo = knsdd_data.data.statuses[group];
        return statusInfo && statusInfo.className === 'status-expired';
    }

    /**
     * Seçili grup adını döndürür
     * @return {string} - Seçili grup adı
     */
    function getSelectedGroup() {
        return $('#knsdd-group-select').val() || '';
    }

    // Dışarıya açılacak fonksiyonlar
    return {
        isGroupExpired: isGroupExpired,
        getSelectedGroup: getSelectedGroup
    };

})();
