<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title> Quetzalito TV</title>
    <!-- FontAwesome para el ícono del botón -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css">
    <!-- SweetAlert2 para alertas personalizadas -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/sweetalert2@11/dist/sweetalert2.min.css">
    
        * {
            box-sizing: border-box;
        }

        body {
            background: #000;
            margin: 0;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
            color: white;
        }

        /* Estilo del header fijo */
        .header {
            width: 100%;
            padding: 15px;
            position: fixed;
            top: 0;
            left: 0;
            background-color: #000;
            box-shadow: 0 2px 4px rgba(0, 255, 106, 0.2);
            z-index: 1000;
        }

        /* Estilo del botón Volver */
        .back-button {
            background: #00a351;
            color: white;
            border: none;
            padding: 12px 15px;
            border-radius: 50%;
            font-size: 20px;
            cursor: pointer;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
            text-decoration: none;
            animation: fadeInLeft 0.6s ease-out;
        }

        .back-button:hover {
            background: #002cfe;
            transform: scale(1.1);
            box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.3);
        }

        @keyframes fadeInLeft {
            from {
                opacity: 0;
                transform: translateX(-50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        /* Contenedor principal */
        .container {
            max-width: 1200px; /* Más ancho para dos columnas */
            width: 90%;
            margin: 80px auto 20px;
            padding: 20px;
        }

        /* Estilos para inputs, textarea y select */
        input, textarea, select {
            width: 100%;
            margin-bottom: 20px;
            padding: 12px;
            background-color: #1e1e1e;
            color: white;
            border: 2px solid #00ff6a;
            border-radius: 8px;
            font-size: 16px;
            transition: border-color 0.3s ease;
        }

        input:focus, textarea:focus, select:focus {
            outline: none;
            border-color: #09a12f;
        }

        textarea {
            height: 120px;
            resize: none;
        }

        /* Botón de enviar */
        button {
            background-color: #108ef6;
            color: #fff;
            padding: 15px;
            border: none;
            border-radius: 8px;
            cursor: pointer;
            font-size: 18px;
            font-weight: bold;
            width: 100%;
            transition: background-color 0.3s ease, transform 0.2s ease;
        }

        button:hover {
            background-color: #09a12f;
            transform: translateY(-2px);
        }

        button:active {
            transform: scale(0.98);
        }

        /* Contenedor de resultados */
        .results-container {
            max-height: 300px;
            overflow-y: auto;
            border: 2px solid #00ff6a;
            border-radius: 10px;
            padding: 10px;
            margin-top: 20px;
            margin-bottom: 20px;
            display: none;
            background-color: #1e1e1e;
        }

        .results {
            display: grid;
            grid-template-columns: repeat(2, 1fr); /* Dos columnas fijas */
            gap: 15px;
        }

        .result {
            background-color: #2a2a2a;
            padding: 10px;
            border: 2px solid #00ff6a;
            border-radius: 10px;
            text-align: center;
            cursor: pointer;
            transition: transform 0.3s ease, background-color 0.3s ease;
        }

        .result:hover {
            transform: scale(1.05);
            background-color: #09a12f;
        }

        .result img {
            width: 100px; /* Proporciones del código principal */
            height: 150px;
            object-fit: cover;
            border-radius: 5px;
        }

        .result p {
            margin-top: 10px;
            color: white;
            font-size: 14px;
            font-weight: bold;
        }

        /* Mensaje de éxito */
        #success-message {
            margin-top: 15px;
            font-size: 18px;
            color: #00c3ff;
            display: none;
            font-weight: bold;
            opacity: 0;
            transition: opacity 0.5s ease-in-out;
        }
    
</head>
<body>
    <!-- Header con el botón Volver -->
    <div class="header">
        <a href="https://quetzalitotv.blogspot.com" class="back-button">
            <i class="fas fa-arrow-left"></i>
        </a>
    </div>

    <div class="container">
        <h2>Solicitar Película o Serie</h2>
        <select id="type-select">
            <option value="movie">Películas</option>
            <option value="tv">Series</option>
        </select>
        <input type="text" id="search-input" placeholder="Buscar películas o series..." />
        <div class="results-container" id="results-container">
            <div class="results" id="results"></div>
        </div>
        <input type="text" id="movie-name" placeholder="Título seleccionado..." readonly />
        <input type="text" id="movie-year" placeholder="Año..." readonly />
        <input type="text" id="movie-poster" placeholder="Enlace del póster..." readonly style="display: none;" />
        <textarea id="message" placeholder="Escribe tu mensaje aquí...(ejemplo: Solicito película o serie, reporto enlace caído)"></textarea>
        <button onclick="sendMessage()">Enviar</button>
        <p id="success-message">✔ Solicitud enviada con éxito</p>
    </div>

    <!-- SweetAlert2 script -->
    <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
    <script>
        const apiKey = 'b6083b855479a79fd9acdb0a2789f126';

        // Buscar películas o series
        document.getElementById('search-input').addEventListener('input', function () {
            const query = this.value.trim();
            const type = document.getElementById('type-select').value;
            const resultsDiv = document.getElementById('results');
            const resultsContainer = document.getElementById('results-container');

            if (query.length > 2) {
                fetch(`https://api.themoviedb.org/3/search/${type}?api_key=${apiKey}&language=es-ES&query=${encodeURIComponent(query)}`)
                    .then(response => response.json())
                    .then(data => {
                        resultsDiv.innerHTML = '';
                        if (data.results && data.results.length > 0) {
                            resultsContainer.style.display = 'block';
                            data.results.forEach(item => {
                                const resultDiv = document.createElement('div');
                                resultDiv.classList.add('result');
                                resultDiv.onclick = () => selectItem(item);

                                const poster = document.createElement('img');
                                poster.src = item.poster_path
                                    ? `https://image.tmdb.org/t/p/w200${item.poster_path}`
                                    : 'https://via.placeholder.com/100x150?text=No+Image';
                                poster.alt = item.title || item.name;

                                const title = document.createElement('p');
                                title.textContent = `${item.title || item.name} (${item.release_date?.split('-')[0] || item.first_air_date?.split('-')[0] || 'Sin año'})`;

                                resultDiv.appendChild(poster);
                                resultDiv.appendChild(title);
                                resultsDiv.appendChild(resultDiv);
                            });
                        } else {
                            resultsDiv.innerHTML = '<p>No se encontraron resultados.</p>';
                            resultsContainer.style.display = 'none';
                        }
                    })
                    .catch(error => {
                        resultsDiv.innerHTML = '<p>Error al buscar.</p>';
                        resultsContainer.style.display = 'none';
                    });
            } else {
                resultsDiv.innerHTML = '';
                resultsContainer.style.display = 'none';
            }
        });

        // Seleccionar película o serie
        function selectItem(item) {
            document.getElementById('movie-name').value = item.title || item.name;
            document.getElementById('movie-year').value = item.release_date?.split('-')[0] || item.first_air_date?.split('-')[0] || '';
            document.getElementById('movie-poster').value = item.poster_path
                ? `https://image.tmdb.org/t/p/w500${item.poster_path}`
                : '';
            document.getElementById('results-container').style.display = 'none';
        }

        // Enviar mensaje a Telegram
        function sendMessage() {
            const movieName = document.getElementById('movie-name').value.trim();
            const movieYear = document.getElementById('movie-year').value.trim();
            const poster = document.getElementById('movie-poster').value.trim();
            const message = document.getElementById('message').value.trim();
            const successMessage = document.getElementById('success-message');

            if (movieName === '' || movieYear === '' || message === '') {
                Swal.fire({
                    title: 'Quetzalito TV',
                    text: 'Por favor, completa todos los campos antes de enviar.',
                    icon: 'warning',
                    confirmButtonColor: '#108ef6'
                });
                return;
            }

            const fullMessage = `📽️ *Solicitud de Película/Serie:*\n\n✅ *Título:* ${movieName}\n📅 *Año:* ${movieYear}\n🖼️ *Póster:* ${poster}\n💬 *Mensaje:* ${message}`;

            const token = '7821820961:AAEnNrQEV0RlNF1Xai5CphJh2l3IaY0pHPk';
            const chatId = '2124101156';
            const url = `https://api.telegram.org/bot${token}/sendMessage`;

            const data = {
                chat_id: chatId,
                text: fullMessage,
                parse_mode: 'Markdown'
            };

            fetch(url, {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/json'
                },
                body: JSON.stringify(data)
            })
                .then(response => response.json())
                .then(result => {
                    if (result.ok) {
                        Swal.fire({
                            title: 'Quetzalito TV',
                            text: 'Solicitud enviada con éxito.',
                            icon: 'success',
                            confirmButtonColor: '#108ef6'
                        });
                        successMessage.style.display = 'block';
                        setTimeout(() => {
                            successMessage.style.opacity = '1';
                        }, 100);
                        document.getElementById('movie-name').value = '';
                        document.getElementById('movie-year').value = '';
                        document.getElementById('movie-poster').value = '';
                        document.getElementById('message').value = '';
                    } else {
                        Swal.fire({
                            title: 'Quetzalito TV',
                            text: 'Error al enviar la solicitud. Intenta de nuevo.',
                            icon: 'error',
                            confirmButtonColor: '#108ef6'
                        });
                    }
                })
                .catch(error => {
                    Swal.fire({
                        title: 'Quetzalito TV',
                        text: 'Error de conexión. Verifica tu conexión a internet.',
                        icon: 'error',
                        confirmButtonColor: '#108ef6'
                    });
                });
        }
    </script>
</body>
</html>