<?php
// ========================================
// صفحه ثبت‌نام
// پروژه فروشگاه کیف‌لند
// ========================================

require_once 'config/database.php';
require_once 'config/settings.php';
require_once 'includes/auth.php';
require_once 'includes/functions.php';

$pageTitle = 'ثبت‌نام | کیف‌لند';
$error = ''; $success = '';

if (Auth::isLoggedIn()) { header('Location: index.php'); exit; }

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $username = sanitize($_POST['username']);
    $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);
    $password = $_POST['password'];
    $fullName = sanitize($_POST['full_name']);
    $phone = sanitize($_POST['phone'] ?? '');
    
    if (empty($username) || empty($email) || empty($password) || empty($fullName)) {
        $error = 'لطفاً همه فیلدهای الزامی را پر کنید';
    } elseif (strlen($username) < 3) {
        $error = 'نام کاربری باید حداقل ۳ کاراکتر باشد';
    } elseif (!Auth::validateEmail($email)) {
        $error = 'ایمیل وارد شده معتبر نیست';
    } elseif (!Auth::validatePassword($password)) {
        $error = 'رمز عبور باید حداقل ۸ کاراکتر باشد';
    } elseif ($phone && !Auth::validatePhone($phone)) {
        $error = 'شماره تماس معتبر نیست';
    } else {
        if (Auth::register($username, $email, $password, $fullName, $phone)) {
            $success = 'ثبت‌نام موفقیت‌آمیز بود. حالا می‌توانید وارد شوید.';
        } else {
            $error = 'ایمیل یا نام کاربری تکراری است';
        }
    }
}

include 'includes/header.php';
?>

<section class="auth-section">
    <div class="auth-box">
        <h2>ثبت‌نام</h2>
        <p style="color: var(--text-secondary); margin-bottom: 30px;">به خانواده کیف‌لند بپیوندید</p>
        <?php if($error): ?><div class="alert alert-danger"><?= $error ?></div><?php endif; ?>
        <?php if($success): ?><div class="alert alert-success"><?= $success ?></div><?php endif; ?>
        <form method="POST" class="auth-form">
            <div class="form-group"><label>نام و نام خانوادگی *</label><input type="text" name="full_name" required value="<?= htmlspecialchars($_POST['full_name'] ?? '') ?>"></div>
            <div class="form-group"><label>نام کاربری *</label><input type="text" name="username" required value="<?= htmlspecialchars($_POST['username'] ?? '') ?>"><small class="form-helper">حداقل ۳ کاراکتر</small></div>
            <div class="form-group"><label>ایمیل *</label><input type="email" name="email" required value="<?= htmlspecialchars($_POST['email'] ?? '') ?>"></div>
            <div class="form-group"><label>شماره تماس</label><input type="tel" name="phone" value="<?= htmlspecialchars($_POST['phone'] ?? '') ?>" placeholder="09123456789"></div>
            <div class="form-group"><label>رمز عبور *</label><input type="password" name="password" required placeholder="حداقل ۸ کاراکتر"></div>
            <div class="form-group"><label>تکرار رمز عبور *</label><input type="password" name="confirm_password" required placeholder="تکرار رمز عبور"></div>
            <button type="submit" class="btn btn-primary btn-block btn-lg"><i class="fas fa-user-plus"></i> ثبت‌نام</button>
        </form>
        <p class="auth-link">حساب دارید؟ <a href="login.php">وارد شوید</a></p>
    </div>
</section>

<style>
.auth-section { min-height: 80vh; display: flex; align-items: center; justify-content: center; padding: 40px 5%; }
.auth-box { background: var(--bg-card); padding: 40px; border-radius: var(--radius-lg); border: 1px solid var(--border-color); width: 100%; max-width: 500px; }
.auth-box h2 { text-align: center; margin-bottom: 30px; font-size: 2rem; }
.auth-form { display: flex; flex-direction: column; gap: 20px; }
.form-helper { font-size: 0.8rem; color: var(--text-secondary); margin-top: 5px; }
.auth-link { text-align: center; margin-top: 25px; color: var(--text-secondary); }
.auth-link a { color: var(--primary); font-weight: 600; }
</style>

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