Hola de nuevo.
Por el momento te contesta a la duda sobre sumar las horas de cada semana.
Donde pones: onChange="sumar()"
Tienes que poner: onchange="sumar(this)"
y este sería el código de la función sumar:
Código PHP:
function sumar(obj) {
fila = obj.parentNode.parentNode.parentNode;
total = 0;
for(i=3; i<10; i++)
total += parseFloat(fila.getElementsByTagName('td')[i].getElementsByTagName('input')[0].value);
document.getElementById("total").value= total;
}
Saludos,