Be` il name="id" potevi anche risparmiartelo.
id e` un nome riservato nel DOM, per cui non puo` essere un nome.

Ora non ho molto tempo, per cui ti metto solo sulla strada....

in JS i tuoi campi saranno:

document.form1.stato[0]
document.form1.ore[0]
document.form1.stato[1]
document.form1.ore[1]
...

Se puoi escludere che siano uno solo la cosa e` piu` semplice.

Quindi per accedere ai vari stato (ad esempio):
codice:
var somma = 0;
for (var i=0; i<100000; i++) {
  if(!document.form1.stato[i]) break; // esce dal loop se non esiste il campo
  var ss = document.form1.stato[i];
  var vv = ss.options[ss.selectedIndex].value;
  somma += parseFloat(vv);  // oppure parseInt(vv,10);
}
alert("la somma vale "+somma);