<?php
include __DIR__ . '/../auth/guard.php';
?>
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>إضافة عقد جديد - نظام أجير</title>
    <link href="https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700&display=swap" rel="stylesheet">
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Tajawal', sans-serif;
            /* background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); */
            min-height: 100vh;
            padding: 20px;
            direction: rtl;
        }

        .container {
            max-width: 900px;
            margin: 0 auto;
            /*background: white;*/
            border-radius: 20px;
            /* box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2); */
            overflow: hidden;
        }

        .header {
            /* background: linear-gradient(135deg, #2c3e50, #34495e); */
            color: white;
            padding: 30px;
            text-align: center;
            position: relative;
        }

        .header::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, #3498db, #2ecc71, #e74c3c);
        }

        .header h1 {
            font-size: 2.2rem;
            margin-bottom: 10px;
            font-weight: 700;
        }

        .header p {
            font-size: 1.1rem;
            opacity: 0.9;
        }

        .form-container {
            padding: 30px;
        }

        .form-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 20px;
            margin-bottom: 30px;
        }

        .form-section {
            margin-bottom: 30px;
        }

        .section-title {
            font-size: 1.4rem;
            color: #2c3e50;
            margin-bottom: 20px;
            padding-bottom: 10px;
            border-bottom: 3px solid #3498db;
            font-weight: 700;
        }

        .form-group {
            margin-bottom: 20px;
            position: relative;
        }

        .form-group label {
            display: block;
            margin-bottom: 8px;
            font-weight: 600;
            color: #34495e;
            font-size: 1rem;
        }

        .form-group label::after {
            content: ' *';
            color: #e74c3c;
            opacity: 0.8;
        }

        .form-group.optional label::after {
            content: '';
        }

        .form-control {
            width: 100%;
            padding: 14px 16px;
            border: 2px solid #e0e0e0;
            border-radius: 12px;
            font-size: 1rem;
            font-family: 'Tajawal', sans-serif;
            transition: all 0.3s ease;
            background: #fafafa;
        }

        .form-control:focus {
            outline: none;
            border-color: #3498db;
            background: white;
            box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
            transform: translateY(-2px);
        }

        .form-control:hover {
            border-color: #bdc3c7;
        }

        textarea.form-control {
            resize: vertical;
            min-height: 100px;
        }

        .file-upload {
            position: relative;
            overflow: hidden;
        }

        .file-upload input[type="file"] {
            position: absolute;
            left: -9999px;
        }

        .file-label {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 14px 20px;
            background: #f8f9fa;
            border: 2px dashed #bdc3c7;
            border-radius: 12px;
            cursor: pointer;
            transition: all 0.3s ease;
            text-align: center;
            color: #7f8c8d;
        }

        .file-label:hover {
            border-color: #3498db;
            background: #e3f2fd;
            color: #3498db;
        }

        .file-label i {
            margin-left: 8px;
            font-size: 1.2rem;
        }

        .button-group {
            display: flex;
            gap: 15px;
            justify-content: center;
            margin-top: 40px;
            flex-wrap: wrap;
        }

        .btn {
            padding: 16px 32px;
            border: none;
            border-radius: 12px;
            font-size: 1.1rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            font-family: 'Tajawal', sans-serif;
            display: flex;
            align-items: center;
            gap: 10px;
            min-width: 180px;
            justify-content: center;
        }

        .btn-primary {
            background: linear-gradient(135deg, #3498db, #2980b9);
            color: white;
            box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3);
        }

        .btn-primary:hover {
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(52, 152, 219, 0.4);
            background: linear-gradient(135deg, #2980b9, #3498db);
        }

        .btn-secondary {
            background: linear-gradient(135deg, #95a5a6, #7f8c8d);
            color: white;
            box-shadow: 0 4px 15px rgba(149, 165, 166, 0.3);
        }

        .btn-secondary:hover {
            transform: translateY(-3px);
            box-shadow: 0 6px 20px rgba(149, 165, 166, 0.4);
            background: linear-gradient(135deg, #7f8c8d, #95a5a6);
        }

        .message {
            padding: 20px;
            border-radius: 12px;
            margin: 20px 0;
            text-align: center;
            font-weight: 600;
            display: none;
        }

        .error {
            background: linear-gradient(135deg, #e74c3c, #c0392b);
            color: white;
            box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);
        }

        .success {
            background: linear-gradient(135deg, #27ae60, #219a52);
            color: white;
            box-shadow: 0 4px 15px rgba(39, 174, 96, 0.3);
        }

        /* تحسينات للهواتف */
        @media (max-width: 768px) {
            .container {
                margin: 10px;
                border-radius: 15px;
            }

            .header {
                padding: 20px;
            }

            .header h1 {
                font-size: 1.8rem;
            }

            .form-container {
                padding: 20px;
            }

            .form-grid {
                grid-template-columns: 1fr;
                gap: 15px;
            }

            .button-group {
                flex-direction: column;
                align-items: center;
            }

            .btn {
                width: 100%;
                max-width: 300px;
            }
        }

        @media (max-width: 480px) {
            body {
                padding: 10px;
            }

            .header h1 {
                font-size: 1.5rem;
            }

            .form-control {
                padding: 12px 14px;
            }

            .btn {
                padding: 14px 24px;
                font-size: 1rem;
            }
        }

        /* تأثيرات إضافية */
        .form-group:focus-within label {
            color: #3498db;
        }

        .required-note {
            text-align: left;
            color: #e74c3c;
            font-size: 0.9rem;
            margin-top: 10px;
            font-weight: 500;
        }

        /* تحسينات للوضع الداكن */
        @media (prefers-color-scheme: dark) {
            body {
                background: linear-gradient(135deg, #2c3e50, #34495e);
            }

            .container {
                background: #2c3e50;
                color: #ecf0f1;
            }

            .form-control {
                background: #34495e;
                border-color: #4a6572;
                color: #ecf0f1;
            }

            .form-control:focus {
                background: #3c556b;
                border-color: #3498db;
            }

            .section-title {
                color: #ecf0f1;
            }

            .form-group label {
                color: #bdc3c7;
            }

            .file-label {
                background: #34495e;
                border-color: #4a6572;
                color: #bdc3c7;
            }
        }

        /* تحسينات إمكانية الوصول */
        .btn:focus,
        .form-control:focus {
            outline: 2px solid #3498db;
            outline-offset: 2px;
        }

        /* تحريك سلس للعناصر */
        @media (prefers-reduced-motion: no-preference) {
            .container {
                animation: fadeInUp 0.6s ease-out;
            }

            @keyframes fadeInUp {
                from {
                    opacity: 0;
                    transform: translateY(30px);
                }
                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="header">
            <h1>📝 إضافة عقد جديد</h1>
            <p>نظام أجير - إدارة عقود العمالة</p>
        </div>

        <div class="form-container">
            <form action="save_contract.php" method="POST" enctype="multipart/form-data" id="contractForm">
                <div class="form-section">
                    <h3 class="section-title">👤 المعلومات الأساسية للعامل</h3>
                    <div class="form-grid">
                        <div class="form-group">
                            <label for="workerName">اسم العامل</label>
                            <input type="text" id="workerName" name="worker_name" class="form-control" required placeholder="أدخل اسم العامل كاملاً">
                        </div>
                          <div class="form-group">
                            <label for="workerId">رقم الهوية / الإقامة</label>
                            <input type="text" id="workerId" name="worker_id" class="form-control" required placeholder="أدخل رقم الهوية أو الإقامة">
                        </div>
                         <div class="form-group">
                            <label for="workerNationality">الجنسية</label>
                            <input type="text" id="workerNationality" name="worker_nationality" class="form-control" required placeholder="أدخل الجنسية">
                        </div>
                        <div class="form-group">
                            <label for="workerJob">المهنة</label>
                            <input type="text" id="workerJob" name="worker_job" class="form-control" required placeholder="أدخل المهنة">
                        </div>
                      
                       
                    </div>
                </div>

                <div class="form-section">
                    <h3 class="section-title">🏢 المنشأة المقدمة للخدمة</h3>
                    <div class="form-grid">
                        <div class="form-group">
                            <label for="providerName">اسم المنشأة</label>
                            <input type="text" id="providerName" name="provider_name" class="form-control" required placeholder="اسم المنشأة المقدمة للخدمة">
                        </div>
                        <div class="form-group">
                            <label for="providerNumber">رقم المنشأة في الوزارة</label>
                            <input type="text" id="providerNumber" name="provider_number" class="form-control" required placeholder="رقم المنشأة في وزارة الموارد البشرية">
                        </div>
                    </div>
                </div>

                <div class="form-section">
                    <h3 class="section-title">🏭 المنشأة المستفيدة من الخدمة</h3>
                    <div class="form-grid">
                        <div class="form-group">
                            <label for="receiverName">اسم المنشأة المستفيدة</label>
                            <input type="text" id="receiverName" name="receiver_name" class="form-control" required placeholder="اسم المنشأة المستفيدة من الخدمة">
                        </div>
                        <div class="form-group">
                            <label for="receiverNumber">رقم المنشأة المستفيدة</label>
                            <input type="text" id="receiverNumber" name="receiver_number" class="form-control" required placeholder="رقم المنشأة المستفيدة">
                        </div>
                    </div>
                </div>

                <div class="form-section">
                    <h3 class="section-title">📄 تفاصيل العقد</h3>
                    <div class="form-grid">
                        <div class="form-group">
                            <label for="contractSummary">نبذة عن التعاقد</label>
                            <textarea id="contractSummary" name="contract_summary" class="form-control" required placeholder="أدخل نبذة مختصرة عن طبيعة التعاقد"></textarea>
                        </div>
                        <div class="form-group">
                            <label for="workLocation">مواقع العمل</label>
                            <input type="text" id="workLocation" value="السعودية CRFG+2GP 24231" name="work_location" class="form-control" required>
                        </div>
                    </div>
                    <div class="form-grid">
                        <div class="form-group">
                            <label for="permitStart">تاريخ بداية التصريح</label>
                            <input type="text" id="permitStart" name="permit_start" class="form-control" required>
                        </div>
                        <div class="form-group">
                            <label for="permitEnd">تاريخ نهاية التصريح</label>
                            <input type="text" id="permitEnd" name="permit_end" class="form-control" required>
                        </div>
                    </div>
                </div>

                <div class="form-section">
                    <h3 class="section-title">📎 المرفقات (اختياري)</h3>
                    <div class="form-grid">
                        <div class="form-group optional">
                            <label for="barcodeImage">صورة Barcode</label>
                            <div class="file-upload">
                                <input type="file" id="barcodeImage" name="barcode_image" accept="image/*">
                                <label for="barcodeImage" class="file-label">
                                    <span>📷 اختر صورة Barcode (اختياري)</span>
                                </label>
                            </div>
                        </div>
                    </div>
                </div>



                <div id="messageContainer"></div>

                <div class="button-group">
                    <button type="submit" class="btn btn-primary">
                        <span>✅</span>
                        إضافة العقد
                    </button>
                    <button type="button" class="btn btn-secondary" onclick="window.location.href='list.php'">
                        <span>↩️</span>
                        العودة إلى القائمة
                    </button>
                </div>












                
                <div class="required-note">* الحقول المميزة بعلامة النجمة إلزامية</div>
            </form>
        </div>
    </div>

  
<script>
document.addEventListener('input', function (e) {

    if (!e.target.matches('#workerId, #providerNumber, #receiverNumber')) return;

    const arabicToEnglishMap = {
        '٠':'0','١':'1','٢':'2','٣':'3','٤':'4',
        '٥':'5','٦':'6','٧':'7','٨':'8','٩':'9',
        '۰':'0','۱':'1','۲':'2','۳':'3','۴':'4',
        '۵':'5','۶':'6','۷':'7','۸':'8','۹':'9'
    };

    let value = e.target.value;
    let converted = '';

    for (let char of value) {
        converted += arabicToEnglishMap[char] ?? char;
    }

    if (value !== converted) {
        e.target.value = converted;
    }

});
</script>

 <script>
    // 💡 كود JavaScript لملء الحقول تلقائيًا لغرض الاختبار
    document.addEventListener('DOMContentLoaded', function() {
        const today = new Date();
        const futureDate = new Date(today);
        futureDate.setMonth(today.getMonth() + 6); // تصريح لمدة 6 أشهر

        const formatDate = (date) => {
            let d = new Date(date),
                month = '' + (d.getMonth() + 1),
                day = '' + d.getDate(),
                year = d.getFullYear();

            if (month.length < 2) 
                month = '0' + month;
            if (day.length < 2) 
                day = '0' + day;

            return [year, month, day].join('-');
        }

        // 1. معلومات العامل
        document.getElementById('workerName').value = '  ';
        document.getElementById('workerJob').value = '  ';
        document.getElementById('workerId').value = '';
        document.getElementById('workerNationality').value = '';

        // 2. مقدم الخدمة
        document.getElementById('providerName').value = '   ';
        document.getElementById('providerNumber').value = '';

        // 3. المستفيد من الخدمة
        document.getElementById('receiverName').value = ' ';
        document.getElementById('receiverNumber').value = '';

        // 4. تفاصيل العقد
        document.getElementById('contractSummary').value = 'تعاقد إعارة خدمات لتغطية احتياج مؤقت  ';
        document.getElementById('workLocation').value = ' ';
        document.getElementById('permitStart').value = formatDate(today);
        document.getElementById('permitEnd').value = formatDate(futureDate);
    });
</script>
</body>
</html>