/* global Swal */

function validarFormularioEditarRuta(evento) {
    evento.preventDefault();

    const nombre = document.getElementById('nombre_ruta').value.trim();
    if (nombre === '') {
        Swal.fire({
            width: '23rem',
            position: 'center',
            icon: 'info',
            title: 'Ingrese el nombre de la ruta',
            showConfirmButton: false,
            timer: 1500
        });
        return;
    }

    const km = parseFloat(document.getElementById('km_estimado').value.trim());
    if (isNaN(km) || km <= 0) {
        Swal.fire({
            width: '23rem',
            position: 'center',
            icon: 'info',
            title: 'Kilometraje inválido. Debe ser mayor a 0',
            showConfirmButton: false,
            timer: 1800
        });
        return;
    }

    const descripcion = document.getElementById('descripcion').value.trim();
    if (descripcion === '') {
        Swal.fire({
            width: '23rem',
            position: 'center',
            icon: 'info',
            title: 'Ingrese la descripción de la ruta',
            showConfirmButton: false,
            timer: 1500
        });
        return;
    }

    // Enlace es opcional, pero si existe, validar URL
    const enlace = document.getElementById('enlace_mapa').value.trim();
    if (enlace !== '' && !/^https?:\/\/.+/.test(enlace)) {
        Swal.fire({
            width: '23rem',
            position: 'center',
            icon: 'info',
            title: 'Ingrese un enlace válido (http o https)',
            showConfirmButton: false,
            timer: 1800
        });
        return;
    }

    // ✅ Enviar formulario si todo es válido
    document.getElementById('Editar_Ruta').submit();
}

document.addEventListener("DOMContentLoaded", function () {
    const form = document.getElementById("Editar_Ruta");
    if (form) {
        form.addEventListener("submit", validarFormularioEditarRuta);
    }
});
