<?php
session_start();

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

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

// Recibir datos del formulario
$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 si el DNI/RUC ya existe
$check_dni = "SELECT id_cliente FROM cliente WHERE dni_ruc = '$dni_ruc'";
$check_result = mysqli_query($conexion, $check_dni);

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

// Verificar si el email ya existe
$check_email = "SELECT id_cliente FROM cliente WHERE email = '$email'";
$check_result = mysqli_query($conexion, $check_email);

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

// Insertar cliente
$sql = "INSERT INTO cliente (dni_ruc, nombre_razon, direccion, telefono, email)
        VALUES ('$dni_ruc', '$nombre_razon', '$direccion', '$telefono', '$email')";

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

mysqli_close($conexion);
?>