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

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

// Obtener el codempresa y codempleado del usuario logueado
$codempresaUsuario = null;
$codempleadoUsuario = null;
try {
    $stmt = $conn->prepare("SELECT codempresa FROM templeado WHERE codempleado = ?");
    $stmt->execute([$_SESSION['user']['codempleado']]);
    $empresaInfo = $stmt->fetch(PDO::FETCH_ASSOC);
    if ($empresaInfo) {
        $codempresaUsuario = $empresaInfo['codempresa'];
    }
    // Obtener codempleado de la sesión
    $codempleadoUsuario = $_SESSION['user']['codempleado'];
} catch(PDOException $e) {
    $_SESSION['error'] = "❌ Error al obtener información de la empresa: " . $e->getMessage();
}

// Variable para almacenar datos del Excel
$datosExcel = [];
$errores = [];

// Procesar archivo Excel
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_FILES['excel_file']) && isset($_POST['cargar_excel'])) {
    $file = $_FILES['excel_file'];
    
    if ($file['error'] == 0) {
        $allowed_types = [
            'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', // .xlsx
            'application/vnd.ms-excel', // .xls
            'text/csv' // .csv
        ];
        
        $file_type = $file['type'];
        $file_extension = strtolower(pathinfo($file['name'], PATHINFO_EXTENSION));
        
        // Verificar tipo de archivo
        if (!in_array($file_type, $allowed_types) && !in_array($file_extension, ['csv'])) {
            $_SESSION['error'] = "❌ Solo se permiten archivos  CSV (.csv)";
        } else {
            try {
                $datosExcel = [];
                $handle = null;
                
                // Capturar el nombre del archivo para guardarlo en grupoimportado
                $nombreArchivo = $file['name'];
                
                // Priorizar CSV - leer directamente
                if ($file_extension == 'csv' || $file_type == 'text/csv' || $file_extension == '') {
                    $handle = fopen($file['tmp_name'], 'r');
                    if ($handle === FALSE) {
                        throw new Exception("No se pudo abrir el archivo CSV");
                    }
                    
                    // Leer encabezado (primera línea)
                    $header = fgetcsv($handle, 0, ';');
                    if (!$header) {
                        throw new Exception("No se pudo leer el encabezado del archivo");
                    }
                    
                    // Leer datos
                    $row = 2;
                    while (($data = fgetcsv($handle, 0, ';')) !== FALSE) {
                        // Saltar filas vacías
                        if (count(array_filter($data)) == 0) {
                            continue;
                        }
                        
                        // Mapear datos según el formato del CSV
                        $fecha = !empty($data[0]) ? $data[0] : null;
                        $cod = !empty($data[1]) ? $data[1] : null;
                        $documento = !empty($data[2]) ? $data[2] : null;
                        $nombre = !empty($data[3]) ? trim($data[3]) : null;
                        $sot = !empty($data[4]) ? $data[4] : null;
                        $direccion = !empty($data[5]) ? trim($data[5]) : null;
                        $distrito_completo = !empty($data[6]) ? trim($data[6]) : null;
                        $plano = !empty($data[7]) ? trim($data[7]) : null;
                        $paquete = !empty($data[8]) ? trim($data[8]) : null;
                        $contacto = !empty($data[9]) ? trim($data[9]) : null;
                        $tipo_trabajo = !empty($data[10]) ? trim($data[10]) : null;
                        $estado = !empty($data[11]) ? trim($data[11]) : null;
                        
                        // Separar distrito, provincia y departamento
                        $distrito = $distrito_completo;
                        if ($distrito_completo && strpos($distrito_completo, '|') !== false) {
                            $partes = array_map('trim', explode('|', $distrito_completo));
                            $distrito = $partes[0] ?? $distrito_completo;
                        }
                        
                        // Convertir fecha de formato d/m/yyyy a Y-m-d
                        $fecha_formateada = null;
                        if ($fecha) {
                            $fecha_parts = explode('/', $fecha);
                            if (count($fecha_parts) == 3) {
                                $fecha_formateada = $fecha_parts[2] . '-' . $fecha_parts[1] . '-' . $fecha_parts[0];
                                // Validar fecha
                                if (!checkdate($fecha_parts[1], $fecha_parts[0], $fecha_parts[2])) {
                                    $fecha_formateada = null;
                                }
                            }
                        }
                        
                        $datosExcel[] = [
                            'fecha' => $fecha_formateada,
                            'fecha_original' => $fecha,
                            'cod' => $cod,
                            'documento' => $documento,
                            'nombre' => $nombre,
                            'sot' => $sot,
                            'direccion' => $direccion,
                            'distrito' => $distrito,
                            'plano' => $plano,
                            'paquete' => $paquete,
                            'contacto' => $contacto,
                            'tipo_trabajo' => $tipo_trabajo,
                            'estado' => $estado,
                            'row' => $row
                        ];
                        $row++;
                    }
                    fclose($handle);
                } else {
                    // Intentar usar PhpSpreadsheet para Excel
                    // Si no está disponible, intentar leer como CSV o mostrar mensaje claro
                    $phpspreadsheet_available = false;
                    
                    // Verificar si PhpSpreadsheet está disponible
                    if (file_exists('vendor/autoload.php')) {
                        require_once 'vendor/autoload.php';
                        if (class_exists('PhpOffice\PhpSpreadsheet\IOFactory')) {
                            $phpspreadsheet_available = true;
                        }
                    }
                    
                    if ($phpspreadsheet_available) {
                        try {
                            $spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($file['tmp_name']);
                            $worksheet = $spreadsheet->getActiveSheet();
                            $highestRow = $worksheet->getHighestRow();
                            $highestColumn = $worksheet->getHighestColumn();
                            
                            // Leer encabezado (fila 1)
                            $header = [];
                            for ($col = 'A'; $col <= $highestColumn; $col++) {
                                $header[] = $worksheet->getCell($col . '1')->getValue();
                            }
                            
                            // Leer datos desde la fila 2
                            for ($row = 2; $row <= $highestRow; $row++) {
                                $data = [];
                                for ($col = 'A'; $col <= $highestColumn; $col++) {
                                    $data[] = $worksheet->getCell($col . $row)->getValue();
                                }
                                
                                // Saltar filas vacías
                                if (count(array_filter($data)) == 0) {
                                    continue;
                                }
                                
                                // Mapear datos
                                $fecha = !empty($data[0]) ? $data[0] : null;
                                $cod = !empty($data[1]) ? $data[1] : null;
                                $documento = !empty($data[2]) ? $data[2] : null;
                                $nombre = !empty($data[3]) ? trim($data[3]) : null;
                                $sot = !empty($data[4]) ? $data[4] : null;
                                $direccion = !empty($data[5]) ? trim($data[5]) : null;
                                $distrito_completo = !empty($data[6]) ? trim($data[6]) : null;
                                $plano = !empty($data[7]) ? trim($data[7]) : null;
                                $paquete = !empty($data[8]) ? trim($data[8]) : null;
                                $contacto = !empty($data[9]) ? trim($data[9]) : null;
                                $tipo_trabajo = !empty($data[10]) ? trim($data[10]) : null;
                                $estado = !empty($data[11]) ? trim($data[11]) : null;
                                
                                // Separar distrito
                                $distrito = $distrito_completo;
                                if ($distrito_completo && strpos($distrito_completo, '|') !== false) {
                                    $partes = array_map('trim', explode('|', $distrito_completo));
                                    $distrito = $partes[0] ?? $distrito_completo;
                                }
                                
                                // Convertir fecha
                                $fecha_formateada = null;
                                if ($fecha) {
                                    if (is_numeric($fecha)) {
                                        // Si es un número de Excel (días desde 1900)
                                        $fecha_formateada = \PhpOffice\PhpSpreadsheet\Shared\Date::excelToDateTimeObject($fecha)->format('Y-m-d');
                                    } else {
                                        $fecha_parts = explode('/', $fecha);
                                        if (count($fecha_parts) == 3) {
                                            $fecha_formateada = $fecha_parts[2] . '-' . $fecha_parts[1] . '-' . $fecha_parts[0];
                                            if (!checkdate($fecha_parts[1], $fecha_parts[0], $fecha_parts[2])) {
                                                $fecha_formateada = null;
                                            }
                                        }
                                    }
                                }
                                
                                $datosExcel[] = [
                                    'fecha' => $fecha_formateada,
                                    'fecha_original' => $fecha,
                                    'cod' => $cod,
                                    'documento' => $documento,
                                    'nombre' => $nombre,
                                    'sot' => $sot,
                                    'direccion' => $direccion,
                                    'distrito' => $distrito,
                                    'plano' => $plano,
                                    'paquete' => $paquete,
                                    'contacto' => $contacto,
                                    'tipo_trabajo' => $tipo_trabajo,
                                    'estado' => $estado,
                                    'row' => $row
                                ];
                            }
                        } catch(Exception $e) {
                            throw new Exception("Error al leer el archivo Excel: " . $e->getMessage());
                        }
                    } else {
                        // Si no hay PhpSpreadsheet, intentar leer como CSV (por si el usuario renombró un CSV a .xlsx)
                        // O mostrar mensaje claro
                        if ($file_extension == 'xlsx' || $file_extension == 'xls') {
                            throw new Exception("Para importar archivos Excel (.xlsx, .xls) necesita instalar PhpSpreadsheet. " .
                                "Alternativa: Guarde su archivo Excel como CSV (.csv) y vuelva a intentar. " .
                                "Para instalar PhpSpreadsheet ejecute: composer require phpoffice/phpspreadsheet");
                        } else {
                            // Intentar leer como CSV de todas formas
                            $handle = fopen($file['tmp_name'], 'r');
                            if ($handle === FALSE) {
                                throw new Exception("No se pudo abrir el archivo");
                            }
                            
                            // Leer encabezado
                            $header = fgetcsv($handle, 0, ';');
                            if (!$header) {
                                fclose($handle);
                                throw new Exception("No se pudo leer el encabezado del archivo");
                            }
                            
                            // Leer datos
                            $row = 2;
                            while (($data = fgetcsv($handle, 0, ';')) !== FALSE) {
                                if (count(array_filter($data)) == 0) {
                                    continue;
                                }
                                
                                // Mapear datos (mismo código que arriba)
                                $fecha = !empty($data[0]) ? $data[0] : null;
                                $cod = !empty($data[1]) ? $data[1] : null;
                                $documento = !empty($data[2]) ? $data[2] : null;
                                $nombre = !empty($data[3]) ? trim($data[3]) : null;
                                $sot = !empty($data[4]) ? $data[4] : null;
                                $direccion = !empty($data[5]) ? trim($data[5]) : null;
                                $distrito_completo = !empty($data[6]) ? trim($data[6]) : null;
                                $plano = !empty($data[7]) ? trim($data[7]) : null;
                                $paquete = !empty($data[8]) ? trim($data[8]) : null;
                                $contacto = !empty($data[9]) ? trim($data[9]) : null;
                                $tipo_trabajo = !empty($data[10]) ? trim($data[10]) : null;
                                $estado = !empty($data[11]) ? trim($data[11]) : null;
                                
                                // Separar distrito
                                $distrito = $distrito_completo;
                                if ($distrito_completo && strpos($distrito_completo, '|') !== false) {
                                    $partes = array_map('trim', explode('|', $distrito_completo));
                                    $distrito = $partes[0] ?? $distrito_completo;
                                }
                                
                                // Convertir fecha
                                $fecha_formateada = null;
                                if ($fecha) {
                                    $fecha_parts = explode('/', $fecha);
                                    if (count($fecha_parts) == 3) {
                                        $fecha_formateada = $fecha_parts[2] . '-' . $fecha_parts[1] . '-' . $fecha_parts[0];
                                        if (!checkdate($fecha_parts[1], $fecha_parts[0], $fecha_parts[2])) {
                                            $fecha_formateada = null;
                                        }
                                    }
                                }
                                
                                $datosExcel[] = [
                                    'fecha' => $fecha_formateada,
                                    'fecha_original' => $fecha,
                                    'cod' => $cod,
                                    'documento' => $documento,
                                    'nombre' => $nombre,
                                    'sot' => $sot,
                                    'direccion' => $direccion,
                                    'distrito' => $distrito,
                                    'plano' => $plano,
                                    'paquete' => $paquete,
                                    'contacto' => $contacto,
                                    'tipo_trabajo' => $tipo_trabajo,
                                    'estado' => $estado,
                                    'row' => $row
                                ];
                                $row++;
                            }
                            fclose($handle);
                        }
                    }
                }
                
                if (empty($datosExcel)) {
                    $_SESSION['warning'] = "⚠️ El archivo no contiene datos válidos";
                } else {
                    $_SESSION['success'] = "✅ Se cargaron " . count($datosExcel) . " registros del archivo";
                    // Guardar en sesión para mostrarlos en el grid
                    $_SESSION['datos_excel_temp'] = $datosExcel;
                    // Guardar el nombre del archivo en sesión para usarlo al guardar
                    $_SESSION['nombre_archivo_import'] = $nombreArchivo;
                }
            } catch(Exception $e) {
                $_SESSION['error'] = "❌ Error al procesar el archivo: " . $e->getMessage();
            }
        }
    } else {
        $_SESSION['error'] = "❌ Error al subir el archivo";
    }
}

// Guardar datos en la base de datos
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['guardar_datos'])) {
    if (isset($_SESSION['datos_excel_temp']) && !empty($_SESSION['datos_excel_temp'])) {
        try {
            $conn->beginTransaction();
            $guardados = 0;
            $errores_guardado = [];
            
            // Verificar que tenemos codempresa y codempleado
            if (!$codempresaUsuario || !$codempleadoUsuario) {
                throw new Exception("No se pudo obtener la información de la empresa o del empleado. Por favor, inicie sesión nuevamente.");
            }
            
            // Obtener el nombre del archivo de la sesión
            $nombreArchivo = isset($_SESSION['nombre_archivo_import']) ? $_SESSION['nombre_archivo_import'] : null;
            
            foreach ($_SESSION['datos_excel_temp'] as $index => $dato) {
                try {
                    $stmt = $conn->prepare("INSERT INTO tclientes_import 
                                           (fecha, cod, documento, nombre, sot, direccion, distrito, plano, paquete, contacto, tipo_trabajo, estado, codempresa, codempleado, grupoimportado, realiza_solicitud) 
                                           VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
                    $stmt->execute([
                        $dato['fecha'],
                        $dato['cod'],
                        $dato['documento'],
                        $dato['nombre'],
                        $dato['sot'],
                        $dato['direccion'],
                        $dato['distrito'],
                        $dato['plano'],
                        $dato['paquete'],
                        $dato['contacto'],
                        $dato['tipo_trabajo'],
                        $dato['estado'],
                        $codempresaUsuario,
                        $codempleadoUsuario,
                        $nombreArchivo,
                        'SI' // Valor por defecto para realiza_solicitud
                    ]);
                    $guardados++;
                } catch(PDOException $e) {
                    $errores_guardado[] = "Fila " . ($dato['row'] ?? ($index + 1)) . ": " . $e->getMessage();
                }
            }
            
            $conn->commit();
            unset($_SESSION['datos_excel_temp']);
            unset($_SESSION['nombre_archivo_import']);
            $_SESSION['success'] = "✅ Se guardaron correctamente " . $guardados . " registros";
            if (!empty($errores_guardado)) {
                $_SESSION['warning'] = "⚠️ Algunos registros no se pudieron guardar: " . implode(", ", array_slice($errores_guardado, 0, 5));
            }
        } catch(Exception $e) {
            $conn->rollBack();
            $_SESSION['error'] = "❌ Error al guardar los datos: " . $e->getMessage();
        }
    } else {
        $_SESSION['error'] = "❌ No hay datos para guardar. Por favor, cargue un archivo primero";
    }
    header("Location: import_clientes.php");
    exit();
}

// Obtener datos de la sesión si existen
if (isset($_SESSION['datos_excel_temp'])) {
    $datosExcel = $_SESSION['datos_excel_temp'];
}
?>

<style>
.excel-upload-area {
    border: 2px dashed #667eea;
    border-radius: 10px;
    padding: 30px;
    text-align: center;
    background: #f8f9ff;
    transition: all 0.3s ease;
}

.excel-upload-area:hover {
    border-color: #4facfe;
    background: #e8f4fd;
}

.excel-upload-area input[type="file"] {
    display: none;
}

.excel-upload-label {
    cursor: pointer;
    color: #667eea;
    font-weight: 600;
}

.excel-upload-label:hover {
    color: #4facfe;
}

.grid-container {
    max-height: 600px;
    overflow-y: auto;
}

.table-grid {
    font-size: 0.85rem;
}

.table-grid th {
    position: sticky;
    top: 0;
    background: linear-gradient(135deg, #667eea, #764ba2);
    color: white;
    z-index: 10;
}

.table-grid td {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}

.badge-estado {
    font-size: 0.75rem;
    padding: 4px 8px;
}
</style>

<div class="col-md-10 p-4">
    <div class="d-flex justify-content-between align-items-center mb-4">
        <h2 style="background: linear-gradient(135deg, #667eea, #764ba2); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: bold;">
            <i class="fas fa-file-excel" style="color: #667eea;"></i> Importar Clientes
        </h2>
    </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['warning'])): ?>
        <div class="alert alert-warning alert-custom">
            <i class="fas fa-exclamation-triangle"></i>
            <?php 
            echo $_SESSION['warning']; 
            unset($_SESSION['warning']);
            ?>
        </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; ?>

    <!-- Formulario para cargar archivo Excel -->
    <div class="card mb-4" style="border: none; box-shadow: 0 10px 30px rgba(0,0,0,0.1);">
        <div class="card-body">
            <h5 class="card-title" style="background: linear-gradient(135deg, #667eea, #764ba2); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: bold;">
                <i class="fas fa-upload"></i> Cargar Archivo CSV
            </h5>
            <form method="POST" action="import_clientes.php" enctype="multipart/form-data">
                <div class="excel-upload-area">
                    <label for="excel_file" class="excel-upload-label">
                        <i class="fas fa-file-excel fa-3x mb-3"></i><br>
                        <span>Haga clic para seleccionar un archivo (.csv)</span><br>
                        <small class="text-muted">Formato esperado: FECHA;COD;DOCUMENTO;NOMBRE;SOT;DIRECCION;DISTRITO;PLANO;PAQUETE;CONTACTO;TIPO DE TRABAJO;ESTADO</small>
                    </label>
                    <input type="file" id="excel_file" name="excel_file" accept=".xlsx,.xls,.csv" onchange="previewFileName(this)">
                    <input type="hidden" name="cargar_excel" value="1">
                </div>
                <div id="file-name" class="mt-3 text-center" style="display: none;">
                    <i class="fas fa-file text-success"></i> <span id="file-name-text"></span>
                </div>
                <div class="text-center mt-3">
                    <button type="submit" class="btn btn-primary" style="background: linear-gradient(135deg, #667eea, #764ba2); border: none; box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);">
                        <i class="fas fa-upload"></i> Cargar Archivo
                    </button>
                </div>
            </form>
        </div>
    </div>

    <?php if (!empty($datosExcel)): ?>
        <!-- Grid con datos del Excel -->
        <div class="card mb-4" style="border: none; box-shadow: 0 10px 30px rgba(0,0,0,0.1);">
            <div class="card-header" style="background: linear-gradient(135deg, #667eea, #764ba2); color: white;">
                <h5 class="mb-0">
                    <i class="fas fa-table"></i> Vista Previa de Datos (<?php echo count($datosExcel); ?> registros)
                </h5>
            </div>
            <div class="card-body p-0">
                <div class="grid-container">
                    <table class="table table-striped table-hover table-grid mb-0">
                        <thead>
                            <tr>
                                <th style="min-width: 80px;">Fila</th>
                                <th style="min-width: 100px;">Fecha</th>
                                <th style="min-width: 80px;">COD</th>
                                <th style="min-width: 100px;">Documento</th>
                                <th style="min-width: 200px;">Nombre</th>
                                <th style="min-width: 100px;">SOT</th>
                                <th style="min-width: 250px;">Dirección</th>
                                <th style="min-width: 150px;">Distrito</th>
                                <th style="min-width: 100px;">Plano</th>
                                <th style="min-width: 150px;">Paquete</th>
                                <th style="min-width: 100px;">Contacto</th>
                                <th style="min-width: 200px;">Tipo Trabajo</th>
                                <th style="min-width: 100px;">Estado</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php foreach ($datosExcel as $index => $dato): ?>
                                <tr>
                                    <td><span class="badge bg-secondary"><?php echo $dato['row'] ?? ($index + 1); ?></span></td>
                                    <td>
                                        <?php if ($dato['fecha']): ?>
                                            <?php echo date('d/m/Y', strtotime($dato['fecha'])); ?>
                                        <?php else: ?>
                                            <span class="text-muted" title="<?php echo htmlspecialchars($dato['fecha_original'] ?? ''); ?>">-</span>
                                        <?php endif; ?>
                                    </td>
                                    <td><?php echo htmlspecialchars($dato['cod'] ?? '-'); ?></td>
                                    <td><?php echo htmlspecialchars($dato['documento'] ?? '-'); ?></td>
                                    <td title="<?php echo htmlspecialchars($dato['nombre'] ?? ''); ?>">
                                        <?php echo htmlspecialchars(mb_substr($dato['nombre'] ?? '-', 0, 30)) . (mb_strlen($dato['nombre'] ?? '') > 30 ? '...' : ''); ?>
                                    </td>
                                    <td><?php echo htmlspecialchars($dato['sot'] ?? '-'); ?></td>
                                    <td title="<?php echo htmlspecialchars($dato['direccion'] ?? ''); ?>">
                                        <?php echo htmlspecialchars(mb_substr($dato['direccion'] ?? '-', 0, 40)) . (mb_strlen($dato['direccion'] ?? '') > 40 ? '...' : ''); ?>
                                    </td>
                                    <td><?php echo htmlspecialchars($dato['distrito'] ?? '-'); ?></td>
                                    <td><?php echo htmlspecialchars($dato['plano'] ?? '-'); ?></td>
                                    <td title="<?php echo htmlspecialchars($dato['paquete'] ?? ''); ?>">
                                        <?php echo htmlspecialchars(mb_substr($dato['paquete'] ?? '-', 0, 25)) . (mb_strlen($dato['paquete'] ?? '') > 25 ? '...' : ''); ?>
                                    </td>
                                    <td><?php echo htmlspecialchars($dato['contacto'] ?? '-'); ?></td>
                                    <td title="<?php echo htmlspecialchars($dato['tipo_trabajo'] ?? ''); ?>">
                                        <?php echo htmlspecialchars(mb_substr($dato['tipo_trabajo'] ?? '-', 0, 30)) . (mb_strlen($dato['tipo_trabajo'] ?? '') > 30 ? '...' : ''); ?>
                                    </td>
                                    <td>
                                        <?php if ($dato['estado']): ?>
                                            <span class="badge badge-estado bg-success"><?php echo htmlspecialchars($dato['estado']); ?></span>
                                        <?php else: ?>
                                            <span class="text-muted">-</span>
                                        <?php endif; ?>
                                    </td>
                                </tr>
                            <?php endforeach; ?>
                        </tbody>
                    </table>
                </div>
            </div>
            <div class="card-footer">
                <form method="POST" action="import_clientes.php">
                    <input type="hidden" name="guardar_datos" value="1">
                    <div class="d-flex justify-content-between align-items-center">
                        <div>
                            <strong>Total de registros:</strong> <?php echo count($datosExcel); ?>
                        </div>
                        <div>
                            <button type="submit" class="btn btn-success btn-lg" onclick="return confirm('¿Está seguro de guardar <?php echo count($datosExcel); ?> registros en la base de datos?')">
                                <i class="fas fa-save"></i> Guardar en Base de Datos
                            </button>
                            <a href="import_clientes.php" class="btn btn-secondary btn-lg">
                                <i class="fas fa-times"></i> Cancelar
                            </a>
                        </div>
                    </div>
                </form>
            </div>
        </div>
    <?php endif; ?>
</div>

<script>
function previewFileName(input) {
    const fileNameDiv = document.getElementById('file-name');
    const fileNameText = document.getElementById('file-name-text');
    
    if (input.files && input.files[0]) {
        fileNameText.textContent = input.files[0].name;
        fileNameDiv.style.display = 'block';
    } else {
        fileNameDiv.style.display = 'none';
    }
}
</script>

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

