<?php
include('is_logged.php');
$id_factura = $_SESSION['id_factura'];

if (empty($_REQUEST['id_cliente'])) {
    $errors[] = "ID de cliente vacío";
} else {
    require_once("../config/db.php");
    require_once("../config/conexion.php");

    $id_cliente = intval($_REQUEST['id_cliente']);
    $id_vendedor = intval($_REQUEST['id_vendedor']);
    
    // Captura segura de las variables enviadas por el AJAX
    $observaciones = (isset($_REQUEST['observaciones'])) ? mysqli_real_escape_string($con, $_REQUEST['observaciones']) : "";
    $credito = (isset($_REQUEST['credito'])) ? mysqli_real_escape_string($con, $_REQUEST['credito']) : "NO";

    // ACTUALIZACIÓN: Solo estos 4 campos
    $sql = "UPDATE facturas SET 
            credito = '".$credito."', 
            observaciones = '".$observaciones."', 
            id_cliente = '".$id_cliente."', 
            id_vendedor = '".$id_vendedor."' 
            WHERE id_factura = '".$id_factura."'";

    $query_update = mysqli_query($con, $sql);

    if ($query_update) {
        $messages[] = "Factura actualizada satisfactoriamente.";
        // Usamos echo para el script de redirección
        echo "<script>setTimeout(function(){ location.href='facturas.php' }, 1500);</script>";
    } else {
        $errors[] = "Error al actualizar: " . mysqli_error($con);
    }
}

// Bloque de visualización de mensajes (tal cual lo tienes)
if (isset($errors)) {
    foreach ($errors as $error) { echo '<div class="alert alert-danger">'.$error.'</div>'; }
}
if (isset($messages)) {
    foreach ($messages as $message) { echo '<div class="alert alert-success">'.$message.'</div>'; }
}
?>