- var form = document.forms[id];
- var hours=document.getElementById('time_'+id.toString());
- var rate= document.getElementById('rate_'+id.toString());
- var sum = document.getElementById('sum_'+id.toString());
- var newval = 0;
-
- for (i=0; i< form.elements.length; i++) {
- if (form.elements[i].name.substr(0,4) == 'oid_') {
- form.elements[i].checked = value;
- if (value) {
- var ta = form.elements[i].parentNode.nextSibling.innerHTML.split(':');
- newval = newval + parseInt(ta[0],10) * 60 + parseInt(ta[1],10);
- form.elements[i].parentNode.parentNode.style.backgroundColor = color_checked;
- } else
- form.elements[i].parentNode.parentNode.style.backgroundColor = '';
- }
- }
-
- hours.innerHTML = timestr(newval);
- sum.innerHTML = '€' + ((newval/60)*rate.value).toFixed(2);
+ var hours = $('#time_'+id);
+ var rate = $('#rate_'+id);
+ var sum = $('#sum_'+id);
+ var newval = 0;
+
+ $('table#table_'+id+' tbody tr:visible').each(function(i,e){
+ var checkbox = $(this).find('input[type="checkbox"]');
+ if (checkbox.prop('checked') != value) {
+ checkbox.prop('checked', !checkbox.prop('checked'));
+ if (checkbox.prop('checked'))
+ $(this).css('background-color', color_checked);
+ else
+ $(this).css('background-color', '');
+ add_sum(id, checkbox);
+ }
+ });