<?php
// ============================================================
// public/register.php — تسجيل المحامي
// ============================================================
require_once __DIR__ . '/../config/constants.php';
require_once __DIR__ . '/../includes/auth.php';

startSecureSession();
if (isLoggedIn()) { header('Location: ' . BASE_URL . '/public/index.php'); exit; }

$error = $success = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Basic validation
    $required = ['full_name','email','phone','password','password2','bar_number','bar_association','specialization'];
    $missing  = array_filter($required, fn($f) => empty($_POST[$f]));
    if ($missing) {
        $error = 'يرجى ملء جميع الحقول المطلوبة';
    } elseif ($_POST['password'] !== $_POST['password2']) {
        $error = 'كلمتا المرور غير متطابقتين';
    } elseif (strlen($_POST['password']) < 8) {
        $error = 'كلمة المرور يجب أن تكون 8 أحرف على الأقل';
    } else {
        $result = registerLawyer([
            'full_name'       => $_POST['full_name'],
            'email'           => $_POST['email'],
            'phone'           => $_POST['phone'],
            'password'        => $_POST['password'],
            'bar_number'      => $_POST['bar_number'],
            'bar_association' => $_POST['bar_association'],
            'specialization'  => $_POST['specialization'],
        ]);
        if ($result['success']) {
            $success = 'تم إنشاء حسابك بنجاح! يمكنك الآن تسجيل الدخول ورفع وثائقك للمراجعة.';
        } else {
            $error = $result['message'];
        }
    }
}
?>
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>تسجيل محامي — <?= APP_NAME ?></title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800&family=Amiri:wght@400;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.rtl.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css">
<link rel="stylesheet" href="assets/css/main.css">
</head>
<body style="display:block;">
<div class="auth-wrap">
  <div class="auth-side">
    <div class="auth-logo"><i class="bi bi-person-badge"></i></div>
    <div class="auth-side-title">إنشاء حساب<br>محامي</div>
    <div class="auth-divider"></div>
    <p class="auth-side-sub">انضم إلى المنصة لمتابعة قضاياك<br>والاطلاع على جلساتك وأحكامك</p>
    <div class="auth-features mt-4">
      <div class="auth-feature"><i class="bi bi-1-circle"></i><span>أنشئ حسابك وأدخل بياناتك</span></div>
      <div class="auth-feature"><i class="bi bi-2-circle"></i><span>ارفع وثائقك المهنية</span></div>
      <div class="auth-feature"><i class="bi bi-3-circle"></i><span>انتظر موافقة المدير</span></div>
      <div class="auth-feature"><i class="bi bi-4-circle"></i><span>ابدأ متابعة قضاياك</span></div>
    </div>
  </div>

  <div class="auth-form-wrap" style="padding:30px 40px;align-items:flex-start;padding-top:40px;">
    <div class="auth-form-box" style="max-width:580px;">
      <div class="auth-form-title">تسجيل محامي جديد</div>
      <p class="auth-form-sub">أدخل بياناتك المهنية للتسجيل في المنصة</p>

      <?php if ($error): ?>
      <div class="alert alert-danger d-flex align-items-center gap-2 mb-3">
        <i class="bi bi-exclamation-triangle-fill"></i><?= htmlspecialchars($error) ?>
      </div>
      <?php endif; ?>
      <?php if ($success): ?>
      <div class="alert alert-success d-flex align-items-center gap-2 mb-3">
        <i class="bi bi-check-circle-fill"></i><?= htmlspecialchars($success) ?>
      </div>
      <a href="index.php" class="btn btn-gold w-100">تسجيل الدخول</a>
      <?php else: ?>

      <form method="POST" novalidate>
        <p class="form-section-title"><i class="bi bi-person"></i> البيانات الشخصية</p>
        <div class="row g-3 mb-3">
          <div class="col-md-6">
            <label class="form-label">الاسم الكامل <span class="text-danger">*</span></label>
            <input type="text" name="full_name" class="form-control" value="<?= htmlspecialchars($_POST['full_name']??'') ?>" required>
          </div>
          <div class="col-md-6">
            <label class="form-label">البريد الإلكتروني <span class="text-danger">*</span></label>
            <input type="email" name="email" class="form-control" value="<?= htmlspecialchars($_POST['email']??'') ?>" required>
          </div>
          <div class="col-md-6">
            <label class="form-label">رقم الهاتف <span class="text-danger">*</span></label>
            <input type="tel" name="phone" class="form-control" value="<?= htmlspecialchars($_POST['phone']??'') ?>" required>
          </div>
        </div>

        <p class="form-section-title"><i class="bi bi-briefcase"></i> البيانات المهنية</p>
        <div class="row g-3 mb-3">
          <div class="col-md-6">
            <label class="form-label">رقم البطاقة المهنية <span class="text-danger">*</span></label>
            <input type="text" name="bar_number" class="form-control" value="<?= htmlspecialchars($_POST['bar_number']??'') ?>" required>
          </div>
          <div class="col-md-6">
            <label class="form-label">هيئة المحامين <span class="text-danger">*</span></label>
            <input type="text" name="bar_association" class="form-control" value="<?= htmlspecialchars($_POST['bar_association']??'') ?>" placeholder="مثل: هيئة محامي تلمسان" required>
          </div>
          <div class="col-md-12">
            <label class="form-label">التخصص <span class="text-danger">*</span></label>
            <select name="specialization" class="form-select" required>
              <option value="">اختر التخصص</option>
              <option value="مدني" <?= ($_POST['specialization']??'')==='مدني'?'selected':'' ?>>مدني</option>
              <option value="جنائي" <?= ($_POST['specialization']??'')==='جنائي'?'selected':'' ?>>جنائي</option>
              <option value="تجاري" <?= ($_POST['specialization']??'')==='تجاري'?'selected':'' ?>>تجاري</option>
              <option value="إداري" <?= ($_POST['specialization']??'')==='إداري'?'selected':'' ?>>إداري</option>
              <option value="أسري" <?= ($_POST['specialization']??'')==='أسري'?'selected':'' ?>>أسري</option>
              <option value="عقاري" <?= ($_POST['specialization']??'')==='عقاري'?'selected':'' ?>>عقاري</option>
            </select>
          </div>
        </div>

        <p class="form-section-title"><i class="bi bi-lock"></i> بيانات الحساب</p>
        <div class="row g-3 mb-4">
          <div class="col-md-6">
            <label class="form-label">كلمة المرور <span class="text-danger">*</span></label>
            <input type="password" name="password" class="form-control" placeholder="8 أحرف على الأقل" required>
          </div>
          <div class="col-md-6">
            <label class="form-label">تأكيد كلمة المرور <span class="text-danger">*</span></label>
            <input type="password" name="password2" class="form-control" placeholder="أعد كلمة المرور" required>
          </div>
        </div>

        <div class="alert alert-gold mb-3" style="font-size:13px;">
          <i class="bi bi-info-circle me-2"></i>
          بعد التسجيل، يجب رفع وثائقك (البطاقة المهنية والاعتماد) من لوحة التحكم. سيتم مراجعتها من قبل المدير.
        </div>

        <button type="submit" class="btn btn-gold w-100 py-3 mb-3">
          <i class="bi bi-person-plus"></i> إنشاء الحساب
        </button>
      </form>
      <?php endif; ?>

      <div class="text-center mt-2">
        <a href="index.php" style="font-size:13px;color:var(--gold);text-decoration:none;">
          <i class="bi bi-arrow-right"></i> العودة لتسجيل الدخول
        </a>
      </div>
    </div>
  </div>
</div>
</body>
</html>
