<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DLYYZ STORE - Cek Region ML</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    <link href="https://cdn.jsdelivr.net/npm/sweetalert2@11/dist/sweetalert2.min.css" rel="stylesheet">
    <style>
        body {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Arial', sans-serif;
        }
        .card {
            background: rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(10px);
            border-radius: 15px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
        }
        .btn-validate {
            background: linear-gradient(to right, #6a11cb 0%, #2575fc 100%);
            border: none;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="row justify-content-center">
            <div class="col-md-6">
                <div class="card p-4">
                    <h2 class="text-center text-white mb-4">DLYYZ STORE</h2>
                    <h4 class="text-center text-white mb-4">CEK REGION MOBILE LEGENDS</h4>
                    
                    <form id="validationForm">
                        <div class="mb-3">
                            <input type="text" class="form-control" id="userID" placeholder="Masukan ID ML" required>
                        </div>
                        <div class="mb-3">
                            <input type="text" class="form-control" id="serverID" placeholder="Masukan Zone ML" required>
                        </div>
                        <button type="submit" class="btn btn-validate text-white w-100">
                            <span class="spinner-border spinner-border-sm d-none" role="status" aria-hidden="true"></span>
                            VALIDASI
                        </button>
                    </form>
                </div>
            </div>
        </div>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
    <script>
        async function validateUser(userID, serverID) {
            // URL dan parameter untuk request
            const url = 'https://moogold.com/wp-content/plugins/id-validation-new/id-validation-ajax.php';
            const params = new URLSearchParams();
            params.append('attribute_diamonds', 'Weekly Pass');
            params.append('text-5f6f144f8ffee', userID);
            params.append('text-1601115253775', serverID);
            params.append('quantity', 1);
            params.append('add-to-chart', 5846232);
            params.append('product_id', 5846232);
            params.append('variation_id', 5846345);

            try {
                const response = await fetch(url, {
                    method: 'POST',
                    headers: {
                        'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
                    },
                    body: params
                });

                const data = await response.json();
                console.log(data);

                // Tangani berbagai skenario respons
                if (data.status === 'success') {
                    return {
                        status: 'success',
                        nickname: extractNickname(data.message),
                        country: extractCountry(data.message)
                    };
                } else if (data.status === 'invalid') {
                    return {
                        status: 'invalid',
                        message: data.message || 'ID atau Zone tidak valid'
                    };
                } else {
                    return {
                        status: 'error',
                        message: 'Gagal memvalidasi. Silakan coba lagi.'
                    };
                }
            } catch (error) {
                console.error('Validation Error:', error);
                return {
                    status: 'error',
                    message: 'Terjadi kesalahan jaringan'
                };
            }
        }

        // Fungsi ekstraksi data
        function extractNickname(message) {
            const match = message.match(/In-Game Nickname:\s*(.+)/);
            return match ? match[1].trim() : 'Nickname Tidak Ditemukan';
        }

        function extractCountry(message) {
            const match = message.match(/Country:\s*([A-Z]{2})/);
            return match ? match[1] : 'Unknown';
        }

        // Event listener form
        document.getElementById('validationForm').addEventListener('submit', async (e) => {
            e.preventDefault();
            
            // Ambil elemen tombol
            const submitButton = e.target.querySelector('button[type="submit"]');
            const spinner = submitButton.querySelector('.spinner-border');
            
            // Nonaktifkan tombol dan tampilkan spinner
            submitButton.disabled = true;
            spinner.classList.remove('d-none');

            const userID = document.getElementById('userID').value;
            const serverID = document.getElementById('serverID').value;

            try {
                const result = await validateUser(userID, serverID);

                // Aktifkan kembali tombol dan sembunyikan spinner
                submitButton.disabled = false;
                spinner.classList.add('d-none');

                // Tampilkan hasil dengan SweetAlert
                switch(result.status) {
                    case 'success':
                        Swal.fire({
                            icon: 'success',
                            title: 'Validasi Berhasil!',
                            html: `
                                <p><strong>Nickname:</strong> ${result.nickname}</p>
                                <p><strong>Kode Negara:</strong> ${result.country}</p>
                            `,
                            confirmButtonText: 'Tutup'
                        });
                        break;
                    case 'invalid':
                        Swal.fire({
                            icon: 'warning',
                            title: 'Validasi Gagal',
                            text: result.message,
                            confirmButtonText: 'Coba Lagi'
                        });
                        break;
                    case 'error':
                        Swal.fire({
                            icon: 'error',
                            title: 'Kesalahan',
                            text: result.message,
                            confirmButtonText: 'Tutup'
                        });
                        break;
                }
            } catch (error) {
                // Tangani kesalahan yang tidak terduga
                Swal.fire({
                    icon: 'error',
                    title: 'Kesalahan Tidak Terduga',
                    text: 'Silakan coba lagi nanti',
                    confirmButtonText: 'Tutup'
                });

                // Aktifkan kembali tombol dan sembunyikan spinner
                submitButton.disabled = false;
                spinner.classList.add('d-none');
            }
        });
    </script>
</body>
</html>