 // Check if user can submit application
        function canSubmitApplication() {
            const lastSubmissionTime = localStorage.getItem('lastSubmissionTime');
            if (!lastSubmissionTime) return true;
            
            const timeDiff = Date.now() - parseInt(lastSubmissionTime);
            const minutesPassed = Math.floor(timeDiff / (1000 * 60));
            
            return minutesPassed >= 15;
        }

        function updateApplicationStatus() {
            Object.keys(applicationStatus).forEach(type => {
                const card = document.querySelector(`.application-card:has(button[onclick*="${type}"])`);
                const statusBadge = card.querySelector('.status-badge');
                const applyButton = card.querySelector('.apply-btn');

                if (applicationStatus[type].isOpen) {
                    statusBadge.textContent = 'متاح';
                    statusBadge.className = 'status-badge status-open';
                    applyButton.textContent = applicationStatus[type].buttonText;
                    applyButton.disabled = false;
                    applyButton.classList.remove('disabled');
                } else {
                    statusBadge.textContent = 'مغلق';
                    statusBadge.className = 'status-badge status-closed';
                    applyButton.textContent = applicationStatus[type].closedText;
                    applyButton.disabled = true;
                    applyButton.classList.add('disabled');
                }
            });
        }

        function showApplicationForm(type) {
            if (!applicationStatus[type].isOpen) {
                alert('عذراً، التقديم مغلق حالياً');
                return;
            }

            if (!canSubmitApplication()) {
                const lastSubmissionTime = parseInt(localStorage.getItem('lastSubmissionTime'));
                const timeLeft = 15 - Math.floor((Date.now() - lastSubmissionTime) / (1000 * 60));
                alert(`عذراً، يجب الانتظار ${timeLeft} دقيقة قبل التقديم مرة أخرى`);
                return;
            }

            document.querySelector('.application-container').style.display = 'none';
            document.querySelector(`#${type}Form`).classList.add('active');
        }

        async function submitApplication(event, type) {
            event.preventDefault();

            if (!canSubmitApplication()) {
                const lastSubmissionTime = parseInt(localStorage.getItem('lastSubmissionTime'));
                const timeLeft = 15 - Math.floor((Date.now() - lastSubmissionTime) / (1000 * 60));
                alert(`عذراً، يجب الانتظار ${timeLeft} دقيقة قبل التقديم مرة أخرى`);
                return;
            }

            const form = event.target;
            const formData = new FormData(form);
            const data = {};
            formData.forEach((value, key) => data[key] = value);

            const webhookURL = webhookURLs[type];

            const message = {
                content: "<@&1318605358939504743> - <@&1318607547753828442>",
                embeds: [{
                    title: `تقديم جديد - ${type === 'company' ? 'الشركة' : type === 'family' ? 'العائلة' : 'الإدارة'}`,
                    color: 0xc50d25,
                    image: {
                        url: 'https://d.top4top.io/p_3271n0i1s1.png'
                    },
                    fields: Array.from(form.elements).filter(element => element.tagName !== 'BUTTON').map(element => {
                        const label = element.previousElementSibling.textContent;
                        let emoji = '';
                        
                        if (label.includes('اسم')) emoji = '👤';
                        else if (label.includes('عمر')) emoji = '🎂';
                        else if (label.includes('الايدي')) emoji = '🆔';
                        else if (label.includes('ديسكورد')) emoji = '📱';
                        else if (label.includes('خبرات')) emoji = '💼';
                        else if (label.includes('هيستوري')) emoji = '📜';
                        else if (label.includes('ساعات')) emoji = '⏰';
                        else if (label.includes('PG')) emoji = '📝';
                        else if (label.includes('MG')) emoji = '📋';
                        else if (label.includes('GR')) emoji = '📌';
                        else if (label.includes('DOS')) emoji = '📎';
                        else if (label.includes('SK')) emoji = '📍';
                        else emoji = '💭';

                        return {
                            name: `${emoji} ${label}`,
                            value: `\`\`\`${element.value}\`\`\``
                        };
                    }),
                    timestamp: new Date().toISOString()
                }],
                components: [{
                    type: 1,
                    components: [
                        {
                            type: 2,
                            style: 3,
                            label: "قبول",
                            custom_id: `accept_${type}`
                        },
                        {
                            type: 2,
                            style: 4,
                            label: "رفض",
                            custom_id: `reject_${type}`
                        }
                    ]
                }]
            };

            try {
                await fetch(webhookURL, {
                    method: 'POST',
                    headers: {
                        'Content-Type': 'application/json'
                    },
                    body: JSON.stringify(message)
                });
                localStorage.setItem('lastSubmissionTime', Date.now().toString());
                alert('تم إرسال تقديمك بنجاح!');
                window.location.reload();
            } catch (error) {
                alert('حدث خطأ أثناء إرسال التقديم. الرجاء المحاولة مرة أخرى.');
            }
        }

        // Initialize application status on page load
        updateApplicationStatus();
    </script>
</body>
</html>