/* global Swal */
document.addEventListener('DOMContentLoaded', () => {
  const form = document.getElementById('Editar_Abastecimiento_Galonera');
  if (!form) return;

  form.addEventListener('submit', (e) => {
    e.preventDefault();

    const cap = parseFloat(document.getElementById('capacidad_litros').value) || 0;
    const cant = parseFloat(document.getElementById('cantidad_gln').value) || 0;

    if (cant <= 0) {
      Swal.fire({ icon:'warning', title:'Cantidad GLN inválida', text:'Ingrese una cantidad mayor a cero.', timer:2000 });
      return;
    }
    // tolerancia numérica pequeña
    if (cap > 0 && cant > cap + 1e-9) {
      Swal.fire({ icon:'warning', title:'Excede la capacidad', text:`La capacidad máxima es ${cap} GLN.`, timer:2000 });
      return;
    }

    const f = (document.getElementById('fecha_abastecimiento').value || '').trim();
    const h = (document.getElementById('hora_abastecimiento').value  || '').trim();

    if (!f || !h) {
      Swal.fire({ icon:'warning', title:'Falta información', text:'Complete la fecha y la hora.', timer:2000 });
      return;
    }

    // No permitir futuro
    const fechaHora = new Date(`${f}T${h}:00`);
    if (fechaHora > new Date()) {
      Swal.fire({ icon:'warning', title:'Fecha/Hora inválida', text:'No puedes registrar abastecimientos en el futuro.', timer:2000 });
      return;
    }

    form.submit();
  });
});
