<?php
// Vista independiente para consultar cronogramas de clientes
// Conexión directa a la base de datos sin autenticación

// Configuración de base de datos (usando la misma configuración del sistema)
$host = "localhost";
$database = "servic27_bdventas";
$username = "servic27_usuario";
$password = "2RI+V@GGITx3";

try {
    $pdo = new PDO("mysql:host=$host;dbname=$database;charset=utf8", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    die("Error de conexión a la base de datos: " . $e->getMessage());
}

$nroDocumento = '';
$clienteData = null;
$serviciosCliente = [];
$cronogramaVentas = [];
$cronogramaEquipos = [];
$servicioSeleccionado = null;
$error = '';
$success = '';

// Procesar búsqueda
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $nroDocumento = trim($_POST['nroDocumento'] ?? '');
    $servicioId = $_POST['servicioId'] ?? null;
    
    if (empty($nroDocumento)) {
        $error = "Por favor, ingrese un número de documento.";
    } else {
        try {
            // Buscar todos los servicios del cliente únicos (sin duplicados)
            $stmt = $pdo->prepare("
                SELECT DISTINCT 'ventas' as tipo, iv.id, iv.nombres_ap_raz_soc as nombre, iv.nro_documento, 
                       iv.tipo_documento, iv.correo, iv.celular, iv.direccion, iv.codigodepago,
                       iv.paquete_contratado, iv.campana, iv.tipo_venta, iv.ugis, iv.tecnologia,
                       NULL as plan_a_evaluar, NULL as origen, NULL as modalidad_venta, NULL as operador_actual, NULL as tipo_evaluacion
                FROM timportventas iv
                INNER JOIN tcronogramaventas cv ON cv.id = iv.id
                WHERE iv.nro_documento = ?
                UNION ALL
                SELECT DISTINCT 'equipos' as tipo, ie.id, ie.nombres_ap_raz_soc as nombre, ie.nro_documento,
                       ie.tipo_documento, ie.correo, ie.numero_celular as celular, ie.direccion, ie.codigodepago,
                       NULL as paquete_contratado, NULL as campana, NULL as tipo_venta, NULL as ugis, NULL as tecnologia,
                       ie.plan_a_evaluar, ie.origen, ie.modalidad_venta, ie.operador_actual, ie.tipo_evaluacion
                FROM timportequipos ie
                INNER JOIN tcronogramaequipo ce ON ce.ID = ie.id
                WHERE ie.nro_documento = ?
                ORDER BY tipo, id
            ");
            $stmt->execute([$nroDocumento, $nroDocumento]);
            $serviciosCliente = $stmt->fetchAll(PDO::FETCH_ASSOC);
            
            
            
            if (empty($serviciosCliente)) {
                $error = "No se encontró un cliente con el número de documento ingresado.";
            } else {
                // Si solo hay un servicio, seleccionarlo automáticamente
                if (count($serviciosCliente) == 1) {
                    $servicioSeleccionado = $serviciosCliente[0];
                } elseif ($servicioId) {
                    // Buscar el servicio seleccionado
                    foreach ($serviciosCliente as $servicio) {
                        if ($servicio['id'] == $servicioId && $servicio['tipo'] == ($_POST['tipoServicio'] ?? '')) {
                            $servicioSeleccionado = $servicio;
                            break;
                        }
                    }
                }
                
                if ($servicioSeleccionado) {
                    $clienteData = $servicioSeleccionado;
                    
                    // Buscar cronograma según el tipo de servicio seleccionado
                    if ($clienteData['tipo'] == 'ventas') {
                        // Buscar todos los pagos pagados + el primer pendiente de ventas
                        $stmt = $pdo->prepare("
                            (SELECT cv.*, iv.nombres_ap_raz_soc, iv.nro_documento, iv.tipo_documento, iv.codigodepago
                            FROM tcronogramaventas cv
                            JOIN timportventas iv ON cv.id = iv.id
                            WHERE iv.id = ? AND (LOWER(TRIM(cv.estado)) = 'pagado' OR LOWER(TRIM(cv.estado)) = 'pago')
                            ORDER BY cv.fechapago ASC)
                            UNION ALL
                            (SELECT cv.*, iv.nombres_ap_raz_soc, iv.nro_documento, iv.tipo_documento, iv.codigodepago
                            FROM tcronogramaventas cv
                            JOIN timportventas iv ON cv.id = iv.id
                            WHERE iv.id = ? AND (cv.estado IS NULL OR cv.estado = '' OR LOWER(TRIM(cv.estado)) = 'pendiente')
                            ORDER BY cv.fechapago ASC
                            LIMIT 1)
                            ORDER BY fechapago ASC
                        ");
                        $stmt->execute([$clienteData['id'], $clienteData['id']]);
                        $cronogramaVentas = $stmt->fetchAll(PDO::FETCH_ASSOC);
                    } else {
                        // Buscar todos los pagos pagados + el primer pendiente de equipos
                        $stmt = $pdo->prepare("
                            (SELECT ce.*, ie.nombres_ap_raz_soc, ie.nro_documento, ie.tipo_documento, ie.codigodepago
                            FROM tcronogramaequipo ce
                            JOIN timportequipos ie ON ce.ID = ie.id
                            WHERE ie.id = ? AND (LOWER(TRIM(ce.estado)) = 'pagado' OR LOWER(TRIM(ce.estado)) = 'pago')
                            ORDER BY ce.fechapago ASC)
                            UNION ALL
                            (SELECT ce.*, ie.nombres_ap_raz_soc, ie.nro_documento, ie.tipo_documento, ie.codigodepago
                            FROM tcronogramaequipo ce
                            JOIN timportequipos ie ON ce.ID = ie.id
                            WHERE ie.id = ? AND (ce.estado IS NULL OR ce.estado = '' OR LOWER(TRIM(ce.estado)) = 'pendiente')
                            ORDER BY ce.fechapago ASC
                            LIMIT 1)
                            ORDER BY fechapago ASC
                        ");
                        $stmt->execute([$clienteData['id'], $clienteData['id']]);
                        $cronogramaEquipos = $stmt->fetchAll(PDO::FETCH_ASSOC);
                    }
                    
                    if (empty($cronogramaVentas) && empty($cronogramaEquipos)) {
                        $error = "No se encontró cronograma de pagos pendientes para este servicio.";
                    } else {
                        $success = "Cronograma encontrado exitosamente.";
                    }
                } else {
                    $success = "Cliente encontrado. Seleccione un servicio para ver el cronograma.";
                }
            }
            
        } catch (Exception $e) {
            $error = "Error al consultar la información: " . $e->getMessage();
        }
    }
}

// Función para formatear fecha
function formatearFecha($fecha) {
    if (!$fecha) return '-';
    return date('d/m/Y', strtotime($fecha));
}

// Función para formatear monto
function formatearMonto($monto) {
    if (!$monto) return '-';
    return 'S/ ' . number_format($monto, 2);
}

// Función para obtener estado con color
function obtenerEstadoConColor($estado) {
    $estado = strtolower(trim($estado));
    switch ($estado) {
        case 'pagado':
        case 'pago':
            return '<span class="badge bg-success">Pagado</span>';
        case 'pendiente':
            return '<span class="badge bg-warning text-dark">Siguiente</span>';
        case 'vencido':
        case 'vencida':
            return '<span class="badge bg-danger">Vencido</span>';
        default:
            // Si está vacío o null, mostrar como "Siguiente"
            if (empty($estado)) {
                return '<span class="badge bg-warning text-dark">Siguiente</span>';
            }
            return '<span class="badge bg-secondary">' . ucfirst($estado) . '</span>';
    }
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Consulta de Cronograma de Cliente - SIGVEM</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
    <style>
        body {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            min-height: 100vh;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }

        .main-container {
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px 0;
        }

        .search-container {
            background: white;
            border-radius: 20px;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
            overflow: hidden;
            max-width: 800px;
            width: 100%;
        }

        .search-header {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            padding: 30px;
            text-align: center;
        }

        .search-header h1 {
            margin: 0;
            font-size: 2rem;
            font-weight: 600;
        }

        .search-header p {
            margin: 10px 0 0 0;
            opacity: 0.9;
        }

        .search-body {
            padding: 40px;
        }

        .form-control {
            border-radius: 12px;
            padding: 15px 20px;
            border: 2px solid #e9ecef;
            font-size: 1.1rem;
            transition: all 0.3s ease;
        }

        .form-control:focus {
            border-color: #667eea;
            box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25);
        }

        .btn-primary {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border: none;
            border-radius: 12px;
            padding: 15px 30px;
            font-weight: 600;
            font-size: 1.1rem;
            transition: all 0.3s ease;
        }

        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3);
        }

        .results-container {
            margin-top: 30px;
        }

        .client-info {
            background: #f8f9fa;
            border-radius: 15px;
            padding: 25px;
            margin-bottom: 30px;
            border-left: 5px solid #667eea;
        }

        .cronograma-card {
            background: white;
            border-radius: 15px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
            margin-bottom: 25px;
            overflow: hidden;
        }

        .cronograma-header {
            background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
            color: white;
            padding: 20px;
            font-weight: 600;
            font-size: 1.2rem;
        }

        .cronograma-equipos .cronograma-header {
            background: linear-gradient(135deg, #fd7e14 0%, #ffc107 100%);
        }

        .table {
            margin: 0;
        }

        .table th {
            background: #f8f9fa;
            border-top: none;
            font-weight: 600;
            color: #495057;
            padding: 15px;
        }

        .table td {
            padding: 15px;
            vertical-align: middle;
        }

        .badge {
            font-size: 0.85rem;
            padding: 8px 12px;
        }

        .no-data {
            text-align: center;
            padding: 40px;
            color: #6c757d;
        }

        .no-data i {
            font-size: 3rem;
            margin-bottom: 15px;
            opacity: 0.5;
        }

        .alert {
            border-radius: 12px;
            border: none;
            padding: 20px;
            margin-bottom: 25px;
        }

        .loading {
            display: none;
            text-align: center;
            padding: 20px;
        }

        .spinner-border {
            color: #667eea;
        }

        @media (max-width: 768px) {
            .search-body {
                padding: 20px;
            }
            
            .search-header {
                padding: 20px;
            }
            
            .search-header h1 {
                font-size: 1.5rem;
            }
        }
    </style>
</head>
<body>
    <div class="main-container">
        <div class="search-container">
            <div class="search-header">
                <i class="fas fa-calendar-alt fa-3x mb-3"></i>
                <h1>Consulta de Cronograma de Cliente</h1>
                <p>Sistema de Gestión de Ventas - SIGVEM</p>
            </div>
            
            <div class="search-body">
                <form method="POST" id="searchForm">
                    <div class="mb-4">
                        <label class="form-label fw-bold">
                            <i class="fas fa-id-card me-2"></i>Número de Documento
                        </label>
                        <input type="text" class="form-control" name="nroDocumento" 
                               placeholder="Ingrese DNI, RUC o número de documento del cliente"
                               value="<?php echo htmlspecialchars($nroDocumento); ?>" required>
                        <div class="form-text">
                            Ingrese el número de documento para consultar el cronograma de Cliente
                        </div>
                    </div>
                    
                    <div class="text-center">
                        <button type="submit" class="btn btn-primary btn-lg">
                            <i class="fas fa-search me-2"></i>Consultar Cronograma
                        </button>
                    </div>
                </form>

                <div class="loading" id="loading">
                    <div class="spinner-border" role="status">
                        <span class="visually-hidden">Consultando...</span>
                    </div>
                    <p class="mt-2">Consultando información...</p>
                </div>

                <?php if ($error): ?>
                    <div class="alert alert-danger">
                        <i class="fas fa-exclamation-triangle me-2"></i>
                        <?php echo htmlspecialchars($error); ?>
                    </div>
                <?php endif; ?>

                <?php if ($success && !empty($serviciosCliente)): ?>
                    <div class="results-container">
                        <!-- Información del Cliente -->
                        <div class="client-info">
                            <div class="d-flex justify-content-between align-items-center mb-3">
                                <h4 class="mb-0">
                                    <i class="fas fa-user me-2"></i>Información del Cliente
                                </h4>
                                <?php if ($clienteData): ?>
                                <button type="button" class="btn btn-outline-primary btn-sm" data-bs-toggle="modal" data-bs-target="#detallesServicioModal">
                                    <i class="fas fa-info-circle me-1"></i>Ver Detalles del Servicio
                                </button>
                                <?php endif; ?>
                            </div>
                            <div class="row">
                                <div class="col-md-6">
                                    <p><strong>Nombre:</strong> <?php echo htmlspecialchars($serviciosCliente[0]['nombre']); ?></p>
                                    <p><strong>Documento:</strong> <?php echo htmlspecialchars($serviciosCliente[0]['nro_documento']); ?></p>
                                </div>
                                <div class="col-md-6">
                                    <p><strong>Tipo:</strong> <?php echo htmlspecialchars($serviciosCliente[0]['tipo_documento']); ?></p>
                                    <p><strong>Total de Servicios:</strong> <?php echo count($serviciosCliente); ?></p>
                                </div>
                            </div>
                        </div>

                        <!-- Selección de Servicios -->
                        <?php if (count($serviciosCliente) > 1): ?>
                        <div class="cronograma-card mb-4">
                            <div class="cronograma-header">
                                <i class="fas fa-list me-2"></i>Seleccionar Servicio
                            </div>
                            <div class="p-3">
                                <form method="POST" id="servicioForm">
                                    <input type="hidden" name="nroDocumento" value="<?php echo htmlspecialchars($nroDocumento); ?>">
                                    <div class="row">
                                        <?php foreach ($serviciosCliente as $index => $servicio): ?>
                                        <div class="col-md-6 mb-3">
                                            <div class="card h-100">
                                                <div class="card-body">
                                                    <div class="form-check">
                                                        <input class="form-check-input" type="radio" name="servicioId" id="servicio<?php echo $index; ?>" 
                                                               value="<?php echo $servicio['id']; ?>" 
                                                               <?php echo ($clienteData && $clienteData['id'] == $servicio['id']) ? 'checked' : ''; ?>>
                                                        <input type="hidden" name="tipoServicio" value="<?php echo $servicio['tipo']; ?>">
                                                        <label class="form-check-label w-100" for="servicio<?php echo $index; ?>">
                                                            <div class="d-flex justify-content-between align-items-center">
                                                                <div>
                                                                    <strong><?php echo ($servicio['tipo'] == 'ventas') ? 'FIJA' : 'MOVIL'; ?></strong>
                                                                    <br>
                                                                    <small class="text-muted">
                                                                        ID: <?php echo $servicio['id']; ?> | 
                                                                        Código: <?php echo htmlspecialchars($servicio['codigodepago'] ?: 'Sin código'); ?>
                                                                    </small>
                                                                </div>
                                                                <div class="btn-group">
                                                                    <button type="button" class="btn btn-info btn-sm" onclick="mostrarDetallesServicio(<?php echo $index; ?>)">
                                                                        <i class="fas fa-info-circle"></i> Detalles
                                                                    </button>
                                                                    <button type="submit" class="btn btn-primary btn-sm">
                                                                        <i class="fas fa-search"></i> Ver
                                                                    </button>
                                                                </div>
                                                            </div>
                                                        </label>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <?php endforeach; ?>
                                    </div>
                                </form>
                            </div>
                        </div>
                        <?php endif; ?>

                        <!-- Cronograma del Servicio Seleccionado -->
                        <?php if (!empty($cronogramaVentas) || !empty($cronogramaEquipos)): ?>
                            <div class="cronograma-card">
                                <div class="cronograma-header">
                                    <i class="fas fa-calendar-check me-2"></i> Pagos - <?php echo ($clienteData['tipo'] == 'ventas') ? 'FIJA' : 'MOVIL'; ?>
                                </div>
                                <div class="table-responsive">
                                    <table class="table table-hover mb-0">
                                        <thead>
                                            <tr>
                                                <th>N° Pago</th>
                                                <th>Código de Pago</th>
                                                <th>Fecha Atendida</th>
                                                <th>Fecha de Pago</th>
                                                <th>Monto</th>
                                                <th>Estado</th>
                                                <th>Fecha Pagado</th>
                                            </tr>
                                        </thead>
                                        <tbody>
                                            <?php 
                                            $cronogramaCompleto = array_merge($cronogramaVentas, $cronogramaEquipos);
                                            foreach ($cronogramaCompleto as $pago): ?>
                                                <tr>
                                                    <td><?php echo htmlspecialchars(substr($pago['nropago'], -4)); ?></td>
                                                    <td><?php echo htmlspecialchars($pago['codigodepago'] ?: '-'); ?></td>
                                                    <td><?php echo formatearFecha($pago['fecha_entrega']); ?></td>
                                                    <td><?php echo formatearFecha($pago['fechapago']); ?></td>
                                                    <td><?php echo formatearMonto($pago['monto']); ?></td>
                                                    <td><?php echo obtenerEstadoConColor($pago['estado']); ?></td>
                                                    <td><?php echo formatearFecha($pago['pagadofecha']); ?></td>
                                                </tr>
                                            <?php endforeach; ?>
                                        </tbody>
                                    </table>
                                </div>
                            </div>
                        <?php endif; ?>

                        <!-- Mensaje si no hay cronogramas pendientes -->
                        <?php if ($clienteData && empty($cronogramaVentas) && empty($cronogramaEquipos)): ?>
                            <div class="cronograma-card">
                                <div class="no-data">
                                    <i class="fas fa-calendar-check"></i>
                                    <h5>Sin pagos pendientes</h5>
                                    <p>Este servicio no tiene pagos pendientes en este momento.</p>
                                </div>
                            </div>
                        <?php endif; ?>

                        <!-- Botón para nueva consulta -->
                        <div class="text-center mt-4">
                            <a href="consulta.php" class="btn btn-outline-primary">
                                <i class="fas fa-search me-2"></i>Nueva Consulta
                            </a>
                        </div>
                    </div>
                <?php endif; ?>
            </div>
        </div>
    </div>

    <!-- Modal para Detalles del Servicio -->
    <?php if ($clienteData): ?>
    <div class="modal fade" id="detallesServicioModal" tabindex="-1" aria-labelledby="detallesServicioModalLabel" aria-hidden="true">
        <div class="modal-dialog modal-lg">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" id="detallesServicioModalLabel">
                        <i class="fas fa-info-circle me-2"></i>Detalles del Servicio
                    </h5>
                    <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                </div>
                <div class="modal-body">
                    <div class="row">
                        <div class="col-md-6">
                            <h6 class="text-primary"><i class="fas fa-user me-2"></i>Información del Cliente</h6>
                            <p><strong>Nombre:</strong> <?php echo htmlspecialchars($clienteData['nombre']); ?></p>
                            <p><strong>Documento:</strong> <?php echo htmlspecialchars($clienteData['nro_documento']); ?></p>
                            <p><strong>Tipo de Documento:</strong> <?php echo htmlspecialchars($clienteData['tipo_documento']); ?></p>
                            <p><strong>Correo:</strong> <?php echo htmlspecialchars($clienteData['correo'] ?: ''); ?></p>
                            <p><strong>Celular:</strong> <?php echo htmlspecialchars($clienteData['celular'] ?: ''); ?></p>
                            
                        </div>
                        <div class="col-md-6">
                            <h6 class="text-success"><i class="fas fa-cogs me-2"></i>Detalles del Servicio</h6>
                            <p><strong>Tipo de Cliente:</strong> 
                                <span class="badge bg-primary"><?php echo ($clienteData['tipo'] == 'ventas') ? 'FIJA' : 'MOVIL'; ?></span>
                            </p>
                            <?php if ($clienteData['tipo'] == 'ventas'): ?>
                                <p><strong>Paquete Contratado:</strong> <?php echo htmlspecialchars($clienteData['paquete_contratado'] ?: ''); ?></p>
                                <p><strong>Campaña:</strong> <?php echo htmlspecialchars($clienteData['campana'] ?: ''); ?></p>
                                <p><strong>Tipo de Venta:</strong> <?php echo htmlspecialchars($clienteData['tipo_venta'] ?: ''); ?></p>
                                
                                
                            <?php else: ?>
                                <p><strong>Plan:</strong> <?php echo htmlspecialchars($clienteData['plan_a_evaluar'] ?: ''); ?></p>
                                
                                <p><strong>Modalidad de Venta:</strong> <?php echo htmlspecialchars($clienteData['modalidad_venta'] ?: ''); ?></p>
                                
                                <p><strong>Evaluación:</strong> <?php echo htmlspecialchars($clienteData['tipo_evaluacion'] ?: ''); ?></p>
                            <?php endif; ?>
                            <p><strong>Código de Pago:</strong> 
                                <span class="badge bg-info"><?php echo htmlspecialchars($clienteData['codigodepago'] ?: ''); ?></span>
                            </p>
                        </div>
                    </div>
                    
                    <?php if (!empty($cronogramaVentas) || !empty($cronogramaEquipos)): ?>
                    <hr>
                    <h6 class="text-warning"><i class="fas fa-chart-bar me-2"></i>Resumen de Pagos</h6>
                    <div class="row">
                        <?php if (!empty($cronogramaVentas)): ?>
                        <div class="col-md-6">
                            
                            <p><strong>Total de Meses:</strong> <?php echo count($cronogramaVentas); ?></p>
                            <p><strong>Total Monto:</strong> <?php echo formatearMonto(array_sum(array_column($cronogramaVentas, 'monto'))); ?></p>
                            <?php
                            $pagados = array_filter($cronogramaVentas, function($pago) { return strtolower(trim($pago['estado'])) == 'pagado'; });
                            $pendientes = array_filter($cronogramaVentas, function($pago) { return strtolower(trim($pago['estado'])) == 'pendiente'; });
                            ?>
                            <p><strong>Pagados:</strong> <span class="badge bg-success"><?php echo count($pagados); ?></span></p>
                            <p><strong>Siguientes:</strong> <span class="badge bg-warning text-dark"><?php echo count($pendientes); ?></span></p>
                        </div>
                        <?php endif; ?>
                        
                        <?php if (!empty($cronogramaEquipos)): ?>
                        <div class="col-md-6">
                            
                            <p><strong>Total de Meses:</strong> <?php echo count($cronogramaEquipos); ?></p>
                            <p><strong>Total Monto:</strong> <?php echo formatearMonto(array_sum(array_column($cronogramaEquipos, 'monto'))); ?></p>
                            <?php
                            $pagados = array_filter($cronogramaEquipos, function($pago) { return strtolower(trim($pago['estado'])) == 'pagado'; });
                            $pendientes = array_filter($cronogramaEquipos, function($pago) { return strtolower(trim($pago['estado'])) == 'pendiente'; });
                            ?>
                            <p><strong>Pagados:</strong> <span class="badge bg-success"><?php echo count($pagados); ?></span></p>
                            <p><strong>Siguientes:</strong> <span class="badge bg-warning text-dark"><?php echo count($pendientes); ?></span></p>
                        </div>
                        <?php endif; ?>
                    </div>
                    <?php endif; ?>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cerrar</button>
                </div>
            </div>
        </div>
    </div>
    <?php endif; ?>

    <!-- Modal para Detalles del Servicio Seleccionado -->
    <div class="modal fade" id="detallesServicioSeleccionadoModal" tabindex="-1" aria-labelledby="detallesServicioSeleccionadoModalLabel" aria-hidden="true">
        <div class="modal-dialog modal-lg">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" id="detallesServicioSeleccionadoModalLabel">
                        <i class="fas fa-info-circle me-2"></i>Detalles del Servicio
                    </h5>
                    <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                </div>
                <div class="modal-body" id="detallesServicioSeleccionadoContent">
                    <!-- Contenido dinámico -->
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cerrar</button>
                </div>
            </div>
        </div>
    </div>

    <!-- Datos de servicios para JavaScript -->
    <?php if (!empty($serviciosCliente)): ?>
    <script>
        const serviciosData = <?php echo json_encode($serviciosCliente); ?>;
    </script>
    <?php endif; ?>

    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
    <script>
        document.getElementById('searchForm').addEventListener('submit', function() {
            document.getElementById('loading').style.display = 'block';
        });

        // Limpiar loading si hay un error
        <?php if ($error): ?>
            document.getElementById('loading').style.display = 'none';
        <?php endif; ?>

        // Auto-submit cuando se selecciona un servicio
        document.addEventListener('DOMContentLoaded', function() {
            const radioButtons = document.querySelectorAll('input[name="servicioId"]');
            radioButtons.forEach(function(radio) {
                radio.addEventListener('change', function() {
                    if (this.checked) {
                        // Agregar loading al formulario
                        const form = this.closest('form');
                        const submitBtn = form.querySelector('button[type="submit"]');
                        if (submitBtn) {
                            submitBtn.innerHTML = '<i class="fas fa-spinner fa-spin"></i> Consultando...';
                            submitBtn.disabled = true;
                        }
                        form.submit();
                    }
                });
            });
        });

        // Función para mostrar detalles del servicio
        function mostrarDetallesServicio(index) {
            if (typeof serviciosData !== 'undefined' && serviciosData[index]) {
                const servicio = serviciosData[index];
                const modalContent = document.getElementById('detallesServicioSeleccionadoContent');
                
                let contenido = `
                    <div class="row">
                        <div class="col-md-6">
                            <h6 class="text-primary"><i class="fas fa-user me-2"></i>Información del Cliente</h6>
                            <p><strong>Nombre:</strong> ${servicio.nombre}</p>
                            <p><strong>Documento:</strong> ${servicio.nro_documento}</p>
                            <p><strong>Tipo de Documento:</strong> ${servicio.tipo_documento}</p>
                            <p><strong>Correo:</strong> ${servicio.correo || ''}</p>
                            <p><strong>Celular:</strong> ${servicio.celular || ''}</p>
                            
                        </div>
                        <div class="col-md-6">
                            <h6 class="text-success"><i class="fas fa-cogs me-2"></i>Detalles del Servicio</h6>
                            <p><strong>Tipo de Cliente:</strong> 
                                <span class="badge bg-primary">${servicio.tipo === 'ventas' ? 'FIJA' : 'MOVIL'}</span>
                            </p>`;
                
                if (servicio.tipo === 'ventas') {
                    contenido += `
                        <p><strong>Paquete Contratado:</strong> ${servicio.paquete_contratado || ''}</p>
                        <p><strong>Campaña:</strong> ${servicio.campana || ''}</p>
                        <p><strong>Tipo de Venta:</strong> ${servicio.tipo_venta || ''}</p>
                        
                        `;
                } else {
                    contenido += `
                        <p><strong>Plan:</strong> ${servicio.plan_a_evaluar || ''}</p>
                        
                        <p><strong>Modalidad de Venta:</strong> ${servicio.modalidad_venta || ''}</p>
                        
                        <p><strong>Evaluación:</strong> ${servicio.tipo_evaluacion || ''}</p>
                        `;
                }
                
                contenido += `
                            <p><strong>Código de Pago:</strong> 
                                <span class="badge bg-info">${servicio.codigodepago || ''}</span>
                            </p>
                        </div>
                    </div>`;
                
                modalContent.innerHTML = contenido;
                
                // Mostrar el modal
                const modal = new bootstrap.Modal(document.getElementById('detallesServicioSeleccionadoModal'));
                modal.show();
            }
        }
    </script>
</body>
</html>
