/* global Swal */

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

    const nombres = document.getElementById('nombres').value.trim();
    if (nombres === '') {
        Swal.fire({
            width: '23rem',
            position: 'center',
            icon: 'info',
            title: 'Por favor, ingrese los Nombres',
            showConfirmButton: false,
            timer: 1500
        });
        return;
    }

    const apellidos = document.getElementById('apellidos').value.trim();
    if (apellidos === '') {
        Swal.fire({
            width: '23rem',
            position: 'center',
            icon: 'info',
            title: 'Por favor, ingrese los Apellidos',
            showConfirmButton: false,
            timer: 1500
        });
        return;
    }

    const dni = document.getElementById('dni').value.trim();
    if (!/^\d{8}$/.test(dni)) {
        Swal.fire({
            width: '23rem',
            position: 'center',
            icon: 'info',
            title: 'DNI inválido. Debe tener exactamente 8 dígitos numéricos',
            showConfirmButton: false,
            timer: 2000
        });
        return;
    }

    const categoria = document.getElementById('categoria_licencia').value.trim();
    if (categoria === '') {
        Swal.fire({
            width: '23rem',
            position: 'center',
            icon: 'info',
            title: 'Ingrese la Categoría de Licencia',
            showConfirmButton: false,
            timer: 1500
        });
        return;
    }

    const telefono = document.getElementById('telefono').value.trim();
    if (!/^\d{9}$/.test(telefono)) {
        Swal.fire({
            width: '23rem',
            position: 'center',
            icon: 'info',
            title: 'Teléfono inválido. Debe tener exactamente 9 dígitos',
            showConfirmButton: false,
            timer: 2000
        });
        return;
    }

    // ✅ Si todo es válido, enviar el formulario
    document.getElementById('Editar_Chofer').submit();
}

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

    // Validaciones en tiempo real para limitar longitud
    const dniInput = document.getElementById("dni");
    if (dniInput) {
        dniInput.addEventListener("input", function () {
            this.value = this.value.replace(/\D/g, '').slice(0, 8);
        });
    }

    const telefonoInput = document.getElementById("telefono");
    if (telefonoInput) {
        telefonoInput.addEventListener("input", function () {
            this.value = this.value.replace(/\D/g, '').slice(0, 9);
        });
    }
});
