<?php
require_once '../Utilidades/Conexion_BD.php';

header('Content-Type: application/json; charset=UTF-8');
header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
header('Pragma: no-cache');
header('Expires: 0');

$response = [];

if (isset($_GET['dni'])) {
    $dni = trim($_GET['dni']);

    $conn = new Conexion_BD();
    $conexion = $conn->getConnection();

    $sql = "SELECT id, nombres, apellidos, estado FROM choferes WHERE dni = ? LIMIT 1";
    $stmt = $conexion->prepare($sql);

    if ($stmt) {
        $stmt->bind_param("s", $dni);
        $stmt->execute();
        $result = $stmt->get_result();

        if ($row = $result->fetch_assoc()) {
            $estado = strtolower(trim($row['estado'] ?? ''));
            if ($estado !== 'activo') {
                $response = [
                    'error'  => 'estado_invalido',
                    'estado' => $row['estado'], // devuelve tal cual para mostrarlo
                ];
            } else {
                $response = [
                    'nombre_completo' => trim(($row['nombres'] ?? '') . ' ' . ($row['apellidos'] ?? '')),
                    'id'              => (int)$row['id'],
                ];
            }
        } else {
            $response['error'] = 'no_existe';
        }

        $stmt->close();
    } else {
        $response['error'] = 'Error en la consulta: ' . $conexion->error;
    }

    $conn->closeConnection();
} else {
    $response['error'] = 'DNI no especificado';
}

echo json_encode($response);
