Dipende dai valori che assumono le varie variabili... in diverse condizioni val3 non viene mai decrementato

Tieni presente anche che il valore dei campi select si ottiene con:

valore = document.nomeDelForm.nomeDellaSelect.options[document.nomeDelForm.nomeDellaSelect.selectedIndex].value

Ed inoltre non puoi utilizzare lo stesso nome per i campi e le variabili... il javascript non puo' indovinare a cosa pensi tu quando gli scrivi "furgoni"

ciao