// 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();