Che cos'ha che non va questa funzione?

function carica_volo() {
var id=document.form.flight_id.value;
var divisore=id.split("~");

for (i=1;i<=document.form.dep_loc.length;i++)
if (document.form.dep_loc[i].value==divisore[1])
document.form.dep_loc[i].selected="true";

for (a=1;a<=document.form.land_loc.length;a++)
if (document.form.land_loc[a].value==divisore[2])
document.form.land_loc[a].selected="true";

for (b=1;b<=document.form.pilot.length;b++)
if (document.form.pilot[b].value==divisore[8])
document.form.pilot[b].selected="true";
}