// Validación simple de formulario para inventario
function validarFormularioInventario() {
    const nombre = document.querySelector('input[name="nombre_producto"]').value.trim(); // Obtiene y limpia el valor del campo 'nombre_producto'
    const cantidad = document.querySelector('input[name="cantidad"]').value.trim(); // Obtiene y limpia el valor del campo 'cantidad'
    const fecha = document.querySelector('input[name="fecha_ingreso"]') 
                    ? document.querySelector('input[name="fecha_ingreso"]').value 
                    : '2000-01-01'; // Si existe el campo de fecha, obtiene su valor; si no, usa una fecha por defecto

    if (!nombre || !cantidad) { // Verifica si los campos obligatorios están vacíos
        alert("Por favor, completa todos los campos obligatorios."); // Muestra alerta si falta algún dato
        return false; // Impide el envío del formulario
    }

    if (isNaN(cantidad) || parseInt(cantidad) <= 0) { // Verifica si 'cantidad' no es un número o es menor o igual a cero
        alert("La cantidad debe ser un número positivo."); // Muestra mensaje de validación
        return false; // Impide el envío si la validación falla
    }

    // Si el campo de fecha existe pero está vacío
    if (document.querySelector('input[name="fecha_ingreso"]') && !fecha) {
        alert("Por favor, selecciona una fecha de ingreso."); // Muestra alerta específica
        return false; // Cancela el envío del formulario
    }

    return true; // Si todo es válido, se permite el envío
}

// Confirmación antes de eliminar un producto
function confirmarEliminacion(nombre) {
    return confirm(`¿Estás seguro de eliminar el producto: "${nombre}"? Esta acción no se puede deshacer.`); // Muestra una ventana de confirmación con el nombre del producto
}

// Establece la fecha mínima permitida para el campo 'reservation_date' como la fecha actual
d = new Date(); // Crea un objeto de fecha con el momento actual
const y = d.getFullYear(); // Extrae el año actual
const m = String(d.getMonth() + 1).padStart(2, '0'); // Extrae el mes actual (sumando 1 ya que los meses comienzan en 0) y lo convierte a dos dígitos
const day = String(d.getDate()).padStart(2, '0'); // Extrae el día actual y lo convierte a dos dígitos
document.getElementById("reservation_date").min = `${y}-${m}-${day}`; // Establece el atributo 'min' del input como la fecha actual en formato YYYY-MM-DD
console.log(`${y}-${m}-${day}`); // Muestra la fecha mínima en la consola para verificar
