Per l'errore sta qua:
codice:
var qty=confronto1(document.getElementById("qty"+i).id);
if (qty!="")    {
Assegni (si fa per dire) una variabile richiamando una funzione che non ritorna alla funzione d'origine.
Sinceramente non capisco la logica o verifichi le quantità all'uscita del campo (onblur) oppure al submit (in tal l'operazione sarà diversa).
Se invece tutte i prodotti sono obbligatori io farei la verifica all'invio :master: