<?php
/**
 * nagad_deposit.php
 * Manual Nagad Deposit — Auto gateway-এর বদলে।
 * User Nagad নাম্বারে টাকা পাঠিয়ে, Transaction ID দিয়ে request জমা দেয়।
 * Admin panel-এর deposit_update.php তে গিয়ে approve করতে হবে।
 *
 * রাখো: site root-এ, যেমন pay/nagad_deposit.php বা root-এ সরাসরি
 */
include("../serive/samparka.php");

// ═══════════════════════════════════════════════════════════
// Fallback — কোনো Agent না পাওয়া গেলে এই Admin Number দেখাবে।
// এখন Admin Panel-এর "Main Wallet Settings" page থেকে আসে —
// কোনো Code Edit করা লাগে না। Database-এ কিছু না থাকলে/সমস্যা
// হলে, এই নিচের মানটাই safety fallback হিসেবে থেকে যায়।
// ═══════════════════════════════════════════════════════════
$NAGAD_NUMBER = '01XXXXXXXXX'; // শুধু জরুরি safety fallback, সাধারণত database থেকেই আসল মান আসবে
try {
    $settingQ = mysqli_query($conn, "SELECT setting_value FROM site_settings WHERE setting_key = 'main_nagad_number'");
    if ($settingQ) {
        $settingRow = mysqli_fetch_assoc($settingQ);
        if ($settingRow && !empty($settingRow['setting_value'])) {
            $NAGAD_NUMBER = $settingRow['setting_value'];
        }
    }
} catch (Exception $e) {
    // সমস্যা হলে উপরের hardcoded মানই থেকে যাবে
}

// App থেকে redirect হওয়ার সময় uid পাঠানো থাকলে সেটা ব্যবহার করো
$auto_uid = isset($_GET['uid']) ? (int)$_GET['uid'] : 0;
$auto_amount = isset($_GET['amount']) ? (float)$_GET['amount'] : 0;
// ✅ নতুন যোগ — আগের Page (newdeposit_panel.php) থেকে, Bonus-Choice URL দিয়ে আসছে
$auto_wants_bonus = isset($_GET['wantsBonus']) && $_GET['wantsBonus'] === '1';
$auto_user = null;
if ($auto_uid > 0) {
    $auto_user = mysqli_fetch_assoc(mysqli_query($conn,
        "SELECT id, mobile FROM shonu_subjects WHERE id = '$auto_uid' AND status = '1'"
    ));
}

// ✅ নতুন যোগ — First-Deposit-Bonus Eligibility Check
$isFirstDepositEligible = false;
if ($auto_user) {
    $checkUid = (int)$auto_user['id'];
    $prevDep = @mysqli_query($conn, "SELECT id FROM thevani WHERE balakedara = '$checkUid' AND sthiti = 1 LIMIT 1");
    $prevBonus = @mysqli_query($conn, "SELECT id FROM first_deposit_bonus_claims WHERE user_id = '$checkUid' LIMIT 1");
    $noPrevDeposit = $prevDep ? (mysqli_num_rows($prevDep) === 0) : true;
    $noPrevBonus = $prevBonus ? (mysqli_num_rows($prevBonus) === 0) : true;
    $isFirstDepositEligible = $noPrevDeposit && $noPrevBonus;
}

// ═══════════════════════════════════════════════════════════
// ✅ নতুন যোগ — এই User কোনো Agent-এর সরাসরি (Level-1) downline
// কিনা check করে, হলে সেই Agent-এর নিজস্ব Nagad Number দেখানো।
// কোনো ভাবে ব্যর্থ হলেও (কোনো Agent না পাওয়া গেলে) উপরের
// Fallback Admin Number-ই থেকে যাবে — কখনো খালি দেখাবে না।
// ═══════════════════════════════════════════════════════════
if ($auto_uid > 0) {
    try {
        $depUserQ = mysqli_query($conn, "SELECT code FROM shonu_subjects WHERE id = '$auto_uid'");
        $depUserRow = mysqli_fetch_assoc($depUserQ);
        if ($depUserRow && !empty($depUserRow['code'])) {
            $userCode = mysqli_real_escape_string($conn, $depUserRow['code']);
            $agentQ = mysqli_query($conn, "
                SELECT a.nagad_number
                FROM tb_agent a
                INNER JOIN shonu_subjects s ON s.id = a.userid
                WHERE s.owncode = '$userCode' AND a.status = '1'
            ");
            $agentRow = mysqli_fetch_assoc($agentQ);
            if ($agentRow && !empty($agentRow['nagad_number'])) {
                $NAGAD_NUMBER = $agentRow['nagad_number'];
            }
        }
    } catch (Exception $e) {
        // কোনো ত্রুটি হলে চুপচাপ Fallback Number-ই থেকে যাবে
    }
}

$message = '';
$message_type = '';
$submitted_ok = false;

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['submit_deposit'])) {
    $posted_amount = (float)($_POST['amount'] ?? 0);
    $locked_amount = (float)($_POST['locked_amount'] ?? 0);
    $amount = $locked_amount > 0 ? $locked_amount : $posted_amount;
    $trx_id     = trim($_POST['trx_id'] ?? '');
    $sender_mobile = trim($_POST['mobile'] ?? '');
    $posted_uid = (int)($_POST['uid'] ?? 0);
    // ✅ নতুন যোগ — User "First-Deposit-Bonus" চেয়েছে কিনা
    $wantsBonus = isset($_POST['wants_bonus']) && $_POST['wants_bonus'] == '1';

    if ($amount <= 0) {
        $message = 'সঠিক Amount দাও।';
        $message_type = 'danger';
    } elseif ($amount < 100) {
        $message = 'সর্বনিম্ন ৳100 Deposit করতে হবে।';
        $message_type = 'danger';
    } elseif ($trx_id === '' || strlen($trx_id) < 6) {
        $message = 'সঠিক Transaction ID দাও (Nagad SMS থেকে কপি করো)।';
        $message_type = 'danger';
    } elseif ($posted_uid <= 0) {
        $message = 'তোমার Account শনাক্ত করা যায়নি। App-এর ভেতর থেকে Deposit করো, সরাসরি এই page-এ না এসে।';
        $message_type = 'danger';
    } else {
        $userRow = mysqli_fetch_assoc(mysqli_query($conn,
            "SELECT id, mobile FROM shonu_subjects WHERE id = '$posted_uid' AND status = '1'"
        ));

        if (!$userRow) {
            $message = 'Account পাওয়া যায়নি। আবার App থেকে চেষ্টা করো।';
            $message_type = 'danger';
        } else {
            // ✅ নতুন যোগ — Bonus-Eligibility, Server-Side-এ আবার Re-Verify করা
            if ($wantsBonus) {
                $reVerifyDep = @mysqli_query($conn, "SELECT id FROM thevani WHERE balakedara = '$posted_uid' AND sthiti = 1 LIMIT 1");
                $reVerifyBonus = @mysqli_query($conn, "SELECT id FROM first_deposit_bonus_claims WHERE user_id = '$posted_uid' LIMIT 1");
                $reNoPrevDep = $reVerifyDep ? (mysqli_num_rows($reVerifyDep) === 0) : true;
                $reNoPrevBonus = $reVerifyBonus ? (mysqli_num_rows($reVerifyBonus) === 0) : true;
                if (!($reNoPrevDep && $reNoPrevBonus)) {
                    $wantsBonus = false;
                }
            }

            // Transaction ID আগে ব্যবহৃত হয়েছে কিনা চেক করো (duplicate ঠেকাতে)
            $trx_esc = mysqli_real_escape_string($conn, $trx_id);
            $dupChk = mysqli_query($conn, "SELECT shonu FROM thevani WHERE ullekha = '$trx_esc'");

            if (mysqli_num_rows($dupChk) > 0) {
                $message = 'এই Transaction ID আগেই ব্যবহার করা হয়েছে। প্রতিটা Transaction ID শুধু একবার ব্যবহার করা যায়।';
                $message_type = 'danger';
            } else {
                $uid = $userRow['id'];

                /* ══════════════════════════════════════════════════════
                   ✅ নতুন যোগ — Responsible Gambling: Deposit-Limit Check
                   ══════════════════════════════════════════════════════ */
                $limitBlocked = false;
                $limitRow = mysqli_fetch_assoc(mysqli_query($conn,
                    "SELECT daily_deposit_limit, weekly_deposit_limit, monthly_deposit_limit FROM responsible_gambling_settings WHERE user_id = '$uid'"
                ));

                if ($limitRow) {
                    $checkPeriods = [
                        'daily_deposit_limit'   => ['label' => 'দৈনিক', 'interval' => '1 DAY'],
                        'weekly_deposit_limit'  => ['label' => 'সাপ্তাহিক', 'interval' => '7 DAY'],
                        'monthly_deposit_limit' => ['label' => 'মাসিক', 'interval' => '30 DAY'],
                    ];
                    foreach ($checkPeriods as $col => $info) {
                        if (!$limitBlocked && $limitRow[$col] !== null && floatval($limitRow[$col]) > 0) {
                            $limitVal = floatval($limitRow[$col]);
                            $sumRow = mysqli_fetch_assoc(mysqli_query($conn,
                                "SELECT SUM(motta) as total FROM thevani WHERE balakedara = '$uid' AND dinankavannuracisi >= DATE_SUB(NOW(), INTERVAL {$info['interval']})"
                            ));
                            $alreadyDeposited = floatval($sumRow['total'] ?? 0);
                            if (($alreadyDeposited + $amt) > $limitVal) {
                                $limitBlocked = true;
                                $message = "তোমার নিজের সেট করা {$info['label']} Deposit-Limit (৳{$limitVal}) পার হয়ে যাচ্ছে। এই Limit Responsible-Gambling Settings-এ গিয়ে বদলাতে পারো।";
                                $message_type = 'danger';
                            }
                        }
                    }
                }


                /* ══════════════════════════════════════════════════════
                   Agent-এর balance যথেষ্ট আছে কিনা এখনই check করো —
                   না থাকলে request জমাই হবে না, User সাথে সাথে জানবে
                   ══════════════════════════════════════════════════════ */
                $agentBlocked = false;
                $selfRow = mysqli_fetch_assoc(mysqli_query($conn,
                    "SELECT code FROM shonu_subjects WHERE id = '$uid'"
                ));
                if ($selfRow && !empty($selfRow['code'])) {
                    $code_esc = mysqli_real_escape_string($conn, $selfRow['code']);
                    $agentRow = mysqli_fetch_assoc(mysqli_query($conn,
                        "SELECT id, mobile FROM shonu_subjects WHERE owncode = '$code_esc'"
                    ));
                    if ($agentRow) {
                        $agentIsActive = mysqli_fetch_assoc(mysqli_query($conn,
                            "SELECT userid, contact_mobile FROM tb_agent WHERE userid = '{$agentRow['id']}' AND status = '1'"
                        ));
                        if ($agentIsActive) {
                            $agentBalRow = mysqli_fetch_assoc(mysqli_query($conn,
                                "SELECT CAST(motta AS DECIMAL(15,2)) as bal FROM shonu_kaichila WHERE balakedara = '{$agentRow['id']}'"
                            ));
                            $agentBal = $agentBalRow ? floatval($agentBalRow['bal']) : 0;
                            if ($agentBal < $amount) {
                                $agentBlocked = true;
                                $contact_num = !empty($agentIsActive['contact_mobile']) ? $agentIsActive['contact_mobile'] : $agentRow['mobile'];
                                $message = "❌ আপনার Agent-এর balance অপর্যাপ্ত। আপনার Agent-এর সাথে যোগাযোগ করুন — Mobile: $contact_num";
                                $message_type = 'danger';
                            }
                        }
                    }
                }

                if ($agentBlocked || $limitBlocked) {
                    // কিছুই insert হবে না, উপরের message-ই দেখাবে
                } else {
                $now = date('Y-m-d H:i:s');
                $ref_mobile = $sender_mobile !== '' ? $sender_mobile : $userRow['mobile'];

                $ins = mysqli_prepare($conn,
                    "INSERT INTO thevani
                     (balakedara, motta, dharavahi, mula, payid, ullekha, duravani, ekikrtapavati, dinankavannuracisi, madari, pavatiaidi, sthiti)
                     VALUES (?, ?, '0', 'nagad', 0, ?, ?, 'manual-nagad', ?, 9002, 1, 0)"
                );
                $amount_str = (string)$amount;
                mysqli_stmt_bind_param($ins, "issss", $uid, $amount_str, $trx_id, $ref_mobile, $now);

                if (mysqli_stmt_execute($ins)) {
                    $message = "✅ Request জমা হয়েছে! Admin approve করার পর তোমার balance-এ যোগ হয়ে যাবে।";
                    $message_type = 'success';
                    $submitted_ok = true;

                    /* ══════════════════════════════════════════════════
                       ✅ নতুন যোগ — SMS Auto-Detection System-এর জন্য
                       একই Entry pending_verifications-এও রাখা হচ্ছে
                       ══════════════════════════════════════════════════ */
                    $trxIdEsc = mysqli_real_escape_string($conn, $trx_id);
                    $refMobileEsc = mysqli_real_escape_string($conn, $ref_mobile);
                    $wantsBonusInt = $wantsBonus ? 1 : 0;
                    mysqli_query($conn, "
                        INSERT IGNORE INTO pending_verifications (trxid, mobile, user_id, gateway, status, expires_at, wants_bonus)
                        VALUES ('$trxIdEsc', '$refMobileEsc', '$uid', 'nagad', 'pending', DATE_ADD(NOW(), INTERVAL 30 MINUTE), $wantsBonusInt)
                    ");

                    /* ══════════════════════════════════════════════════
                       ✅ নতুন যোগ — Order তৈরি হওয়ার সাথে সাথেই, Orphan
                       SMS Check করা — আগেই SMS এসে থাকলে সাথে সাথে
                       Balance দিয়ে দেওয়া হচ্ছে।
                       ══════════════════════════════════════════════════ */
                    $orphanChk = mysqli_query($conn, "SELECT * FROM orphan_sms_log WHERE trxid = '$trxIdEsc' AND is_claimed = 0 AND expires_at >= NOW() LIMIT 1");
                    if ($orphanChk && mysqli_num_rows($orphanChk) > 0) {
                        $orphanRow = mysqli_fetch_assoc($orphanChk);
                        $orphanAmount = floatval($orphanRow['amount']);

                        mysqli_query($conn, "UPDATE orphan_sms_log SET is_claimed = 1 WHERE trxid = '$trxIdEsc'");
                        mysqli_query($conn, "UPDATE pending_verifications SET status='verified', verified_amount='$orphanAmount', verified_at=NOW() WHERE trxid = '$trxIdEsc'");

                        // ✅ ঠিক করা হলো — সবসময় সরাসরি Admin না কেটে,
                        // আগে দেখা হচ্ছে User কোনো Agent-এর Downline কিনা
                        $poolIsAgent2 = false;
                        $poolId2 = null;

                        $selfQ2 = mysqli_query($conn, "SELECT code FROM shonu_subjects WHERE id = '$uid'");
                        $selfRow2 = $selfQ2 ? mysqli_fetch_assoc($selfQ2) : null;

                        if ($selfRow2 && !empty($selfRow2['code'])) {
                            $codeEsc2 = mysqli_real_escape_string($conn, $selfRow2['code']);
                            $refQ2 = mysqli_query($conn, "SELECT id FROM shonu_subjects WHERE owncode = '$codeEsc2'");
                            $refRow2 = $refQ2 ? mysqli_fetch_assoc($refQ2) : null;
                            if ($refRow2) {
                                $agentChk2 = mysqli_query($conn, "SELECT userid FROM tb_agent WHERE userid = '{$refRow2['id']}' AND status = '1'");
                                if ($agentChk2 && mysqli_num_rows($agentChk2) > 0) {
                                    $poolIsAgent2 = true;
                                    $poolId2 = $refRow2['id'];
                                }
                            }
                        }

                        if ($poolIsAgent2) {
                            mysqli_query($conn, "UPDATE shonu_kaichila SET motta = motta - $orphanAmount WHERE balakedara = '$poolId2'");
                        } else {
                            $adminRow2 = mysqli_fetch_assoc(mysqli_query($conn, "SELECT unohs FROM nirvahaka_shonu ORDER BY unohs ASC LIMIT 1"));
                            $mainAdminId2 = $adminRow2['unohs'] ?? null;
                            if ($mainAdminId2 !== null) {
                                mysqli_query($conn, "UPDATE nirvahaka_shonu SET motta = motta - $orphanAmount WHERE unohs = '$mainAdminId2'");
                            }
                        }
                        mysqli_query($conn, "UPDATE shonu_kaichila SET motta = motta + $orphanAmount WHERE balakedara = '$uid'");

                        // ✅ নতুন যোগ — First-Deposit-Bonus (যদি চাওয়া হয়ে থাকে)
                        if ($wantsBonus) {
                            $bonusAmt = round($orphanAmount * 1.5, 2);
                            $totalCred = round($orphanAmount + $bonusAmt, 2);
                            $reqWager = round($totalCred * 20, 2);

                            mysqli_query($conn, "UPDATE shonu_kaichila SET motta = motta + $bonusAmt WHERE balakedara = '$uid'");
                            $bonusInsert = mysqli_prepare($conn, "INSERT IGNORE INTO first_deposit_bonus_claims (user_id, trxid, deposit_amount, bonus_amount, total_credited, required_wager, status) VALUES (?, ?, ?, ?, ?, ?, 'active')");
                            mysqli_stmt_bind_param($bonusInsert, "isdddd", $uid, $trx_id, $orphanAmount, $bonusAmt, $totalCred, $reqWager);
                            mysqli_stmt_execute($bonusInsert);
                        }

                        // ✅ নতুন যোগ — পুরনো "thevani" Table-এও Status Update
                        mysqli_query($conn, "UPDATE thevani SET sthiti = '1' WHERE ullekha = '$trxIdEsc'");

                        $bonusMsgPart = $wantsBonus ? " 🎁 +৳$bonusAmt Bonus-ও যোগ হয়েছে!" : "";
                        $message = "✅ Payment ইতিমধ্যেই এসে গিয়েছিল! ৳$orphanAmount সাথে সাথে Balance-এ যোগ হয়ে গেলো!" . $bonusMsgPart;
                    }
                } else {
                    $message = 'সমস্যা হয়েছে, আবার চেষ্টা করো।';
                    $message_type = 'danger';
                }
                mysqli_stmt_close($ins);
                } // agentBlocked else বন্ধ
            }
        }
    }
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Nagad Deposit</title>
<style>
*{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,'Segoe UI',sans-serif;}
body{background:#f2f0ee;}
.topbar{background:#F6921E;color:#fff;padding:22px 20px;}
.topbar .title{font-size:22px;font-weight:800;}
.topbar .sub{font-size:13px;opacity:.95;margin-top:4px;}
.wrap{max-width:480px;margin:0 auto;padding:20px 16px 60px;}
.warn-box{background:#fff3cd;border:1px solid #ffe08a;color:#7a5b00;padding:14px 16px;border-radius:10px;font-size:13.5px;line-height:1.5;margin-bottom:18px;}
.method-badge{background:linear-gradient(135deg,#F6921E,#e07d0d);color:#fff;border-radius:14px;padding:20px;display:flex;align-items:center;gap:16px;margin-bottom:20px;box-shadow:0 4px 16px rgba(246,146,30,.25);}
.method-badge .logo{width:64px;height:64px;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.15);padding:4px;}
.wordmark{font-family:Georgia,'Times New Roman',serif;font-weight:800;font-style:italic;font-size:15px;color:#F6921E;letter-spacing:-0.3px;}
.method-badge .txt{font-size:19px;font-weight:800;}
.method-badge .sub2{font-size:12px;opacity:.9;margin-top:2px;}
.locked-amount{background:#fff;border:2px solid #F6921E;border-radius:10px;padding:16px;text-align:center;}
.locked-amount .big{font-size:32px;font-weight:900;color:#F6921E;}
.locked-amount .note{font-size:12px;color:#c0392b;margin-top:4px;font-weight:600;}
.field{margin-bottom:18px;}
.field label{display:block;font-size:13px;font-weight:700;color:#333;margin-bottom:6px;}
.wallet-box{background:#fff;border:1.5px solid #F6921E;border-radius:10px;padding:16px;display:flex;justify-content:space-between;align-items:center;}
.wallet-box .num{font-size:22px;font-weight:800;color:#F6921E;letter-spacing:1px;}
.wallet-box button{background:#F6921E;color:#fff;border:none;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;}
.field input{width:100%;padding:12px 14px;border:1.5px solid #ddd;border-radius:10px;font-size:15px;}
.field input:focus{outline:none;border-color:#F6921E;}
.helper{font-size:12px;color:#888;margin-top:6px;}
button.confirm{width:100%;padding:15px;border:none;border-radius:10px;background:#F6921E;color:#fff;font-weight:800;font-size:16px;cursor:pointer;margin-top:6px;}
.alert{padding:13px 16px;border-radius:10px;font-size:13.5px;margin-bottom:18px;line-height:1.5;}
.alert-success{background:#e8f5e9;color:#2e7d32;}
.alert-danger{background:#fdecea;color:#c0392b;}
.success-overlay{position:fixed;inset:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:999;text-align:center;padding:20px;}
.success-overlay .tick{width:80px;height:80px;border-radius:50%;background:#e8f5e9;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.success-overlay .tick svg{width:44px;height:44px;}
.success-overlay h2{font-size:20px;color:#222;margin-bottom:8px;}
.success-overlay p{font-size:13.5px;color:#777;}
.success-overlay .countdown{margin-top:20px;font-size:12px;color:#aaa;}
.caution-title{font-weight:800;font-size:15px;margin:26px 0 10px;color:#222;}
.caution-text{font-size:13px;color:#555;line-height:1.6;}
</style>
</head>
<body>

<!-- ✅ নতুন যোগ — নতুন Design System-এর সাথে মেলানো, Logo-সহ Header -->
<div style="background:#060e1c; padding:14px 20px; display:flex; align-items:center; gap:10px; border-bottom:1px solid #1a2942;">
  <a href="/newhome.php" style="color:#fff; text-decoration:none; font-size:18px;"><i class="fa-solid fa-arrow-left"></i></a>
  <div style="font-weight:900; font-style:italic; letter-spacing:1px; color:#f1c40f; font-size:18px;">SPORTS<span style="color:#e74c3c;">365</span></div>
</div>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">

<div class="topbar">
  <div class="title">Nagad Deposit</div>
  <div class="sub">টাকা পাঠানোর পর Transaction ID দিয়ে Confirm করো</div>
</div>

<div class="wrap">

  <div class="warn-box">
    ⚠️ শুধু <b>Send Money</b> অপশন দিয়ে Nagad Personal নাম্বারে টাকা পাঠাও। সঠিক Amount ও Transaction ID না দিলে deposit approve হবে না।
  </div>

  <div class="method-badge">
    <div class="logo">
      <span class="wordmark">Nagad</span>
    </div>
    <div>
      <div class="txt">Nagad Personal</div>
      <div class="sub2">Send Money অপশন ব্যবহার করো</div>
    </div>
  </div>

  <?php if ($message): ?>
  <div class="alert alert-<?php echo $message_type; ?>"><?php echo htmlspecialchars($message); ?></div>
  <?php if ($message_type === 'success'): ?>
  <script>
    setTimeout(function() {
        window.location.href = '/newhome.php';
    }, 3000);
  </script>
  <?php endif; ?>
  <?php endif; ?>

  <div class="field">
    <label>Nagad Wallet Number (এখানে Send Money করো)</label>
    <div class="wallet-box">
      <span class="num" id="walletNum"><?php echo htmlspecialchars($NAGAD_NUMBER); ?></span>
      <button onclick="navigator.clipboard.writeText('<?php echo htmlspecialchars($NAGAD_NUMBER); ?>');this.textContent='Copied!';setTimeout(()=>{this.textContent='Copy';},1200);">Copy</button>
    </div>
  </div>

  <form method="POST">
    <?php if ($auto_user): ?>
      <input type="hidden" name="uid" value="<?php echo (int)$auto_user['id']; ?>">
    <?php else: ?>
      <div class="alert alert-danger">⚠️ App-এর ভেতর থেকে Deposit করো — Account শনাক্ত করতে না পারলে request জমা হবে না।</div>
    <?php endif; ?>

    <div class="field">
      <label>আপনার নাম্বার দিন</label>
      <input type="text" name="mobile" placeholder="আপনার নাম্বার দিন">
    </div>

    <?php if ($auto_amount > 0): ?>
      <input type="hidden" name="locked_amount" value="<?php echo htmlspecialchars($auto_amount); ?>">
      <div class="field">
        <label>Amount (৳)</label>
        <div class="locked-amount">
          <div class="big">৳<?php echo number_format($auto_amount, 2); ?></div>
          <div class="note">⚠️ এই amount পরিবর্তন করা যাবে না — ঠিক এই পরিমাণ টাকাই পাঠাও</div>
        </div>
      </div>
    <?php else: ?>
    <div class="field">
      <label>Amount (৳)</label>
      <input type="number" name="amount" placeholder="যত টাকা পাঠিয়েছো (সর্বনিম্ন ৳100)" required min="100" step="0.01">
    </div>
    <?php endif; ?>

    <div class="field">
      <label>Transaction ID *</label>
      <input type="text" name="trx_id" placeholder="Nagad SMS থেকে Transaction ID কপি করো" required>
      <div class="helper">Nagad থেকে আসা SMS-এ যে reference/TxnID থাকে, ঠিক সেটাই বসাও</div>
    </div>

    <!-- ✅ নতুন যোগ — Bonus-Choice, আগের Page থেকেই এসেছে (Hidden-Field হিসেবে পাঠানো) -->
    <?php if ($isFirstDepositEligible && $auto_wants_bonus): ?>
    <input type="hidden" name="wants_bonus" value="1">
    <div style="background:linear-gradient(135deg, rgba(245,197,66,.15), rgba(245,197,66,.03)); border:1.5px solid rgba(245,197,66,.4); border-radius:12px; padding:14px; margin-bottom:14px; text-align:center;">
        <div style="font-weight:800; font-size:13.5px; color:#111;">🎁 তুমি ১৫০% Bonus বেছে নিয়েছো!</div>
        <div style="font-size:11px; color:#666; margin-top:3px;">Deposit Confirm করলেই, Bonus-সহ Total Balance-এ যোগ হবে</div>
    </div>
    <?php endif; ?>

    <button type="submit" name="submit_deposit" value="1" class="confirm">নিশ্চিত করো</button>
  </form>

  <div class="caution-title">সতর্কতা</div>
  <div class="caution-text">
    ভুল Transaction ID দিলে deposit approve হবে না।<br>
    একটা Transaction ID শুধু একবারই ব্যবহার করা যাবে।<br>
    Request জমা দেওয়ার পর Admin approve না করা পর্যন্ত balance বাড়বে না — এটা স্বাভাবিক, কিছুক্ষণ অপেক্ষা করো।
  </div>

</div>

<?php if ($submitted_ok): ?>
<div class="success-overlay">
  <div class="tick">
    <svg viewBox="0 0 24 24" fill="none"><path d="M5 13l4 4L19 7" stroke="#2e7d32" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
  </div>
  <h2>আপনার অর্ডারটি সম্পন্ন হয়েছে</h2>
  <p>Admin approve করার পর balance যোগ হয়ে যাবে</p>
  <div class="countdown"><span id="cd">60</span> সেকেন্ডে Dashboard-এ ফিরে যাচ্ছে...</div>
</div>
<script>
let n = 60;
const cdEl = document.getElementById('cd');

// ✅ নতুন যোগ — প্রতি ৩ সেকেন্ডে জিজ্ঞেস করা হচ্ছে, SMS System দিয়ে
// এই TrxID Verify হয়ে গেছে কিনা। হয়ে গেলে, সাথে সাথেই "Successful"
// দেখিয়ে, আর অপেক্ষা করা লাগবে না।
const trxIdToCheck = <?php echo json_encode($trx_id); ?>;
const pollTimer = setInterval(async () => {
    try {
        const res = await fetch('check_verification_status.php?trxid=' + encodeURIComponent(trxIdToCheck));
        const data = await res.json();
        if (data.verified) {
            clearInterval(pollTimer);
            clearInterval(timer);
            document.querySelector('.success-overlay h2').textContent = '✅ সফলভাবে যোগ হয়েছে!';
            document.querySelector('.success-overlay p').textContent = 'আপনার Balance-এ ৳' + data.amount + ' যোগ হয়েছে।';
            if (cdEl) cdEl.parentElement.style.display = 'none';
            setTimeout(() => { window.location.href = 'https://cv111.site/#/main'; }, 2000);
        }
    } catch (e) { /* Network সমস্যা হলেও, স্বাভাবিক Countdown চলতে থাকবে */ }
}, 3000);

const timer = setInterval(() => {
  n--;
  if (cdEl) cdEl.textContent = n;
  if (n <= 0) {
    clearInterval(timer);
    window.location.href = 'https://cv111.site/#/main';
  }
}, 1000);
</script>
<?php endif; ?>
</body>
</html>
