﻿function alternatecolor(id){ 
 if(document.getElementsByTagName){  
   var table = document.getElementById(id);  
   var rows = table.getElementsByTagName("tr");  
   for(i = 0; i < rows.length; i++){           
     if(i % 2 == 0){ 
       if(rows[i].className!="nosort"){
         rows[i].className = "evenrow";}
     }else{ 
       if(rows[i].className!="nosort"){
       rows[i].className = "oddrow";}
     }      
   }
 }
}
function addCellsByClassAdd(id){ 
  var tds = document.getElementById(id).getElementsByTagName('td');
  var sum = 0;
  for(var i = 0; i < tds.length; i ++) {
    if(tds[i].className == 'add') {
      var str = tds[i].innerHTML;
      str = str.replace(',','.');
      sum += isNaN(str) ? 0 : parseFloat(str);
      sum = Math.round(sum*100.0)/100.0;
      tds[i+1].innerHTML = sum;
    }
  }
  sum = 0;
  for(var i = 0; i < tds.length; i ++) {
    if(tds[i].className == 'add1') {
      var str = tds[i].innerHTML;
      str = str.replace(',','.');
      sum += isNaN(str) ? 0 : parseFloat(str);
      sum = Math.round(sum*100.0)/100.0;
      tds[i+1].innerHTML = sum;
    }
  }
  sum = 0;
  for(var i = 0; i < tds.length; i ++) {
    if(tds[i].className == 'add2') {
      var str = tds[i].innerHTML;
      str = str.replace(',','.');
      sum += isNaN(str) ? 0 : parseFloat(str);
      sum = Math.round(sum*100.0)/100.0;
      tds[i+1].innerHTML = sum;
    }
  }
}
function addCellsByClassAddIncM(id){ 
  var tds = document.getElementById(id).getElementsByTagName('td');
  var sum = 0;
  for(var i = 0; i < tds.length; i ++) {
    if(tds[i].className == 'add') {
      var str = tds[i].innerHTML;
      str = str.replace(',','.');
      sum += isNaN(str) ? 0 : parseFloat(str);
      sum = Math.round(sum*100.0)/100.0;
      tds[i+1].innerHTML = sum;
      tds[i+2].innerHTML = Math.round(sum*1.25*100.0)/100.0;
    }
  }
}
function addCellsByKonto(id){ 
  var tds = document.getElementById(id).getElementsByTagName('td');
  var sum = 0;
  var kon =new Array();
  var kontoNr = 0;

  for(var i = 0; i < tds.length; i ++) {
    if((tds[i].className == 'add')&&(tds[i-1].innerHTML!='&nbsp;')) {
      kontoNr = kon.length;
      for(var j = 0; j < kon.length; j ++) {
        if(kon[j] == tds[i-1].innerHTML) {
          kontoNr = j;
          break;
        }
      }
      if(kon.length == kontoNr){
        kon[kon.length] = tds[i-1].innerHTML;
      }
    }
  }

  for(var j = 0; j < kon.length; j ++) {
    sum = 0;
    for(var i = 0; i < tds.length; i ++) {
      if((tds[i].className == 'add')&&(kon[j] == tds[i-1].innerHTML)) {
        var str = tds[i].innerHTML;
        str = str.replace(',','.');
        if(parseFloat(str) > 0){
          sum += isNaN(str) ? 0 : parseFloat(str);
        }
      }
    }
    tds[tds.length-(3+6*(j+2))].innerHTML = 'Indtægter';
    tds[tds.length-(4+6*(j+1))].innerHTML = kon[j];
    tds[tds.length-(3+6*(j+1))].innerHTML = Math.round(sum);
  }
  for(var j = 0; j < kon.length; j ++) {
    sum = 0;
    for(var i = 0; i < tds.length; i ++) {
      if((tds[i].className == 'add')&&(kon[j] == tds[i-1].innerHTML)) {
        var str = tds[i].innerHTML;
        str = str.replace(',','.');
        if(parseFloat(str) < 0){
          sum += isNaN(str) ? 0 : parseFloat(str);
        }
      }
    }
    tds[tds.length-(2+6*(j+2))].innerHTML = 'Udgifter';
    tds[tds.length-(2+6*(j+1))].innerHTML = Math.round(sum);
    tds[tds.length-(1+6*(j+2))].innerHTML = 'Balance';
    tds[tds.length-(1+6*(j+1))].innerHTML = Math.round(parseFloat(tds[tds.length-(3+6*(j+1))].innerHTML)+sum);
  }

  sum = 0;
  for(var j = 0; j < kon.length; j ++) {
    str = tds[tds.length-(3+6*(j+1))].innerHTML;
    sum += isNaN(str) ? 0 : parseFloat(str);
  }
  tds[tds.length-4].innerHTML = 'Sum';
  tds[tds.length-3].innerHTML = Math.round(sum);

  sum = 0;
  for(var j = 0; j < kon.length; j ++) {
    str = tds[tds.length-(2+6*(j+1))].innerHTML;
    sum += isNaN(str) ? 0 : parseFloat(str);
  }
  tds[tds.length-2].innerHTML = Math.round(sum);

  sum = 0;
  for(var j = 0; j < kon.length; j ++) {
    str = tds[tds.length-(1+6*(j+1))].innerHTML;
    sum += isNaN(str) ? 0 : parseFloat(str);
  }
  tds[tds.length-1].innerHTML = Math.round(sum);
}


