<?php
session_start();
require_once(__DIR__ . '/../db/conexion.php');
require_once(__DIR__ . '/../utils/normalizar_texto.php');

$termino = trim($_GET['q'] ?? '');
$resultados = [];

if (!empty($termino)) {
    $terminos = explode(' ', $termino);
    $like = implode('%', array_map(fn($t) => "%$t%", $terminos));
    $like = "%$like%";

    $sql = "SELECT CURP, ATTUID, NOMBRES, `APELLIDO PATERNO`, `APELLIDO MATERNO`, Estatus
            FROM Plantilla
            WHERE CONCAT(NOMBRES, ' ', `APELLIDO PATERNO`, ' ', `APELLIDO MATERNO`) LIKE ?
               OR CURP LIKE ?
               OR ATTUID LIKE ?
            LIMIT 20";

    $stmt = $conn->prepare($sql);
    $stmt->bind_param("sss", $like, $like, $like);
    $stmt->execute();
    $tmp_resultados = $stmt->get_result()->fetch_all(MYSQLI_ASSOC);
    // Filtrar por nombre completo único
    $unicos = [];
    foreach ($tmp_resultados as $emp) {
        $nombreCompleto = strtoupper(trim($emp['NOMBRES'] . ' ' . $emp['APELLIDO PATERNO'] . ' ' . $emp['APELLIDO MATERNO']));
        if (!isset($unicos[$nombreCompleto])) {
            $unicos[$nombreCompleto] = $emp;
        }
    }
    $resultados = array_values($unicos);
}

header('Content-Type: application/json');
echo json_encode($resultados);
