/* global Swal */

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

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

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

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

    // Categoría de licencia
    const categoria = document.getElementById('categoria_licencia').value.trim();
    if (categoria.length === 0) {
        Swal.fire({
            width: '24rem',
            position: 'center',
            icon: 'info',
            title: 'Por favor, ingrese la categoría de licencia',
            showConfirmButton: false,
            timer: 1500
        });
        return;
    }

    // Teléfono
    const telefono = document.getElementById('telefono').value.trim();
    if (telefono.length < 6 || isNaN(telefono)) {
        Swal.fire({
            width: '24rem',
            position: 'center',
            icon: 'info',
            title: 'Ingrese un número de teléfono válido',
            showConfirmButton: false,
            timer: 2000
        });
        return;
    }

    // ✅ Si todo está bien, enviar el formulario
    document.getElementById('Registrar_Chofer').submit();
}

function limpiarCampos() {
    document.getElementById('Registrar_Chofer').reset();
}

document.addEventListener('DOMContentLoaded', function () {
    // Validar al hacer submit
    document.getElementById('Registrar_Chofer').addEventListener('submit', validarFormulario);

    // Borrar datos al hacer clic en el botón
    document.getElementById('btn-reset').addEventListener('click', limpiarCampos);
});
