<?php
require 'config.php';

$errors = [];
if (is_post()) {
    verify_csrf();
    $name = trim($_POST['name'] ?? '');
    $email = trim($_POST['email'] ?? '');
    $password = $_POST['password'] ?? '';
    $confirm = $_POST['confirm'] ?? '';

    if (!$name || !$email || !$password || !$confirm) {
        $errors[] = "সবগুলো ঘর পূরণ করা আবশ্যক।";
    } elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $errors[] = "ইমেইল ফরম্যাট সঠিক নয়।";
    } elseif (strlen($password) < 6) {
        $errors[] = "পাসওয়ার্ড অন্তত ৬ অক্ষরের হতে হবে।";
    } elseif ($password !== $confirm) {
        $errors[] = "পাসওয়ার্ড দুটি মেলেনি।";
    } else {
        $stmt = $pdo->prepare("SELECT id FROM resellers WHERE email=?");
        $stmt->execute([$email]);
        if ($stmt->fetch()) {
            $errors[] = "এই ইমেইলটি ইতিপূর্বে নিবন্ধিত হয়েছে।";
        } else {
            $hash = password_hash($password, PASSWORD_DEFAULT);
            $api_key = 'KEY_' . bin2hex(random_bytes(16)); 
            $stmt = $pdo->prepare("INSERT INTO resellers (name, email, password, api_key) VALUES (?,?,?,?)");
            $stmt->execute([$name, $email, $hash, $api_key]);
            set_flash("নিবন্ধন সফল হয়েছে! এখন লগইন করুন।", "success");
            redirect('reseller_login.php');
        }
    }
}
require_once 'header.php';
?>

<style>
    :root {
        --bd-green: #006a4e;
        --bd-red: #f42a41;
        --light-bg: #f4f7f6;
    }
    body {
        background-color: var(--light-bg);
        font-family: 'Kalpurush', Arial, sans-serif;
    }
    .gov-header {
        background: var(--bd-green);
        color: white;
        padding: 20px 0;
        border-bottom: 5px solid var(--bd-red);
        margin-bottom: 40px;
        box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }
    .gov-seal {
        height: 60px;
    }
    .reg-card {
        border: none;
        border-radius: 4px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.08);
        border-top: 5px solid var(--bd-green);
    }
    .card-header {
        background: white !important;
        color: var(--bd-green) !important;
        text-align: center;
        padding: 25px;
        border-bottom: 1px solid #eee;
    }
    .btn-gov {
        background-color: var(--bd-green);
        border: none;
        color: white;
        padding: 12px;
        font-weight: bold;
        border-radius: 2px;
        transition: 0.3s;
    }
    .btn-gov:hover {
        background-color: #00563f;
        color: white;
    }
    .form-label {
        font-weight: bold;
        color: #444;
        font-size: 0.95rem;
    }
    .form-control {
        border-radius: 2px;
        padding: 10px;
        border: 1px solid #ddd;
    }
    .form-control:focus {
        border-color: var(--bd-green);
        box-shadow: 0 0 0 0.2rem rgba(0, 106, 78, 0.15);
    }
    .input-group-text {
        background: #f8f9fa;
        color: var(--bd-green);
    }
    .footer-text {
        color: #777;
        font-size: 0.85rem;
    }
</style>

<div class="gov-header text-center">
    <div class="container">
        <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/8/84/Government_Seal_of_Bangladesh.svg/1200px-Government_Seal_of_Bangladesh.svg.png" alt="BD Seal" class="gov-seal mb-2">
        <h4 class="fw-bold mb-0">অনলাইন রিসেলার ম্যানেজমেন্ট সিস্টেম</h4>
        <p class="mb-0 small text-uppercase fw-bold">গণপ্রজাতন্ত্রী বাংলাদেশ সরকার</p>
    </div>
</div>

<div class="container mb-5">
    <div class="row justify-content-center">
        <div class="col-md-6">
            <div class="card reg-card">
                <div class="card-header">
                    <h5 class="mb-0 fw-bold"><i class="bi bi-person-plus-fill me-2"></i>নতুন রিসেলার নিবন্ধন ফরম</h5>
                </div>
                <div class="card-body p-4">
                    <?php if (!empty($errors)): ?>
                        <div class="alert alert-danger py-2">
                            <?php foreach ($errors as $error): echo "<p class='mb-0 small'>" . h($error) . "</p>"; endforeach; ?>
                        </div>
                    <?php endif; ?>

                    <form method="post">
                        <?php csrf_field(); ?>
                        
                        <div class="mb-3">
                            <label class="form-label">পুরো নাম (Full Name)</label>
                            <div class="input-group">
                                <span class="input-group-text"><i class="bi bi-person"></i></span>
                                <input type="text" name="name" class="form-control" placeholder="আপনার নাম লিখুন" required>
                            </div>
                        </div>

                        <div class="mb-3">
                            <label class="form-label">ইমেইল ঠিকানা (Email Address)</label>
                            <div class="input-group">
                                <span class="input-group-text"><i class="bi bi-envelope"></i></span>
                                <input type="email" name="email" class="form-control" placeholder="example@mail.com" required>
                            </div>
                        </div>

                        <div class="row">
                            <div class="col-md-6 mb-3">
                                <label class="form-label">পাসওয়ার্ড</label>
                                <div class="input-group">
                                    <span class="input-group-text"><i class="bi bi-lock"></i></span>
                                    <input type="password" name="password" class="form-control" placeholder="******" required>
                                </div>
                            </div>
                            <div class="col-md-6 mb-3">
                                <label class="form-label">পাসওয়ার্ড নিশ্চিত করুন</label>
                                <div class="input-group">
                                    <span class="input-group-text"><i class="bi bi-shield-check"></i></span>
                                    <input type="password" name="confirm" class="form-control" placeholder="******" required>
                                </div>
                            </div>
                        </div>

                        <div class="d-grid mt-3">
                            <button type="submit" class="btn btn-gov shadow-sm">নিবন্ধন সম্পন্ন করুন</button>
                        </div>
                    </form>
                </div>
                <div class="card-footer bg-light text-center py-3">
                    <p class="mb-0">ইতিমধ্যে অ্যাকাউন্ট আছে? <a href="reseller_login.php" class="text-danger fw-bold text-decoration-none">লগইন করুন</a></p>
                </div>
            </div>
            
            <div class="text-center mt-4 footer-text">
                <p>© ২০২৬ সর্বস্বত্ব সংরক্ষিত | কারিগরি সহযোগিতায়: সিস্টেম অ্যাডমিন</p>
            </div>
        </div>
    </div>
</div>

<?php require_once 'footer.php'; ?>