<?php
// 1. INCLUSIÓN DE CONEXIÓN
require_once("conecta.php");

// Evitamos que cualquier warning de PHP ensucie la salida JSON
ob_start();
header('Content-Type: application/json');

// 2. BUSCAR LA VARIABLE DE CONEXIÓN
$db = null;
foreach ($GLOBALS as $value) {
    if ($value instanceof mysqli) {
        $db = $value;
        break;
    }
}

// Si no encuentra la conexión, devolvemos error
if (!$db) {
    ob_end_clean();
    echo json_encode(["ok" => false, "message" => "Error de conexión al servidor"]);
    exit;
}

// 3. RECEPCIÓN Y LIMPIEZA DE DATOS
$ruc          = mysqli_real_escape_string($db, $_POST['ruc_ci']);
$denominacion = mysqli_real_escape_string($db, $_POST['denominacion']);
$telefono     = mysqli_real_escape_string($db, $_POST['telefono']);
$direccion    = mysqli_real_escape_string($db, $_POST['direccion']);
$idciudad     = intval($_POST['idciudad']); 
$observacion  = mysqli_real_escape_string($db, $_POST['observacion']);

// 4. VALIDACIÓN MÍNIMA
if (empty($ruc) || empty($denominacion)) {
    ob_end_clean();
    echo json_encode(["ok" => false, "message" => "RUC y Denominación son obligatorios"]);
    exit;
}

// 5. INSERCIÓN EN LA BASE DE DATOS
$sql = "INSERT INTO cliente (ruc_ci, denominacion, telefono, direccion, idciudad, observacion) 
        VALUES ('$ruc', '$denominacion', '$telefono', '$direccion', $idciudad, '$observacion')";

if (mysqli_query($db, $sql)) {
    $nuevo_id = mysqli_insert_id($db);
    ob_end_clean();
    echo json_encode([
        "ok" => true, 
        "message" => "¡Cliente registrado con éxito!",
        "data" => [
            "id" => $nuevo_id,
            "ruc_ci" => $ruc,
            "denominacion" => $denominacion
        ]
    ]);
} else {
    $error_db = mysqli_error($db);
    ob_end_clean();
    echo json_encode([
        "ok" => false, 
        "message" => "Error en la base de datos: " . $error_db
    ]);
}
exit;
?>