<?php
session_start();
require_once 'inc/functions.php';
check404();
securityCheck();
if (!isLoggedIn()) {
    header('Location: index.php');
    exit;
}

$user = getUserById($_SESSION['user_id']);
if (!$user) {
    session_destroy();
    header('Location: index.php');
    exit;
}

$itemId = isset($_GET['item']) ? (int)$_GET['item'] : 0;
$vendorItem = getVendorItemById($itemId);
if (!$vendorItem) {
    header('Location: equipment_shop.php');
    exit;
}

$message = '';
$error = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['action'] === 'buy_item') {
    $bonus = (int)($_POST['bonus'] ?? 200);
    $result = purchaseVendorItem($user['id'], $vendorItem['id'], $bonus);
    if ($result['success']) {
        $message = $result['message'];
    } else {
        $error = $result['message'];
    }
}

// Экипировка в этом слоте у пользователя
$equippedItems = getEquippedItems($user['id']);
$currentEquipped = null;
foreach ($equippedItems as $eq) {
    if ($eq['slot'] == $vendorItem['slot']) {
        $currentEquipped = $eq;
        break;
    }
}

$slotNames = [
    'head' => 'Голова',
    'neck' => 'Шея',
    'body' => 'Тело',
    'pants' => 'Штаны',
    'belt' => 'Пояс',
    'bracers' => 'Браслеты',
    'gloves' => 'Перчатки',
    'ring' => 'Кольцо',
    'weapon' => 'Оружие',
    'boots' => 'Обувь'
];

require_once 'inc/header.php';
?>

<span class="ttl"><b><?= htmlspecialchars($vendorItem['item_name']) ?></b></span>
<div class="clb"></div>
<div class="hr"></div>

<div>
    <table cellpadding="1" cellspacing="0" border="0"><tbody>
    <tr>
        <td valign="top">
            <img width="40" height="40" src="<?= htmlspecialchars($vendorItem['image']) ?>" alt="" border="0"/>
        </td>
        <td valign="top" style="padding-left:6px;">
            <div>
                <img width="12" height="12" src="/images/icons/bonusdarkiron.png" alt="" border="0"/>
                <span>элитный</span>, <span>новый</span>
            </div>
            <div>
                <span><?= htmlspecialchars($vendorItem['item_name']) ?></span>
            </div>
            <div>
                <?php
                $slotName = $slotNames[$vendorItem['slot']] ?? $vendorItem['slot'];
                ?>
                <span><?= $slotName ?></span>, <strong><?= $vendorItem['level_required'] ?></strong> уровень
            </div>
        </td>
    </tr>
    </tbody></table>
</div>
<div class="hr"></div>

<div>
    <strong>Характеристики (базовые):</strong><br>
    <?php
    $stats = [
        'attack'    => 'Атака',
        'health'    => 'Здоровье',
        'defense'   => 'Защита',
        'stamina'   => 'Выносливость',
        'accuracy'  => 'Точность',
        'recovery'  => 'Восстановление',
    ];
    $hasAny = false;
    foreach ($stats as $stat => $name):
        if ($vendorItem['base_' . $stat] > 0):
            $hasAny = true;
    ?>
        <p><?= $name ?>: <?= $vendorItem['base_' . $stat] ?></p>
    <?php endif; endforeach; ?>
    <?php if (!$hasAny): ?>
        <p>нет базовых характеристик</p>
    <?php endif; ?>
</div>
<div class="hr"></div>

<!-- Бонусы и покупка -->
<div>
    <form method="post" style="display:inline-block; margin-right:10px;">
        <input type="hidden" name="action" value="buy_item">
        <input type="hidden" name="bonus" value="200">
        <button type="submit" class="btn">Купить +200% за 5з</button>
    </form>
    <form method="post" style="display:inline-block; margin-right:10px;">
        <input type="hidden" name="action" value="buy_item">
        <input type="hidden" name="bonus" value="250">
        <button type="submit" class="btn">Купить +250% за 10з</button>
    </form>
    <form method="post" style="display:inline-block;">
        <input type="hidden" name="action" value="buy_item">
        <input type="hidden" name="bonus" value="275">
        <button type="submit" class="btn">Купить +275% за 40з</button>
    </form>
</div>
<div class="hr"></div>

<?php if ($message): ?>
    <div class="ok"><?= htmlspecialchars($message) ?></div>
    <div class="hr"></div>
<?php endif; ?>
<?php if ($error): ?>
    <div class="error"><?= htmlspecialchars($error) ?></div>
    <div class="hr"></div>
<?php endif; ?>

<!-- На мне надето -->
<h2>На мне надето</h2>
<?php if ($currentEquipped): 
    $bonusValues = getItemBonusValues($currentEquipped);
    $statsMap = [
        'attack'   => ['icon' => 'strength',     'name' => 'Атака'],
        'health'   => ['icon' => 'life',         'name' => 'Здоровье'],
        'defense'  => ['icon' => 'shield',       'name' => 'Защита'],
        'stamina'  => ['icon' => 'energy',       'name' => 'Выносливость'],
        'accuracy' => ['icon' => 'accuracy',     'name' => 'Точность'],
        'recovery' => ['icon' => 'regeneration', 'name' => 'Восстановление'],
    ];
?>
    <div>
        <table cellpadding="1" cellspacing="0" border="0"><tbody>
        <tr>
            <td valign="top">
                <img width="40" height="40" src="<?= htmlspecialchars($currentEquipped['image']) ?>" alt="" border="0"/>
            </td>
            <td valign="top" style="padding-left:6px;">
                <div>
                    <img width="12" height="12" src="/images/icons/bonusdarkiron.png" alt="" border="0"/>
                    <span>элитный</span>, <span>личный</span>
                </div>
                <div>
                    <span><?= htmlspecialchars($currentEquipped['item_name']) ?></span>
                </div>
                <div>
                    <span><?= $slotName ?></span>, <strong><?= $currentEquipped['level_required'] ?></strong> уровень
                </div>
            </td>
        </tr>
        </tbody></table>
    </div>
    <div>
        <?php foreach ($bonusValues as $stat => $value): ?>
            <?php if ($value > 0): ?>
                <img border="0" width="12" height="12" src="/images/icons/<?= $statsMap[$stat]['icon'] ?>.png" alt=""/>
                <?= $statsMap[$stat]['name'] ?>: <strong><?= $value ?></strong>
                <span class="minor">(+<?= $currentEquipped['bonus_percent'] ?>%)</span><br/>
            <?php endif; ?>
        <?php endforeach; ?>
        <div class="hr"></div>
        Прочность: <strong>900</strong>/<strong>900</strong><br/>
    </div>
<?php else: ?>
    <div class="cntr">В этом слоте ничего не надето.</div>
<?php endif; ?>
<div class="hr"></div>

<a href="vendor.php?set=<?= $vendorItem['set_id'] ?>">← Вернуться к комплекту</a>

<?php require_once 'inc/foot.php'; ?>