<?php
require_once '../../config.php';
requireLogin('sub_admin');
$sa = $conn->query("SELECT * FROM sub_admins WHERE id=" . (int)$_SESSION['user_id'])->fetch_assoc();
$success = $error = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $sa_id = (int)$_SESSION['user_id'];
    $amount = floatval($_POST['amount']);
    $holder_name = sanitize($_POST['holder_name']);
    $mobile = sanitize($_POST['mobile']);
    $payment_method = in_array($_POST['payment_method'], ['upi','bank']) ? $_POST['payment_method'] : 'upi';
    $upi_id = sanitize($_POST['upi_id'] ?? '');
    $bank_account = sanitize($_POST['bank_account'] ?? '');
    $ifsc_code = sanitize($_POST['ifsc_code'] ?? '');
    $bank_name = sanitize($_POST['bank_name'] ?? '');

    if ($amount <= 0) { $error = "Invalid amount."; }
    elseif ($amount > $sa['wallet_balance']) { $error = "Amount exceeds your wallet balance: " . formatINR($sa['wallet_balance']); }
    elseif (empty($holder_name) || empty($mobile)) { $error = "Name and mobile are required."; }
    elseif ($payment_method === 'upi' && empty($upi_id)) { $error = "UPI ID is required."; }
    elseif ($payment_method === 'bank' && (empty($bank_account) || empty($ifsc_code))) { $error = "Bank account and IFSC are required."; }
    else {
        $stmt = $conn->prepare("INSERT INTO subadmin_withdrawal_requests (sub_admin_id, amount, holder_name, mobile, payment_method, upi_id, bank_account, ifsc_code, bank_name) VALUES (?,?,?,?,?,?,?,?,?)");
        $stmt->bind_param('idssssss', $sa_id, $amount, $holder_name, $mobile, $payment_method, $upi_id, $bank_account, $ifsc_code, $bank_name);
        // Fix binding - need 9 parameters
        $stmt = $conn->prepare("INSERT INTO subadmin_withdrawal_requests (sub_admin_id, amount, holder_name, mobile, payment_method, upi_id, bank_account, ifsc_code, bank_name) VALUES (?,?,?,?,?,?,?,?,?)");
        $stmt->bind_param('idssssss', $sa_id, $amount, $holder_name, $mobile, $payment_method, $upi_id, $bank_account, $ifsc_code, $bank_name);
        if ($stmt->execute()) {
            $success = "Withdrawal request of " . formatINR($amount) . " submitted! Pending admin approval.";
        } else {
            $error = "Failed to submit. Please try again.";
        }
    }
}

$history = $conn->query("SELECT * FROM subadmin_withdrawal_requests WHERE sub_admin_id=" . (int)$_SESSION['user_id'] . " ORDER BY created_at DESC")->fetch_all(MYSQLI_ASSOC);
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Withdraw Funds - Sub Admin | Cricket Exchange</title>
    <link rel="stylesheet" href="../../assets/style.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css">
    <style>.btn-primary{background:linear-gradient(135deg,var(--subadmin-accent),#0369a1)}</style>
</head>
<body>
<div class="dashboard-wrapper">
    <?php include 'partials/sidebar.php'; ?>
    <div class="main-content">
        <div class="topbar">
            <div class="topbar-title"><h1>Withdraw Funds</h1><p>Request withdrawal from your wallet</p></div>
            <div class="topbar-actions">
                <div class="wallet-display">
                    <span>💰</span>
                    <div><div class="label">Available</div><div class="amount"><?= formatINR($sa['wallet_balance']) ?></div></div>
                </div>
            </div>
        </div>
        <div class="page-content">
            <?php if ($success): ?><div class="alert alert-success"><i class="fas fa-check-circle"></i> <?= $success ?></div><?php endif; ?>
            <?php if ($error): ?><div class="alert alert-error"><i class="fas fa-times-circle"></i> <?= $error ?></div><?php endif; ?>

            <div style="display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;">
                <div class="card">
                    <div class="card-header"><h3>📤 New Withdrawal Request</h3></div>
                    <div class="card-body">
                        <form method="POST" id="withdrawForm">
                            <div class="form-group">
                                <label>Amount (₹) * — Max: <?= formatINR($sa['wallet_balance']) ?></label>
                                <input type="number" name="amount" class="form-control" placeholder="Enter withdrawal amount" min="1" max="<?= $sa['wallet_balance'] ?>" required step="0.01">
                            </div>
                            <div class="form-group">
                                <label>Account Holder Name *</label>
                                <input type="text" name="holder_name" class="form-control" placeholder="Your full name" required>
                            </div>
                            <div class="form-group">
                                <label>Mobile Number *</label>
                                <input type="tel" name="mobile" class="form-control" placeholder="10-digit mobile number" required>
                            </div>
                            <div class="form-group">
                                <label>Payment Method *</label>
                                <div style="display:flex;gap:12px;">
                                    <label style="display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px 20px;background:var(--bg-card2);border-radius:10px;border:2px solid transparent;transition:all 0.2s;" id="upi-label">
                                        <input type="radio" name="payment_method" value="upi" checked onchange="togglePayment('upi')"> 📱 UPI
                                    </label>
                                    <label style="display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px 20px;background:var(--bg-card2);border-radius:10px;border:2px solid transparent;transition:all 0.2s;" id="bank-label">
                                        <input type="radio" name="payment_method" value="bank" onchange="togglePayment('bank')"> 🏦 Bank Account
                                    </label>
                                </div>
                            </div>
                            <div id="upi-section">
                                <div class="form-group">
                                    <label>UPI ID *</label>
                                    <input type="text" name="upi_id" class="form-control" placeholder="yourname@upi">
                                </div>
                            </div>
                            <div id="bank-section" style="display:none">
                                <div class="grid-2">
                                    <div class="form-group">
                                        <label>Bank Account Number *</label>
                                        <input type="text" name="bank_account" class="form-control" placeholder="Account number">
                                    </div>
                                    <div class="form-group">
                                        <label>IFSC Code *</label>
                                        <input type="text" name="ifsc_code" class="form-control" placeholder="SBIN0001234">
                                    </div>
                                </div>
                                <div class="form-group">
                                    <label>Bank Name</label>
                                    <input type="text" name="bank_name" class="form-control" placeholder="State Bank of India">
                                </div>
                            </div>
                            <button type="submit" class="btn btn-primary btn-full">
                                <i class="fas fa-paper-plane"></i> Submit Withdrawal Request
                            </button>
                        </form>
                    </div>
                </div>

                <div class="card">
                    <div class="card-header"><h3>📋 Withdrawal History</h3></div>
                    <div style="max-height:500px;overflow-y:auto;">
                        <?php foreach ($history as $h): ?>
                        <div style="padding:16px 20px;border-bottom:1px solid var(--border);">
                            <div style="display:flex;justify-content:space-between;align-items:start;margin-bottom:8px;">
                                <span class="text-danger fw-700" style="font-size:18px"><?= formatINR($h['amount']) ?></span>
                                <span class="badge badge-<?= $h['status'] ?>"><?= ucfirst($h['status']) ?></span>
                            </div>
                            <div style="font-size:13px;color:var(--text-muted);">
                                <?= $h['payment_method'] === 'upi' ? '📱 UPI: ' . htmlspecialchars($h['upi_id']) : '🏦 A/C: ' . htmlspecialchars($h['bank_account']) ?>
                            </div>
                            <div style="font-size:12px;color:var(--text-muted)"><?= htmlspecialchars($h['holder_name']) ?> · <?= $h['mobile'] ?></div>
                            <?php if ($h['admin_note']): ?>
                            <div style="font-size:12px;color:var(--danger);margin-top:4px">Note: <?= htmlspecialchars($h['admin_note']) ?></div>
                            <?php endif; ?>
                            <div style="font-size:11px;color:var(--text-dim);margin-top:6px"><?= date('d M Y H:i', strtotime($h['created_at'])) ?></div>
                        </div>
                        <?php endforeach; ?>
                        <?php if (empty($history)): ?>
                        <div class="empty-state"><div class="empty-icon">📤</div><p>No withdrawal requests yet</p></div>
                        <?php endif; ?>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
<?php include 'partials/scripts.php'; ?>
<script>
function togglePayment(method) {
    document.getElementById('upi-section').style.display = method === 'upi' ? 'block' : 'none';
    document.getElementById('bank-section').style.display = method === 'bank' ? 'block' : 'none';
    document.getElementById('upi-label').style.borderColor = method === 'upi' ? 'var(--subadmin-accent)' : 'transparent';
    document.getElementById('bank-label').style.borderColor = method === 'bank' ? 'var(--subadmin-accent)' : 'transparent';
}
togglePayment('upi');
</script>
</body>
</html>
