note la diferencia. estas haciendo referencia a un elemento que no existe. al no existir e intentar leer una propiedad, javascript genera error y se detiene la ejecuccion de javascript. pero este error no se nota porque el control es devuelto al navegador, en este caso para enviar el formulario.
Código:
...
<input name="codigo" type="text" maxlength="5" />
...
if (ubicacion.codigo_chofer.value == "0001") {