<?php
session_start();
include 'config.php';

// যদি অলরেডি লগইন করা থাকে, তবে ড্যাশবোর্ডে পাঠিয়ে দেবে
if (isset($_SESSION['loggedin']) && $_SESSION['loggedin'] === true) {
    header("Location: index.php");
    exit;
}

$msg = "";
$msg_type = "";

// --- ১. লগইন প্রসেস লজিক ---
if (isset($_POST['login_btn'])) {
    $email = mysqli_real_escape_string($conn, $_POST['email']);
    $password = $_POST['password'];

    $query = "SELECT * FROM isps WHERE email = '$email' LIMIT 1";
    $result = mysqli_query($conn, $query);
    
    if (mysqli_num_rows($result) > 0) {
        $isp = mysqli_fetch_assoc($result);
        
        if ($isp['status'] === 'suspended') {
            $msg = "আপনার অ্যাকাউন্টটি সাময়িকভাবে স্থগিত রয়েছে। অ্যাডমিনের সাথে যোগাযোগ করুন।";
            $msg_type = "danger";
        } elseif ($password === $isp['password']) { // সিকিউরিটির জন্য password_verify() ব্যবহার করা ভালো
            $_SESSION['loggedin'] = true;
            $_SESSION['isp_id'] = $isp['id'];
            $_SESSION['role'] = 'Super Admin'; 
            $_SESSION['admin_name'] = $isp['owner_name'];
            
            header("Location: index.php");
            exit;
        } else {
            $msg = "ভুল পাসওয়ার্ড! আবার চেষ্টা করুন।";
            $msg_type = "danger";
        }
    } else {
        $msg = "এই ইমেইল দিয়ে কোনো অ্যাকাউন্ট খুঁজে পাওয়া যায়নি।";
        $msg_type = "danger";
    }
}

// --- ২. সাইন-আপ (নতুন অ্যাকাউন্ট তৈরি) লজিক ---
if (isset($_POST['signup_btn'])) {
    $company_name = mysqli_real_escape_string($conn, $_POST['company_name']);
    $owner_name   = mysqli_real_escape_string($conn, $_POST['owner_name']);
    $phone        = mysqli_real_escape_string($conn, $_POST['phone']);
    $email        = mysqli_real_escape_string($conn, $_POST['email']);
    $password     = mysqli_real_escape_string($conn, $_POST['password']); // প্লেইন টেক্সট (আপনার আগের কোডের সাথে মিল রেখে)

    // ইমেইলটি আগে থেকে আছে কিনা চেক করা
    $check_email = mysqli_query($conn, "SELECT id FROM isps WHERE email = '$email'");
    if (mysqli_num_rows($check_email) > 0) {
        $msg = "এই ইমেইলটি অলরেডি ব্যবহার করা হয়েছে! অন্য ইমেইল দিন।";
        $msg_type = "danger";
    } else {
        // নতুন ISP তথ্য ইনসার্ট
        $ins_isp = mysqli_query($conn, "INSERT INTO isps (company_name, owner_name, phone, email, password, status) 
                                        VALUES ('$company_name', '$owner_name', '$phone', '$email', '$password', 'active')");
        
        if ($ins_isp) {
            $new_isp_id = mysqli_insert_id($conn); // নতুন তৈরি হওয়া ISP ID
            
            // নতুন ISP-র জন্য একটি ডিফল্ট মাইক্রোটিক সেটিংস রো তৈরি করে রাখা
            mysqli_query($conn, "INSERT INTO isp_settings (isp_id, mikrotik_ip, mikrotik_user, mikrotik_pass, mikrotik_port, whatsapp_secret, whatsapp_sim) 
                                VALUES ('$new_isp_id', '0.0.0.0', 'admin', 'password', 8728, 'your_secret_here', '0')");
            
            $msg = "অভিনন্দন! আপনার অ্যাকাউন্ট সফলভাবে তৈরি হয়েছে। এখন লগইন করুন।";
            $msg_type = "success";
        } else {
            $msg = "দুঃখিত! অ্যাকাউন্ট তৈরি করতে সমস্যা হয়েছে। আবার চেষ্টা করুন।";
            $msg_type = "danger";
        }
    }
}
?>

<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Zara It Co. - Login & Registration</title>
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <style>
        :root {
            --primary: #4f46e5;
            --primary-hover: #4338ca;
            --success: #10b981;
            --danger: #ef4444;
            --bg-light: #f3f4f6;
            --dark: #1f2937;
        }
        * { box-sizing: border-box; margin: 0; padding: 0; }
        body { font-family: 'Inter', sans-serif; background: var(--bg-light); display: flex; justify-content: center; align-items: center; min-height: 100vh; padding: 20px; }
        
        .container { background: #white; background-color: #ffffff; width: 100%; max-width: 450px; padding: 35px; border-radius: 16px; box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1); border: 1px solid #e5e7eb; }
        .brand { text-align: center; font-size: 24px; font-weight: 700; color: var(--primary); margin-bottom: 25px; display: flex; align-items: center; justify-content: center; gap: 10px; }
        
        .tab-box { display: flex; background: #e5e7eb; padding: 5px; border-radius: 8px; margin-bottom: 25px; }
        .tab-btn { flex: 1; padding: 10px; border: none; background: none; font-weight: 600; font-size: 14px; cursor: pointer; border-radius: 6px; color: #4b5563; transition: 0.2s; }
        .tab-btn.active { background: #ffffff; color: var(--primary); box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
        
        .form-section { display: none; }
        .form-section.active { display: block; }
        
        .form-group { margin-bottom: 18px; }
        .form-group label { display: block; margin-bottom: 6px; font-size: 13px; color: #4b5563; font-weight: 600; }
        .input-wrapper { position: relative; display: flex; align-items: center; }
        .input-wrapper i { position: absolute; left: 14px; color: #9ca3af; font-size: 16px; }
        .input-wrapper input { width: 100%; padding: 12px 14px 12px 42px; border: 1px solid #d1d5db; border-radius: 8px; font-size: 14px; outline: none; font-family: 'Inter'; transition: 0.2s; }
        .input-wrapper input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1); }
        
        .btn-submit { background: var(--primary); color: white; width: 100%; padding: 12px; border-radius: 8px; border: none; font-weight: 600; font-size: 15px; cursor: pointer; transition: 0.2s; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 10px; }
        .btn-submit:hover { background: var(--primary-hover); }
        
        .alert { padding: 12px 15px; border-radius: 8px; font-size: 14px; font-weight: 500; margin-bottom: 20px; text-align: center; }
        .alert-danger { background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }
        .alert-success { background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }
    </style>
</head>
<body>

<div class="container">
    <div class="brand">
        <i class="fa-solid fa-wifi"></i> Zara It Co.
    </div>

    <!-- অ্যালার্ট মেসেজ শো করার জন্য -->
    <?php if(!empty($msg)): ?>
        <div class="alert alert-<?php echo $msg_type; ?>">
            <?php echo $msg; ?>
        </div>
    <?php endif; ?>

    <!-- লগইন ও সাইনআপ টগল ট্যাব -->
    <div class="tab-box">
        <button class="tab-btn active" onclick="switchTab('login-form', this)">লগইন</button>
        <button class="tab-btn" onclick="switchTab('signup-form', this)">নতুন অ্যাকাউন্ট</button>
    </div>

    <!-- লগইন ফর্ম -->
    <div id="login-form" class="form-section active">
        <form method="POST" action="">
            <div class="form-group">
                <label>ইমেইল অ্যাড্রেস</label>
                <div class="input-wrapper">
                    <i class="fa-solid fa-envelope"></i>
                    <input type="email" name="email" placeholder="example@mail.com" required>
                </div>
            </div>
            <div class="form-group">
                <label>পাসওয়ার্ড</label>
                <div class="input-wrapper">
                    <i class="fa-solid fa-lock"></i>
                    <input type="text" name="password" placeholder="••••••••" required>
                </div>
            </div>
            <button type="submit" name="login_btn" class="btn-submit">
                <i class="fa-solid fa-right-to-bracket"></i> ড্যাশবোর্ডে প্রবেশ করুন
            </button>
        </form>
    </div>

    <!-- রেজিস্ট্রেশন ফর্ম (নতুন অ্যাকাউন্ট) -->
    <div id="signup-form" class="form-section">
        <form method="POST" action="">
            <div class="form-group">
                <label>কোম্পানি / ISP এর নাম</label>
                <div class="input-wrapper">
                    <i class="fa-solid fa-network-wired"></i>
                    <input type="text" name="company_name" placeholder="যেমন: Rangdhanu Internet" required>
                </div>
            </div>
            <div class="form-group">
                <label>মালিকের নাম</label>
                <div class="input-wrapper">
                    <i class="fa-solid fa-user"></i>
                    <input type="text" name="owner_name" placeholder="আপনার নাম লিখুন" required>
                </div>
            </div>
            <div class="form-group">
                <label>মোবাইল নম্বর</label>
                <div class="input-wrapper">
                    <i class="fa-solid fa-phone"></i>
                    <input type="number" name="phone" placeholder="01XXXXXXXXX" required>
                </div>
            </div>
            <div class="form-group">
                <label>লগইন ইমেইল</label>
                <div class="input-wrapper">
                    <i class="fa-solid fa-envelope"></i>
                    <input type="email" name="email" placeholder="আপনার ইমেইল" required>
                </div>
            </div>
            <div class="form-group">
                <label>লগইন পাসওয়ার্ড</label>
                <div class="input-wrapper">
                    <i class="fa-solid fa-lock"></i>
                    <input type="text" name="password" placeholder="পাসওয়ার্ড সেট করুন" required>
                </div>
            </div>
            <button type="submit" name="signup_btn" class="btn-submit" style="background: var(--success);">
                <i class="fa-solid fa-user-plus"></i> রেজিস্টার করুন
            </button>
        </form>
    </div>
</div>

<script>
// ট্যাব পরিবর্তন করার জাভাস্ক্রিপ্ট ফাংশন
function switchTab(formId, btn) {
    // সব ফর্ম সেকশন হাইড করা
    document.querySelectorAll('.form-section').forEach(form => form.classList.remove('active'));
    // সব ট্যাব বাটন ইনঅ্যাক্টিভ করা
    document.querySelectorAll('.tab-btn').forEach(button => button.classList.remove('active'));
    
    // নির্দিষ্ট ফর্ম এবং বাটন অ্যাক্টিভ করা
    document.getElementById(formId).classList.add('active');
    btn.classList.add('active');
}

// যদি কোনো অ্যালার্ট 'সাফল্য' বা সফল রেজিস্ট্রেশনের বার্তা দেখায়, তবে স্বয়ংক্রিয়ভাবে সাইন-আপ করার পর লগইন ট্যাবে ধরে রাখবে
<?php if($msg_type == 'success'): ?>
    switchTab('login-form', document.querySelectorAll('.tab-btn')[0]);
<?php endif; ?>
</script>

</body>
</html>
