<?php
require_once __DIR__ . '/../includes/config.php';
if (file_exists(__DIR__ . '/../includes/auth.php')) {
    require_once __DIR__ . '/../includes/auth.php';
}
require_once __DIR__ . '/functions.php';

$provinces = cust_get_provinces();
$form = cust_customer_default_data();
$addressForm = cust_customer_address_default_data();
$message = '';
$messageType = 'success';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $form = cust_fill_customer_input($_POST, $form);
    $addressForm = cust_fill_address_input($_POST, $addressForm);
    $result = cust_create_customer($_POST);

    if ($result['ok']) {
        cust_redirect('view.php?id=' . (int)$result['id'] . '&msg=' . urlencode($result['message']));
    }

    $message = $result['message'];
    $messageType = 'error';
}

include __DIR__ . '/../includes/header.php';
if (file_exists(__DIR__ . '/../includes/sidebar.php')) {
    include __DIR__ . '/../includes/sidebar.php';
}
?>

<div class="content-wrapper" style="padding:20px;max-width:1100px;">
    <div style="display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:18px;">
        <div>
            <h1 style="margin:0 0 8px;">إضافة زبون</h1>
            <p style="margin:0;color:#6b7280;">إضافة زبون جديد مع معرف انستغرام اختياري وكلمة مرور إجبارية.</p>
        </div>
        <div style="display:flex;gap:10px;flex-wrap:wrap;">
            <a href="list.php" style="display:inline-block;background:#111827;color:#fff;text-decoration:none;padding:10px 16px;border-radius:10px;">رجوع</a>
        </div>
    </div>

    <?php if ($message !== ''): ?>
        <div style="margin-bottom:16px;padding:12px 14px;border-radius:12px;border:1px solid <?php echo $messageType === 'success' ? '#86efac' : '#fecaca'; ?>;background:<?php echo $messageType === 'success' ? '#f0fdf4' : '#fef2f2'; ?>;color:<?php echo $messageType === 'success' ? '#166534' : '#991b1b'; ?>;">
            <?php echo cust_h($message); ?>
        </div>
    <?php endif; ?>

    <form method="post" style="background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;">
        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">الاسم الكامل</label>
            <input type="text" name="full_name" value="<?php echo cust_h($form['full_name']); ?>" required style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">رقم الهاتف</label>
            <input type="text" name="phone" value="<?php echo cust_h($form['phone']); ?>" inputmode="numeric" maxlength="11" pattern="07[0-9]{9}" required style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">معرف انستغرام (اختياري)</label>
            <input type="text" name="email" value="<?php echo cust_h($form['email']); ?>" placeholder="@username" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">كلمة المرور</label>
            <input type="password" name="password" value="" required placeholder="أدخل كلمة المرور" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">الجنس</label>
            <select name="gender" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
                <option value="not_set" <?php echo $form['gender'] === 'not_set' ? 'selected' : ''; ?>>غير محدد</option>
                <option value="male" <?php echo $form['gender'] === 'male' ? 'selected' : ''; ?>>ذكر</option>
                <option value="female" <?php echo $form['gender'] === 'female' ? 'selected' : ''; ?>>أنثى</option>
            </select>
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">تاريخ الميلاد</label>
            <input type="date" name="birth_date" value="<?php echo cust_h($form['birth_date']); ?>" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">المحافظة</label>
            <select name="province_id" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
                <option value="">-- بدون --</option>
                <?php foreach ($provinces as $province): ?>
                    <option value="<?php echo (int)$province['id']; ?>" <?php echo (string)$form['province_id'] === (string)$province['id'] ? 'selected' : ''; ?>>
                        <?php echo cust_h($province['name']); ?>
                    </option>
                <?php endforeach; ?>
            </select>
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">الحالة الإدارية</label>
            <select name="status" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
                <option value="1" <?php echo (int)$form['status'] === 1 ? 'selected' : ''; ?>>نشط</option>
                <option value="0" <?php echo (int)$form['status'] === 0 ? 'selected' : ''; ?>>غير نشط</option>
            </select>
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">تفعيل OTP</label>
            <select name="is_verified" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
                <option value="0" <?php echo (int)$form['is_verified'] === 0 ? 'selected' : ''; ?>>غير مفعل</option>
                <option value="1" <?php echo (int)$form['is_verified'] === 1 ? 'selected' : ''; ?>>مفعل</option>
            </select>
        </div>

        <div style="grid-column:1/-1;border-top:1px solid #e5e7eb;padding-top:8px;"></div>

        <div style="grid-column:1/-1;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:14px 16px;line-height:1.9;color:#1e3a8a;">
            <strong>العنوان الافتراضي للزبون</strong><br>
            إذا عبّيت بيانات العنوان هنا، النظام راح ينشئ أول عنوان للزبون تلقائياً ويخليه <strong>افتراضي</strong>،
            والعنوان الكامل ينترتب تلقائياً من: <strong>المحافظة - المدينة - المنطقة - أقرب نقطة دالة</strong> مع التفاصيل الإضافية إذا موجودة.
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">عنوان التسمية</label>
            <input type="text" name="title" value="<?php echo cust_h($addressForm['title']); ?>" placeholder="المنزل / العمل" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">المدينة</label>
            <input type="text" name="city" value="<?php echo cust_h($addressForm['city']); ?>" placeholder="مثال: بغداد" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">المنطقة</label>
            <input type="text" name="area" value="<?php echo cust_h($addressForm['area']); ?>" placeholder="المنطقة / الحي" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">الشارع (اختياري)</label>
            <input type="text" name="street" value="<?php echo cust_h($addressForm['street']); ?>" placeholder="اسم الشارع" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">رقم البناية / الدار (اختياري)</label>
            <input type="text" name="building_no" value="<?php echo cust_h($addressForm['building_no']); ?>" placeholder="رقم أو وصف" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">الطابق (اختياري)</label>
            <input type="text" name="floor_no" value="<?php echo cust_h($addressForm['floor_no']); ?>" placeholder="مثال: 2" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div>
            <label style="display:block;margin-bottom:6px;font-size:13px;">الشقة (اختياري)</label>
            <input type="text" name="apartment_no" value="<?php echo cust_h($addressForm['apartment_no']); ?>" placeholder="مثال: 5" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>

        <div style="grid-column:1/-1">
            <label style="display:block;margin-bottom:6px;font-size:13px;">أقرب نقطة دالة</label>
            <input type="text" name="landmark" value="<?php echo cust_h($addressForm['landmark']); ?>" placeholder="مثال: قرب جامع / مول / صيدلية" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;">
        </div>


        <div style="grid-column:1/-1">
            <label style="display:block;margin-bottom:6px;font-size:13px;">سبب إيقاف الحساب (يظهر للزبون إذا صار غير نشط)</label>
            <textarea name="inactive_reason" rows="3" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;" placeholder="مثال: الحساب موقوف لحين مراجعة البيانات أو بسبب طلب من الإدارة"><?php echo cust_h($form['inactive_reason'] ?? ''); ?></textarea>
        </div>

        <div style="grid-column:1/-1">
            <label style="display:block;margin-bottom:6px;font-size:13px;">ملاحظات الأدمن (تظهر للإدارة فقط)</label>
            <textarea name="admin_notes" rows="4" style="width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;" placeholder="ملاحظات داخلية عن الزبون لا تظهر للزبون"><?php echo cust_h($form['admin_notes'] ?? ''); ?></textarea>
        </div>

        <div style="grid-column:1/-1;background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;padding:14px;line-height:1.9;color:#4b5563;">
            <strong>مهم:</strong>
            إذا كنت مفعل نظام OTP بالتطبيق، فالأنسب عادةً تخلي <strong>OTP غير مفعل</strong> للزبون الجديد إلى أن يتحقق بنفسه.
            <br>
            وتكدر تضيف العنوان من نفس الصفحة، وإذا خليت بياناته كاملة راح ينحفظ كعنوان <strong>افتراضي</strong> مع أجور توصيل المحافظة تلقائياً.
        </div>

        <div style="grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;">
            <button type="submit" style="padding:11px 18px;border:none;background:#16a34a;color:#fff;border-radius:10px;cursor:pointer;">حفظ الزبون</button>
            <a href="list.php" style="padding:11px 18px;background:#f3f4f6;color:#111827;border-radius:10px;text-decoration:none;">إلغاء</a>
        </div>
    </form>
</div>

<?php include __DIR__ . '/../includes/footer.php'; ?>
