<?php
session_start();

if (!isset($_SESSION['id'])) {
    header("Location: ../index.php");
    exit();
}

include("../conexion.php");

// Recibir datos
$id = isset($_POST['id_cliente']) ? intval($_POST['id_cliente']) : 0;
$dni_ruc = isset($_POST['dni_ruc']) ? mysqli_real_escape_string($conexion, $_POST['dni_ruc']) : '';
$nombre_razon = isset($_POST['nombre_razon']) ? mysqli_real_escape_string($conexion, $_POST['nombre_razon']) : '';
$direccion = isset($_POST['direccion']) ? mysqli_real_escape_string($conexion, $_POST['direccion']) : '';
$telefono = isset($_POST['telefono']) ? mysqli_real_escape_string($conexion, $_POST['telefono']) : '';
$email = isset($_POST['email']) ? mysqli_real_escape_string($conexion, $_POST['email']) : '';

// Validar campos obligatorios
if(empty($dni_ruc) || empty($nombre_razon) || empty($direccion) || empty($telefono) || empty($email)) {
    header("Location: ../menu.php?page=clientes&error=campos_vacios");
    exit();
}

// Validar email
if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    header("Location: ../menu.php?page=clientes&error=email_invalido");
    exit();
}

// Verificar que no exista otro cliente con el mismo DNI/RUC
$check_sql = "SELECT id_cliente FROM cliente WHERE dni_ruc='$dni_ruc' AND id_cliente != $id";
$check_result = mysqli_query($conexion, $check_sql);

if (mysqli_num_rows($check_result) > 0) {
    header("Location: ../menu.php?page=clientes&error=dni_existente");
    exit();
}

// Verificar que no exista otro cliente con el mismo email
$check_sql = "SELECT id_cliente FROM cliente WHERE email='$email' AND id_cliente != $id";
$check_result = mysqli_query($conexion, $check_sql);

if (mysqli_num_rows($check_result) > 0) {
    header("Location: ../menu.php?page=clientes&error=email_existente");
    exit();
}

// Actualizar cliente
$sql = "UPDATE cliente SET
            dni_ruc='$dni_ruc',
            nombre_razon='$nombre_razon',
            direccion='$direccion',
            telefono='$telefono',
            email='$email'
        WHERE id_cliente=$id";

if (mysqli_query($conexion, $sql)) {
    header("Location: ../menu.php?page=clientes&success=actualizado");
    exit();
} else {
    header("Location: ../menu.php?page=clientes&error=error_actualizacion");
    exit();
}

mysqli_close($conexion);
?>