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

// Configurar la cabecera para responder estrictamente en formato JSON
header('Content-Type: application/json; charset=utf-8');

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

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

// 3. RECEPCIÓN Y LIMPIEZA DE DATOS (Seguridad básica)
$ruc          = isset($_POST['ruc_ci']) ? mysqli_real_escape_string($db, trim($_POST['ruc_ci'])) : '';
$denominacion = isset($_POST['denominacion']) ? mysqli_real_escape_string($db, trim($_POST['denominacion'])) : '';
$telefono     = isset($_POST['telefono']) ? mysqli_real_escape_string($db, trim($_POST['telefono'])) : '';
$direccion    = isset($_POST['direccion']) ? mysqli_real_escape_string($db, trim($_POST['direccion'])) : '';
$idciudad     = isset($_POST['idciudad']) ? intval($_POST['idciudad']) : 0; 
$observacion  = isset($_POST['observacion']) ? mysqli_real_escape_string($db, trim($_POST['observacion'])) : '';

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

if ($idciudad <= 0) {
    echo json_encode(["ok" => false, "message" => "Debe seleccionar una Ciudad válida."]);
    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);
    echo json_encode([
        "ok" => true, 
        "message" => "¡Cliente registrado con éxito!",
        "data" => [
            "id" => $nuevo_id,
            "ruc_ci" => $ruc,
            "denominacion" => $denominacion
        ]
    ]);
} else {
    echo json_encode([
        "ok" => false, 
        "message" => "Error en la base de datos: " . mysqli_error($db)
    ]);
}
?>