<?php
// Conexión a la base de datos (asegúrate de tener el archivo db.php en esta misma carpeta)
require_once __DIR__ . '/db.php';   // ←  db.php está en la MISMA carpeta


// Solo procesar si llegó por método POST
if ($_SERVER['REQUEST_METHOD'] === 'POST') {

    // Sanitizar y validar entradas
    $nombre        = mysqli_real_escape_string($conn, $_POST['nombre'] ?? '');
    $apellido      = mysqli_real_escape_string($conn, $_POST['apellido'] ?? '');
    $telefono      = mysqli_real_escape_string($conn, $_POST['telefono'] ?? '');
    $habitacion    = mysqli_real_escape_string($conn, $_POST['habitacion'] ?? '');
    $fechaEntrada  = $_POST['fecha_entrada'] ?? '';
    $fechaSalida   = $_POST['fecha_salida'] ?? '';
    $precio        = isset($_POST['precio']) ? floatval($_POST['precio']) : 0.0;

    // Validación simple
    if (
        empty($nombre) || empty($apellido) || empty($telefono) ||
        empty($habitacion) || empty($fechaEntrada) || empty($fechaSalida) ||
        $precio <= 0
    ) {
        header('Location: index.php?status=error&message=Datos incompletos.');
        exit;
    }

    // Consulta segura con sentencia preparada
    $sql = "INSERT INTO reservas_empleados 
            (nombre, apellido, telefono, habitacion, fecha_entrada, fecha_salida, precio) 
            VALUES (?, ?, ?, ?, ?, ?, ?)";

    $stmt = $conn->prepare($sql);

    if (!$stmt) {
        header('Location: index.php?status=error&message=Error al preparar consulta.');
        exit;
    }

    $stmt->bind_param(
        "ssssssd",
        $nombre, $apellido, $telefono,
        $habitacion, $fechaEntrada, $fechaSalida, $precio
    );

    if ($stmt->execute()) {
        header('Location: index.php?status=success&message=¡Reservación enviada, un empleado la gestionará!');
    } else {
        header('Location: index.php?status=error&message=Error al guardar, inténtalo de nuevo.');
    }

    $stmt->close();
    $conn->close();
    exit;
}

// Si acceden directamente sin POST
header('Location: index.php');
exit;
?>
