Sono un principiante, ma una risposta la tento anch'io... non è che form.ag.length è uguale a zero, quando c'è un solo form? In tal caso, i non sarà mai minore di form.ag.length e il ciclo for non sarà eseguito neanche una volta. Spero di averla imbroccata ;-)