<script>
    document.addEventListener("DOMContentLoaded", function () {
        const telegramButton = document.querySelector(".sigmaweb-telegram-pro-button");
        const telegramChat = document.querySelector(".sigmaweb-telegram-pro-chat");
        const closeButton = document.querySelector(".sigmaweb-telegram-pro-close-button div");
        const supports = [
            document.querySelector(".sigmaweb-telegram-support1"),
            document.querySelector(".sigmaweb-telegram-support2"),
            document.querySelector(".sigmaweb-telegram-support3"),
            document.querySelector(".sigmaweb-telegram-support4")
        ];

        function getCurrentTime() {
            const now = new Date();
            let hours = now.getHours();
            let minutes = now.getMinutes();
            hours = hours < 10 ? "0" + hours : hours;
            minutes = minutes < 10 ? "0" + minutes : minutes;
            return { time: `${hours}:${minutes}`, day: now.getDay() };
        }

        function timeToMinutes(time) {
            const [hours, minutes] = time.split(":").map(num => parseInt(num, 10));
            return hours * 60 + minutes; // تبدیل به دقیقه
        }

        function checkTime() {
            const { time: currentTime, day: currentDay } = getCurrentTime();
            const currentTimeInMinutes = timeToMinutes(currentTime); // تبدیل زمان فعلی به دقیقه

            const schedules = [
		{ element: supports[0], days: [0, 1, 2, 3, 4, 5, 6], start: "08:00", end: "22:00" }, // تمامی روزها
                { element: supports[1], days: [0, 1, 2, 3, 4, 5, 6], start: "08:00", end: "20:00" }, // تمامی روزها
                { element: supports[2], days: [0, 6], start: "09:00", end: "21:40" }, // شنبه و یکشنبه
                { element: supports[3], days: [0, 1, 2, 3, 4, 5, 6], start: "08:00", end: "22:00" }  // تمامی روزها
            ];

            schedules.forEach(schedule => {
                if (schedule.element) {
                    const startInMinutes = timeToMinutes(schedule.start);
                    const endInMinutes = timeToMinutes(schedule.end);

                    // بررسی وضعیت آنلاین با توجه به روز و ساعت
                    const isOnline = (
                        (schedule.days.includes(currentDay)) &&
                        currentTimeInMinutes >= startInMinutes &&
                        currentTimeInMinutes < endInMinutes
                    );

                    // اضافه کردن و حذف کردن استایل‌ها
                    if (isOnline) {
                        schedule.element.classList.add("sigmaweb-online-style");
                        schedule.element.classList.remove("sigmaweb-offline-style");
                    } else {
                        schedule.element.classList.remove("sigmaweb-online-style");
                        schedule.element.classList.add("sigmaweb-offline-style");
                    }

                    // تنظیم نمایش آنلاین و آفلاین
                    const onlineElement = schedule.element.querySelector(".sigmaweb-telegram-online-support");
                    const offlineElement = schedule.element.querySelector(".sigmaweb-telegram-offline-support");

                    if (onlineElement && offlineElement) {
                        onlineElement.style.display = isOnline ? "block" : "none";
                        offlineElement.style.display = isOnline ? "none" : "block";
                    }
                }
            });
        }

        checkTime();
        setInterval(checkTime, 60000);

        if (telegramButton && telegramChat) {
            telegramButton.addEventListener("click", function () {
                telegramButton.classList.toggle("active");
                telegramChat.classList.toggle("active");
            });
        }

        if (closeButton) {
            closeButton.addEventListener("click", function () {
                telegramButton.classList.remove("active");
                telegramChat.classList.remove("active");
            });
        }
    });
</script>
