<?php
include_once 'includes/header.php';
include_once 'config/database.php';

$database = new Database();
$conn = $database->getConnection();

// Configurar charset UTF-8 para la conexión
if ($conn) {
    $conn->exec("SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci");
    $conn->exec("SET CHARACTER SET utf8mb4");
}

// Obtener parámetros de búsqueda y filtro
$search_nombre = isset($_GET['search_nombre']) ? trim($_GET['search_nombre']) : '';
$filtro_estado = isset($_GET['filtro_estado']) ? trim($_GET['filtro_estado']) : '';
$filtro_grupo = isset($_GET['filtro_grupo']) ? trim($_GET['filtro_grupo']) : '';
$page = isset($_GET['page']) ? max(1, intval($_GET['page'])) : 1;
$records_per_page = isset($_GET['per_page']) ? max(10, min(100, intval($_GET['per_page']))) : 20;
$offset = ($page - 1) * $records_per_page;

// Obtener estados únicos para el filtro
try {
    $stmt_estados = $conn->query("SELECT DISTINCT estado FROM tcliente_encuesta WHERE estado IS NOT NULL AND estado != '' ORDER BY estado");
    $estados_disponibles = $stmt_estados->fetchAll(PDO::FETCH_COLUMN);
} catch(PDOException $e) {
    $estados_disponibles = [];
}

// Obtener grupos importados únicos para el filtro
try {
    $stmt_grupos = $conn->query("SELECT DISTINCT grupoimportado FROM tclientes_import WHERE grupoimportado IS NOT NULL AND grupoimportado != '' ORDER BY grupoimportado ASC");
    $grupos_disponibles = $stmt_grupos->fetchAll(PDO::FETCH_COLUMN);
} catch(PDOException $e) {
    $grupos_disponibles = [];
}

// Consultar clientes con encuestas
try {
    // Contar total de registros
    $count_query = "SELECT COUNT(DISTINCT ce.codclienteencuesta) as total
                    FROM tcliente_encuesta ce
                    INNER JOIN tclientes_import c ON ce.codprogramacion = c.codprogramacion
                    INNER JOIN tencuesta e ON ce.codencuesta = e.codencuesta
                    WHERE 1=1";
    
    $count_params = [];
    
    if ($search_nombre) {
        $count_query .= " AND c.nombre LIKE ?";
        $count_params[] = "%{$search_nombre}%";
    }
    
    if ($filtro_estado) {
        $count_query .= " AND ce.estado = ?";
        $count_params[] = $filtro_estado;
    }
    
    if ($filtro_grupo) {
        $count_query .= " AND c.grupoimportado = ?";
        $count_params[] = $filtro_grupo;
    }
    
    $count_stmt = $conn->prepare($count_query);
    $count_stmt->execute($count_params);
    $total_records = $count_stmt->fetch(PDO::FETCH_ASSOC)['total'];
    $total_pages = ceil($total_records / $records_per_page);
    
    // Ajustar página si está fuera de rango
    if ($page > $total_pages && $total_pages > 0) {
        $page = $total_pages;
        $offset = ($page - 1) * $records_per_page;
    }
    
    // Consultar registros
    $query = "SELECT ce.codclienteencuesta, ce.codprogramacion, ce.codencuesta, ce.estado, ce.fecha,
                     c.nombre, c.documento, c.distrito, c.grupoimportado,
                     e.encuesta,
                     (SELECT COUNT(*) FROM trespuesta WHERE codprogramacion = ce.codprogramacion) as total_respuestas
              FROM tcliente_encuesta ce
              INNER JOIN tclientes_import c ON ce.codprogramacion = c.codprogramacion
              INNER JOIN tencuesta e ON ce.codencuesta = e.codencuesta
              WHERE 1=1";
    
    $params = [];
    
    if ($search_nombre) {
        $query .= " AND c.nombre LIKE ?";
        $params[] = "%{$search_nombre}%";
    }
    
    if ($filtro_estado) {
        $query .= " AND ce.estado = ?";
        $params[] = $filtro_estado;
    }
    
    if ($filtro_grupo) {
        $query .= " AND c.grupoimportado = ?";
        $params[] = $filtro_grupo;
    }
    
    $query .= " ORDER BY ce.fecha DESC, c.nombre ASC 
               LIMIT " . intval($records_per_page) . " OFFSET " . intval($offset);
    
    $stmt = $conn->prepare($query);
    $stmt->execute($params);
    $clientes_encuestas = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
} catch(PDOException $e) {
    $_SESSION['error'] = "❌ Error al obtener los datos: " . $e->getMessage();
    $clientes_encuestas = [];
    $total_records = 0;
    $total_pages = 0;
}
?>

<style>
.badge-estado {
    font-size: 0.85rem;
    padding: 5px 10px;
}

.badge-estado.enviado {
    background-color: #ffc107;
    color: #000;
}

.badge-estado.completado {
    background-color: #28a745;
    color: #fff;
}

.badge-estado.pendiente {
    background-color: #6c757d;
    color: #fff;
}

.table-responsive {
    max-height: 600px;
    overflow-y: auto;
}
</style>

<div class="col-md-10 p-4">
    <div class="d-flex justify-content-between align-items-center mb-4">
        <div>
            <h2>
                <i class="fas fa-clipboard-check"></i> Ver Respuestas de Encuestas
            </h2>
            <?php if ($total_records > 0): ?>
                <small class="text-muted">
                    Total: <?php echo number_format($total_records); ?> registro(s) | 
                    Página <?php echo $page; ?> de <?php echo $total_pages; ?>
                </small>
            <?php endif; ?>
        </div>
        <div class="d-flex align-items-center gap-3">
            <div class="form-check">
                <input class="form-check-input" type="checkbox" id="checkPreguntasRespuestas" value="1">
                <label class="form-check-label" for="checkPreguntasRespuestas">
                    Con preguntas y respuestas
                </label>
            </div>
            <button type="button" class="btn btn-success" onclick="exportarEncuestas()">
                <i class="fas fa-file-excel"></i> Exportar Excel
            </button>
        </div>
    </div>

    <?php if (isset($_SESSION['success'])): ?>
        <div class="alert alert-success alert-custom">
            <i class="fas fa-check-circle"></i>
            <?php 
            echo $_SESSION['success']; 
            unset($_SESSION['success']);
            ?>
        </div>
    <?php endif; ?>

    <?php if (isset($_SESSION['error'])): ?>
        <div class="alert alert-danger alert-custom">
            <i class="fas fa-exclamation-triangle"></i>
            <?php 
            echo $_SESSION['error']; 
            unset($_SESSION['error']);
            ?>
        </div>
    <?php endif; ?>

    <!-- Filtros de Búsqueda -->
    <div class="card mb-4">
        <div class="card-body">
            <form method="GET" action="ver_respuesta_encuesta.php" class="row g-3">
                <div class="col-md-3">
                    <label class="form-label">
                        <i class="fas fa-search"></i> Buscar por Nombre
                    </label>
                    <input type="text" class="form-control" name="search_nombre" 
                           placeholder="Nombre del cliente..."
                           value="<?php echo htmlspecialchars($search_nombre); ?>">
                </div>
                <div class="col-md-2">
                    <label class="form-label">
                        <i class="fas fa-filter"></i> Estado de Encuesta
                    </label>
                    <select name="filtro_estado" class="form-select">
                        <option value="">Todos los estados</option>
                        <?php foreach ($estados_disponibles as $est): ?>
                            <option value="<?php echo htmlspecialchars($est); ?>" 
                                <?php echo ($filtro_estado == $est) ? 'selected' : ''; ?>>
                                <?php echo htmlspecialchars($est); ?>
                            </option>
                        <?php endforeach; ?>
                    </select>
                </div>
                <div class="col-md-2">
                    <label class="form-label">
                        <i class="fas fa-folder"></i> Grupo Importado
                    </label>
                    <select name="filtro_grupo" class="form-select">
                        <option value="">Todos los grupos</option>
                        <?php foreach ($grupos_disponibles as $grupo): ?>
                            <option value="<?php echo htmlspecialchars($grupo); ?>" 
                                <?php echo ($filtro_grupo == $grupo) ? 'selected' : ''; ?>>
                                <?php echo htmlspecialchars($grupo); ?>
                            </option>
                        <?php endforeach; ?>
                    </select>
                </div>
                <div class="col-md-2">
                    <label class="form-label">Registros por página</label>
                    <select name="per_page" class="form-select" onchange="this.form.submit()">
                        <option value="10" <?php echo ($records_per_page == 10) ? 'selected' : ''; ?>>10</option>
                        <option value="20" <?php echo ($records_per_page == 20) ? 'selected' : ''; ?>>20</option>
                        <option value="50" <?php echo ($records_per_page == 50) ? 'selected' : ''; ?>>50</option>
                        <option value="100" <?php echo ($records_per_page == 100) ? 'selected' : ''; ?>>100</option>
                    </select>
                </div>
                <div class="col-md-3 d-flex align-items-end gap-2">
                    <button type="submit" class="btn btn-primary">
                        <i class="fas fa-search"></i> Buscar
                    </button>
                    <?php if ($search_nombre || $filtro_estado || $filtro_grupo): ?>
                        <a href="ver_respuesta_encuesta.php" class="btn btn-secondary">
                            <i class="fas fa-times"></i> Limpiar
                        </a>
                    <?php endif; ?>
                </div>
            </form>
        </div>
    </div>

    <!-- Lista de Clientes con Encuestas -->
    <div class="card">
        <div class="card-body">
            <?php if (empty($clientes_encuestas)): ?>
                <div class="text-center py-5">
                    <i class="fas fa-clipboard-list fa-4x text-muted mb-3"></i>
                    <p class="text-muted">No se encontraron clientes con encuestas</p>
                </div>
            <?php else: ?>
                <div class="table-responsive">
                    <table class="table table-striped table-hover">
                        <thead>
                            <tr>
                                <th><i class="fas fa-hashtag"></i> ID</th>
                                <th><i class="fas fa-user"></i> Cliente</th>
                                <th><i class="fas fa-id-card"></i> Documento</th>
                                <th><i class="fas fa-map-marker-alt"></i> Distrito</th>
                                <th><i class="fas fa-folder"></i> Grupo Importado</th>
                                <th><i class="fas fa-clipboard-list"></i> Encuesta</th>
                                <th><i class="fas fa-info-circle"></i> Estado</th>
                                <th><i class="fas fa-calendar"></i> Fecha</th>
                                <th><i class="fas fa-check-circle"></i> Respuestas</th>
                                <th><i class="fas fa-cogs"></i> Acciones</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php foreach ($clientes_encuestas as $item): ?>
                                <tr>
                                    <td>
                                        <span class="badge bg-secondary"><?php echo $item['codclienteencuesta']; ?></span>
                                    </td>
                                    <td>
                                        <strong><?php echo htmlspecialchars($item['nombre']); ?></strong>
                                    </td>
                                    <td><?php echo htmlspecialchars($item['documento'] ?: '-'); ?></td>
                                    <td><?php echo htmlspecialchars($item['distrito'] ?: '-'); ?></td>
                                    <td>
                                        <?php if ($item['grupoimportado']): ?>
                                            <span class="badge bg-secondary">
                                                <?php echo htmlspecialchars($item['grupoimportado']); ?>
                                            </span>
                                        <?php else: ?>
                                            <span class="text-muted">-</span>
                                        <?php endif; ?>
                                    </td>
                                    <td>
                                        <span class="badge bg-info">
                                            <?php echo htmlspecialchars($item['encuesta']); ?>
                                        </span>
                                    </td>
                                    <td>
                                        <?php
                                        $estado_class = 'badge-estado ' . strtolower($item['estado']);
                                        $estado_display = ucfirst($item['estado'] ?: 'Sin estado');
                                        ?>
                                        <span class="badge <?php echo $estado_class; ?>">
                                            <?php echo htmlspecialchars($estado_display); ?>
                                        </span>
                                    </td>
                                    <td>
                                        <?php if ($item['fecha']): ?>
                                            <?php echo date('d/m/Y H:i', strtotime($item['fecha'])); ?>
                                        <?php else: ?>
                                            <span class="text-muted">-</span>
                                        <?php endif; ?>
                                    </td>
                                    <td>
                                        <?php if ($item['total_respuestas'] > 0): ?>
                                            <span class="badge bg-success">
                                                <i class="fas fa-check"></i> <?php echo $item['total_respuestas']; ?> respuesta(s)
                                            </span>
                                        <?php else: ?>
                                            <span class="badge bg-secondary">
                                                <i class="fas fa-times"></i> Sin respuestas
                                            </span>
                                        <?php endif; ?>
                                    </td>
                                    <td>
                                        <?php if ($item['total_respuestas'] > 0): ?>
                                            <a href="ver_respuesta_encuesta.php?ver=<?php echo $item['codprogramacion']; ?>&encuesta=<?php echo $item['codencuesta']; ?>" 
                                               class="btn btn-sm btn-primary"
                                               title="Ver Respuestas">
                                                <i class="fas fa-eye"></i> Ver Encuesta
                                            </a>
                                        <?php else: ?>
                                            <span class="text-muted">-</span>
                                        <?php endif; ?>
                                    </td>
                                </tr>
                            <?php endforeach; ?>
                        </tbody>
                    </table>
                </div>
                
                <!-- Paginación -->
                <?php if ($total_pages > 1): ?>
                    <div class="d-flex justify-content-between align-items-center mt-4">
                        <div class="text-muted">
                            Mostrando <?php echo ($offset + 1); ?> - <?php echo min($offset + $records_per_page, $total_records); ?> 
                            de <?php echo $total_records; ?> registros
                        </div>
                        
                        <nav aria-label="Navegación de páginas">
                            <ul class="pagination pagination-sm mb-0">
                                <?php if ($page > 1): ?>
                                    <li class="page-item">
                                        <a class="page-link" href="?<?php echo http_build_query(array_merge($_GET, ['page' => 1])); ?>" aria-label="Primera página">
                                            <i class="fas fa-angle-double-left"></i>
                                        </a>
                                    </li>
                                    <li class="page-item">
                                        <a class="page-link" href="?<?php echo http_build_query(array_merge($_GET, ['page' => $page - 1])); ?>" aria-label="Página anterior">
                                            <i class="fas fa-angle-left"></i>
                                        </a>
                                    </li>
                                <?php endif; ?>
                                
                                <?php
                                $start_page = max(1, $page - 2);
                                $end_page = min($total_pages, $page + 2);
                                
                                if ($start_page > 1): ?>
                                    <li class="page-item disabled">
                                        <span class="page-link">...</span>
                                    </li>
                                <?php endif; ?>
                                
                                <?php for ($i = $start_page; $i <= $end_page; $i++): ?>
                                    <li class="page-item <?php echo ($i == $page) ? 'active' : ''; ?>">
                                        <a class="page-link" href="?<?php echo http_build_query(array_merge($_GET, ['page' => $i])); ?>">
                                            <?php echo $i; ?>
                                        </a>
                                    </li>
                                <?php endfor; ?>
                                
                                <?php if ($end_page < $total_pages): ?>
                                    <li class="page-item disabled">
                                        <span class="page-link">...</span>
                                    </li>
                                <?php endif; ?>
                                
                                <?php if ($page < $total_pages): ?>
                                    <li class="page-item">
                                        <a class="page-link" href="?<?php echo http_build_query(array_merge($_GET, ['page' => $page + 1])); ?>" aria-label="Página siguiente">
                                            <i class="fas fa-angle-right"></i>
                                        </a>
                                    </li>
                                    <li class="page-item">
                                        <a class="page-link" href="?<?php echo http_build_query(array_merge($_GET, ['page' => $total_pages])); ?>" aria-label="Última página">
                                            <i class="fas fa-angle-double-right"></i>
                                        </a>
                                    </li>
                                <?php endif; ?>
                            </ul>
                        </nav>
                    </div>
                <?php endif; ?>
            <?php endif; ?>
        </div>
    </div>
</div>

<?php
// Vista de detalle de respuestas
if (isset($_GET['ver']) && isset($_GET['encuesta'])) {
    $codprogramacion_ver = intval($_GET['ver']);
    $codencuesta_ver = intval($_GET['encuesta']);
    
    try {
        // Obtener información del cliente
        $stmt_cliente = $conn->prepare("SELECT * FROM tclientes_import WHERE codprogramacion = ?");
        $stmt_cliente->execute([$codprogramacion_ver]);
        $cliente_detalle = $stmt_cliente->fetch(PDO::FETCH_ASSOC);
        
        // Obtener información de la encuesta
        $stmt_encuesta = $conn->prepare("SELECT * FROM tencuesta WHERE codencuesta = ?");
        $stmt_encuesta->execute([$codencuesta_ver]);
        $encuesta_detalle = $stmt_encuesta->fetch(PDO::FETCH_ASSOC);
        
        // Obtener preguntas de la encuesta
        $sql_preguntas = "SELECT p.codpreguntas, p.pregunta, dep.orden
                         FROM tdet_encu_pregu dep
                         INNER JOIN tpreguntas p ON dep.codpreguntas = p.codpreguntas
                         WHERE dep.codencuesta = ?
                         ORDER BY dep.orden ASC";
        $stmt_preguntas = $conn->prepare($sql_preguntas);
        $stmt_preguntas->execute([$codencuesta_ver]);
        $preguntas_detalle = $stmt_preguntas->fetchAll(PDO::FETCH_ASSOC);
        
        // Obtener todas las respuestas del cliente para esta encuesta
        $sql_todas_respuestas = "SELECT * FROM trespuesta 
                                 WHERE codprogramacion = ? 
                                 ORDER BY fecharespuesta ASC";
        $stmt_todas_resp = $conn->prepare($sql_todas_respuestas);
        $stmt_todas_resp->execute([$codprogramacion_ver]);
        $todas_respuestas = $stmt_todas_resp->fetchAll(PDO::FETCH_ASSOC);
        
        // Crear un índice de respuestas por codpreg_alterna
        $respuestas_por_alterna = [];
        $respuestas_texto_libre = [];
        foreach ($todas_respuestas as $resp) {
            if ($resp['codpreg_alterna']) {
                $respuestas_por_alterna[$resp['codpreg_alterna']] = $resp;
            } else {
                $respuestas_texto_libre[] = $resp;
            }
        }
        $indice_texto_libre = 0;
        
        // Para cada pregunta, obtener alternativas y respuestas
        foreach ($preguntas_detalle as &$preg) {
            // Obtener alternativas
            $sql_alt = "SELECT dpa.codpreg_alterna, a.codalternativas, a.alternativa, dpa.orden
                       FROM tdetpreg_alterna dpa
                       INNER JOIN talternativas a ON dpa.codalternativas = a.codalternativas
                       WHERE dpa.codpreguntas = ?
                       ORDER BY dpa.orden ASC";
            $stmt_alt = $conn->prepare($sql_alt);
            $stmt_alt->execute([$preg['codpreguntas']]);
            $preg['alternativas'] = $stmt_alt->fetchAll(PDO::FETCH_ASSOC);
            
            // Obtener respuesta del cliente
            if (!empty($preg['alternativas'])) {
                // Buscar respuesta por codpreg_alterna
                $preg['respuesta'] = null;
                foreach ($preg['alternativas'] as $alt) {
                    if (isset($respuestas_por_alterna[$alt['codpreg_alterna']])) {
                        $preg['respuesta'] = $respuestas_por_alterna[$alt['codpreg_alterna']];
                        break;
                    }
                }
            } else {
                // Para preguntas sin alternativas, usar el siguiente texto libre disponible
                if ($indice_texto_libre < count($respuestas_texto_libre)) {
                    $preg['respuesta'] = $respuestas_texto_libre[$indice_texto_libre];
                    $indice_texto_libre++;
                } else {
                    $preg['respuesta'] = null;
                }
            }
        }
        unset($preg);
        
    } catch(PDOException $e) {
        $_SESSION['error'] = "❌ Error al obtener los detalles: " . $e->getMessage();
        $cliente_detalle = null;
        $encuesta_detalle = null;
        $preguntas_detalle = [];
    }
    
    if ($cliente_detalle && $encuesta_detalle):
?>
<!-- Modal para Ver Respuestas -->
<div class="modal fade" id="modalVerRespuestas" tabindex="-1" aria-labelledby="modalVerRespuestasLabel" aria-hidden="true">
    <div class="modal-dialog modal-xl">
        <div class="modal-content">
            <div class="modal-header bg-primary text-white">
                <h5 class="modal-title" id="modalVerRespuestasLabel">
                    <i class="fas fa-clipboard-check"></i> Respuestas de la Encuesta
                </h5>
                <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
            </div>
            <div class="modal-body">
                <!-- Información del Cliente -->
                <div class="card mb-4">
                    <div class="card-header bg-light">
                        <h6 class="mb-0"><i class="fas fa-user"></i> Información del Cliente</h6>
                    </div>
                    <div class="card-body">
                        <div class="row">
                            <div class="col-md-6">
                                <p><strong>Nombre:</strong> <?php echo htmlspecialchars($cliente_detalle['nombre']); ?></p>
                                <p><strong>Documento:</strong> <?php echo htmlspecialchars($cliente_detalle['documento'] ?: '-'); ?></p>
                                <p><strong>Dirección:</strong> <?php echo htmlspecialchars($cliente_detalle['direccion'] ?: '-'); ?></p>
                            </div>
                            <div class="col-md-6">
                                <p><strong>Distrito:</strong> <?php echo htmlspecialchars($cliente_detalle['distrito'] ?: '-'); ?></p>
                                <p><strong>Paquete:</strong> <?php echo htmlspecialchars($cliente_detalle['paquete'] ?: '-'); ?></p>
                            </div>
                        </div>
                    </div>
                </div>
                
                <!-- Información de la Encuesta -->
                <div class="alert alert-info">
                    <h5 class="mb-0">
                        <i class="fas fa-clipboard-list"></i> 
                        <?php echo htmlspecialchars($encuesta_detalle['encuesta']); ?>
                    </h5>
                </div>
                
                <!-- Preguntas y Respuestas -->
                <?php if (empty($preguntas_detalle)): ?>
                    <div class="alert alert-warning">
                        <i class="fas fa-info-circle"></i> Esta encuesta no tiene preguntas configuradas.
                    </div>
                <?php else: ?>
                    <?php foreach ($preguntas_detalle as $index => $preg): ?>
                        <div class="card mb-3">
                            <div class="card-body">
                                <div class="d-flex align-items-start mb-3">
                                    <span class="badge bg-primary rounded-pill me-3" style="font-size: 1rem; padding: 8px 12px;">
                                        <?php echo $index + 1; ?>
                                    </span>
                                    <div class="flex-grow-1">
                                        <h6 class="mb-2">
                                            <?php echo htmlspecialchars($preg['pregunta']); ?>
                                        </h6>
                                        
                                        <?php if (!empty($preg['alternativas'])): ?>
                                            <!-- Mostrar alternativas -->
                                            <div class="mb-2">
                                                <small class="text-muted">Alternativas disponibles:</small>
                                                <ul class="list-unstyled ms-3 mt-2">
                                                    <?php foreach ($preg['alternativas'] as $alt): ?>
                                                        <li>
                                                            <i class="fas fa-circle" style="font-size: 0.5rem; color: #6c757d;"></i>
                                                            <?php echo htmlspecialchars($alt['alternativa']); ?>
                                                            <?php if ($preg['respuesta'] && $preg['respuesta']['codpreg_alterna'] == $alt['codpreg_alterna']): ?>
                                                                <span class="badge bg-success ms-2">
                                                                    <i class="fas fa-check"></i> Seleccionada
                                                                </span>
                                                            <?php endif; ?>
                                                        </li>
                                                    <?php endforeach; ?>
                                                </ul>
                                            </div>
                                        <?php endif; ?>
                                        
                                        <!-- Mostrar respuesta del cliente -->
                                        <?php if ($preg['respuesta']): ?>
                                            <div class="alert alert-success mt-3 mb-0">
                                                <strong><i class="fas fa-comment-dots"></i> Respuesta del Cliente:</strong><br>
                                                <?php echo htmlspecialchars($preg['respuesta']['respuesta']); ?>
                                                <br>
                                                <small class="text-muted">
                                                    <i class="fas fa-clock"></i> 
                                                    Fecha: <?php echo date('d/m/Y H:i', strtotime($preg['respuesta']['fecharespuesta'])); ?>
                                                </small>
                                            </div>
                                        <?php else: ?>
                                            <div class="alert alert-warning mt-3 mb-0">
                                                <i class="fas fa-exclamation-triangle"></i> El cliente no ha respondido esta pregunta.
                                            </div>
                                        <?php endif; ?>
                                    </div>
                                </div>
                            </div>
                        </div>
                    <?php endforeach; ?>
                <?php endif; ?>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">
                    <i class="fas fa-times"></i> Cerrar
                </button>
            </div>
        </div>
    </div>
</div>

<?php
    endif;
}
?>

<script>
// Función para exportar encuestas a Excel
function exportarEncuestas() {
    const params = new URLSearchParams(window.location.search);
    params.delete('page');
    params.delete('per_page');
    
    // Agregar parámetro si el checkbox está marcado
    const checkPreguntas = document.getElementById('checkPreguntasRespuestas');
    if (checkPreguntas && checkPreguntas.checked) {
        params.set('con_preguntas', '1');
    }
    
    const url = 'export_respuestas_encuesta.php?' + params.toString();
    window.location.href = url;
}

<?php if (isset($_GET['ver']) && isset($_GET['encuesta'])): ?>
document.addEventListener('DOMContentLoaded', function() {
    const modal = new bootstrap.Modal(document.getElementById('modalVerRespuestas'));
    modal.show();
    
    // Cerrar modal y limpiar URL
    document.getElementById('modalVerRespuestas').addEventListener('hidden.bs.modal', function() {
        const url = new URL(window.location);
        url.searchParams.delete('ver');
        url.searchParams.delete('encuesta');
        window.history.replaceState({}, '', url);
    });
});
<?php endif; ?>
</script>

<?php
include_once 'includes/footer.php';
?>

