<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Оплата USDT TRC20</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">
    <style>
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            margin: 0;
            padding: 20px;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
        }
        .payment-container {
            background-color: #fff;
            padding: 30px;
            border-radius: 20px;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
            width: 100%;
            max-width: 500px;
            animation: slideIn 0.8s ease-out;
        }
        .payment-container h2 {
            margin-bottom: 10px;
            font-size: 28px;
            text-align: center;
            color: #333;
            font-weight: 600;
        }
        .payment-container .subtitle {
            text-align: center;
            color: #666;
            margin-bottom: 30px;
            font-size: 16px;
        }
        .wallet-info {
            background: #f8f9fa;
            border-radius: 12px;
            padding: 20px;
            margin-bottom: 25px;
            border: 1px solid #e9ecef;
        }
        .wallet-info h3 {
            color: #007bff;
            margin-top: 0;
            font-size: 18px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .wallet-info h3 i {
            color: #28a745;
        }
        .wallet-address {
            background: white;
            border: 2px dashed #007bff;
            border-radius: 10px;
            padding: 15px;
            margin: 15px 0;
            font-family: 'Courier New', monospace;
            font-size: 16px;
            word-break: break-all;
            color: #333;
            position: relative;
        }
        .copy-btn {
            background: #007bff;
            color: white;
            border: none;
            padding: 8px 16px;
            border-radius: 6px;
            cursor: pointer;
            font-size: 14px;
            transition: background 0.3s;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }
        .copy-btn:hover {
            background: #0056b3;
        }
        .copy-btn.copied {
            background: #28a745;
        }
        .form-group {
            margin-bottom: 25px;
        }
        .form-group label {
            display: block;
            margin-bottom: 8px;
            font-weight: 600;
            color: #333;
            font-size: 16px;
        }
        .textarea-container {
            position: relative;
            margin-bottom: 10px;
        }
        .form-group textarea {
            width: 100%;
            padding: 15px 50px 15px 15px;
            border: 2px solid #e9ecef;
            border-radius: 10px;
            font-size: 16px;
            resize: vertical;
            min-height: 100px;
            transition: border 0.3s;
            box-sizing: border-box;
            font-family: 'Courier New', monospace;
        }
        .form-group textarea:focus {
            outline: none;
            border-color: #007bff;
        }
        .copy-comment-btn {
            position: absolute;
            right: 10px;
            top: 10px;
            background: #6c757d;
            color: white;
            border: none;
            padding: 8px 12px;
            border-radius: 6px;
            cursor: pointer;
            font-size: 14px;
            transition: background 0.3s;
            display: flex;
            align-items: center;
            gap: 5px;
        }
        .copy-comment-btn:hover {
            background: #5a6268;
        }
        .copy-comment-btn.copied {
            background: #28a745;
        }
        .form-group .note {
            font-size: 14px;
            color: #666;
            margin-top: 8px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .button-group {
            display: flex;
            gap: 10px;
            margin-top: 10px;
        }
        .button-group .copy-btn {
            flex: 1;
            justify-content: center;
        }
        .payment-details {
            background: #f8f9ff;
            border-radius: 12px;
            padding: 20px;
            margin-bottom: 25px;
        }
        .payment-details h4 {
            color: #333;
            margin-top: 0;
            font-size: 18px;
        }
        .amount {
            font-size: 32px;
            font-weight: bold;
            color: #007bff;
            text-align: center;
            margin: 15px 0;
        }
        .confirm-btn {
            width: 100%;
            padding: 18px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            border: none;
            border-radius: 12px;
            cursor: pointer;
            font-size: 18px;
            font-weight: 600;
            transition: transform 0.3s, box-shadow 0.3s;
            letter-spacing: 1px;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
        }
        .confirm-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(102, 126, 234, 0.4);
        }
        .confirm-btn:active {
            transform: translateY(0);
        }
        .error-message {
            background: #fee;
            border: 1px solid #f99;
            color: #d33;
            padding: 15px;
            border-radius: 10px;
            margin-bottom: 25px;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }
        .success-message {
            background: #d4edda;
            border: 1px solid #c3e6cb;
            color: #155724;
            padding: 15px;
            border-radius: 10px;
            margin-bottom: 25px;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }
        .instructions {
            background: #fff8e1;
            border-radius: 12px;
            padding: 20px;
            margin-top: 25px;
            border-left: 4px solid #ffc107;
        }
        .instructions h4 {
            color: #333;
            margin-top: 0;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .instructions ol {
            margin: 10px 0 0 0;
            padding-left: 20px;
        }
        .instructions li {
            margin-bottom: 8px;
            color: #666;
        }
        .info-box {
            background: #e7f3ff;
            border-radius: 10px;
            padding: 15px;
            margin: 15px 0;
            border-left: 4px solid #007bff;
        }
        .info-box p {
            margin: 0;
            color: #0066cc;
            font-size: 14px;
        }
        @keyframes slideIn {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        @media (max-width: 600px) {
            body {
                padding: 10px;
            }
            .payment-container {
                padding: 20px;
                border-radius: 15px;
            }
            .payment-container h2 {
                font-size: 24px;
            }
            .amount {
                font-size: 28px;
            }
            .button-group {
                flex-direction: column;
            }
        }
    </style>
</head>
<body>
<div class="payment-container">
    <h2>Оплата USDT TRC20</h2>
    <p class="subtitle">Пожалуйста, отправьте точную сумму на указанный адрес</p>

    <!-- Информация о платеже -->
    <div class="payment-details">
        <h4>Сумма к оплате:</h4>
        <div class="amount" th:text="${post} + '$'">$100.00</div>
        <p style="text-align: center; color: #666; margin: 0;">
            Эквивалент в USDT будет рассчитан по курсу на момент перевода
        </p>
    </div>

    <!-- Адрес кошелька -->
    <div class="wallet-info">
        <h3><i class="fas fa-wallet"></i> Адрес для оплаты:</h3>
        <div class="wallet-address" id="walletAddress">
            <span th:text="${adressmoney}">
                TY76fVHA3Wigs8MPrpV5uS4nLwKkdVQjbX
            </span>
        </div>
        <div class="button-group">
            <button class="copy-btn" onclick="copyWalletAddress()">
                <i class="fas fa-copy"></i> Скопировать адрес
            </button>
        </div>
    </div>

    <!-- Форма с комментарием -->
    <form id="payment-form" th:action="@{/checkpay}" method="post">
        <div class="form-group">
            <label for="comment">
                <i class="fas fa-comment-alt"></i> Комментарий к переводу (обязательно):
            </label>

            <div class="textarea-container">
                <textarea id="comment" name="comment"
                          placeholder="Введите уникальный комментарий для идентификации вашего платежа. Этот комментарий нужно указать при переводе USDT."
                          required></textarea>
                <button type="button" class="copy-comment-btn" onclick="copyComment()">
                    <i class="fas fa-copy"></i> Копировать
                </button>
            </div>

            <div class="button-group">
                <button type="button" class="copy-btn" onclick="copyComment()">
                    <i class="fas fa-copy"></i> Скопировать комментарий
                </button>
            </div>

            <div class="note">
                <i class="fas fa-info-circle"></i>
                Этот комментарий будет сохранён и использован для подтверждения вашего платежа
            </div>

            <div class="info-box">
                <p><i class="fas fa-exclamation-triangle"></i> <strong>Важно:</strong> Обязательно укажите этот комментарий при переводе USDT в поле "Memo" или "Сообщение"</p>
            </div>
        </div>

        <button type="submit" class="confirm-btn">
            <i class="fas fa-check-circle"></i> Подтвердить оплату
        </button>
    </form>

    <!-- Инструкция -->
    <div class="instructions">
        <h4><i class="fas fa-list-ol"></i> Инструкция по оплате:</h4>
        <ol>
            <li>Скопируйте адрес USDT TRC20 выше</li>
            <li>Скопируйте комментарий из поля выше</li>
            <li>Откройте ваш крипто-кошелёк (Trust Wallet, MetaMask и т.д.)</li>
            <li>Отправьте <strong>точную сумму</strong> на скопированный адрес</li>
            <li>В поле "Комментарий", "Memo" или "Message" укажите скопированный комментарий</li>
            <li>Нажмите "Подтвердить оплату" после выполнения перевода</li>
        </ol>
        <p style="color: #d35400; margin-top: 10px; font-size: 14px;">
            <i class="fas fa-exclamation-circle"></i>
            <strong>Внимание:</strong> Без указания комментария платеж не будет идентифицирован!
        </p>
    </div>
</div>

<script>
    // Копирование адреса кошелька
    function copyWalletAddress() {
        const walletAddress = document.getElementById('walletAddress').textContent.trim();
        const btn = document.querySelector('.wallet-info .copy-btn');

        navigator.clipboard.writeText(walletAddress).then(() => {
            const originalText = btn.innerHTML;
            btn.innerHTML = '<i class="fas fa-check"></i> Адрес скопирован!';
            btn.classList.add('copied');

            setTimeout(() => {
                btn.innerHTML = originalText;
                btn.classList.remove('copied');
            }, 2000);
        }).catch(err => {
            console.error('Ошибка копирования: ', err);
            alert('Не удалось скопировать адрес. Скопируйте вручную.');
        });
    }

    // Копирование комментария
    function copyComment() {
        const commentField = document.getElementById('comment');
        const commentText = commentField.value.trim();

        if (!commentText) {
            alert('Пожалуйста, сначала сгенерируйте комментарий');
            generateComment();
            return;
        }

        navigator.clipboard.writeText(commentText).then(() => {
            // Обновляем маленькую кнопку
            const smallBtn = document.querySelector('.copy-comment-btn');
            const originalSmallText = smallBtn.innerHTML;
            smallBtn.innerHTML = '<i class="fas fa-check"></i>';
            smallBtn.classList.add('copied');

            // Обновляем большую кнопку
            const bigBtn = document.querySelector('.form-group .copy-btn');
            const originalBigText = bigBtn.innerHTML;
            bigBtn.innerHTML = '<i class="fas fa-check"></i> Комментарий скопирован!';
            bigBtn.classList.add('copied');

            // Подсвечиваем поле комментария
            commentField.style.borderColor = '#28a745';
            commentField.style.backgroundColor = '#f0fff4';

            setTimeout(() => {
                // Восстанавливаем маленькую кнопку
                smallBtn.innerHTML = originalSmallText;
                smallBtn.classList.remove('copied');

                // Восстанавливаем большую кнопку
                bigBtn.innerHTML = originalBigText;
                bigBtn.classList.remove('copied');

                // Убираем подсветку поля
                commentField.style.borderColor = '';
                commentField.style.backgroundColor = '';
            }, 2000);

        }).catch(err => {
            console.error('Ошибка копирования: ', err);
            alert('Не удалось скопировать комментарий. Скопируйте вручную.');
        });
    }

    // Генерация случайного комментария, если поле пустое
    function generateComment() {
        const commentField = document.getElementById('comment');

        // Генерируем случайный комментарий вида: PAY-XXXX-XXXX
        const chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789';
        let comment = 'PAY-';

        for (let i = 0; i < 8; i++) {
            if (i === 4) comment += '-';
            comment += chars.charAt(Math.floor(Math.random() * chars.length));
        }

        commentField.value = comment;

        // Показываем уведомление
        const notification = document.createElement('div');
        notification.style.cssText = `
            position: fixed;
            top: 20px;
            right: 20px;
            background: #28a745;
            color: white;
            padding: 15px;
            border-radius: 8px;
            z-index: 1000;
            animation: slideInRight 0.3s ease-out;
        `;
        notification.innerHTML = '<i class="fas fa-check-circle"></i> Комментарий сгенерирован!';
        document.body.appendChild(notification);

        setTimeout(() => {
            notification.style.animation = 'slideOutRight 0.3s ease-in';
            setTimeout(() => notification.remove(), 300);
        }, 3000);

        // Добавляем стили для анимации
        if (!document.querySelector('#notification-styles')) {
            const style = document.createElement('style');
            style.id = 'notification-styles';
            style.textContent = `
                @keyframes slideInRight {
                    from { transform: translateX(100%); opacity: 0; }
                    to { transform: translateX(0); opacity: 1; }
                }
                @keyframes slideOutRight {
                    from { transform: translateX(0); opacity: 1; }
                    to { transform: translateX(100%); opacity: 0; }
                }
            `;
            document.head.appendChild(style);
        }
    }

    // Инициализация при загрузке страницы
    document.addEventListener('DOMContentLoaded', function() {
        // Генерируем комментарий при загрузке
        generateComment();

        // Валидация формы
        document.getElementById('payment-form').addEventListener('submit', function(e) {
            const comment = document.getElementById('comment').value.trim();

            if (!comment) {
                e.preventDefault();
                alert('Пожалуйста, введите комментарий к переводу');
                document.getElementById('comment').focus();
                return false;
            }

            if (comment.length < 5) {
                e.preventDefault();
                alert('Комментарий должен содержать минимум 5 символов');
                document.getElementById('comment').focus();
                return false;
            }

            // Подтверждение
            const confirmed = confirm(
                'Убедитесь, что вы:\n\n' +
                '1. Отправили точную сумму на указанный адрес\n' +
                '2. Указали комментарий при переводе\n\n' +
                'Комментарий: ' + comment + '\n\n' +
                'Продолжить?'
            );

            if (!confirmed) {
                e.preventDefault();
                return false;
            }

            return true;
        });

        // Автоматическое копирование комментария при фокусе
        document.getElementById('comment').addEventListener('focus', function() {
            this.select();
        });
    });
</script>
</body>
</html>