function trim(s) {
  while (s.charAt(0) == " ") s = s.substr(1);
  while (s.charAt(s.length) == " ") s = s.substr(0,s.length-1);
  return s;
}

function countChars(textareaName, charLimit) {
  txtarea = document.getElementsByName(textareaName)[0];
  counter = document.getElementsByName("count_" + textareaName)[0];
  if (txtarea.value.length > charLimit) txtarea.value = txtarea.value.substr(0,charLimit);
  counter.value = charLimit-txtarea.value.length;
}


function nurZahlen(el)
{
  var val = el.value.replace(/[^\d]/g, '');
  el.value = val;
}

function update_kostenplan(amount) {
  var i = 0;
  var kosten_gesamt = 0;
  var zuschuss_gesamt = 0;
  var tmp = 0;
  for (i=1;i<=parseInt(amount);i++) {
    // Kosten
    tmp = parseInt(document.kpf["kosten"+i].value);
    if (isNaN(tmp)) tmp = "";
    document.kpf["kosten"+i].value = tmp;
    if (isNaN(tmp)) tmp = 0;
    kosten_gesamt += tmp;
    // Zuschuesse
    tmp = parseInt(document.kpf["antrag"+i].value);
    if (isNaN(tmp)) tmp = 0;
    zuschuss_gesamt += tmp;
  }
  document.kpf["geskosten"].value = kosten_gesamt;
  document.kpf["gesantrag"].value = zuschuss_gesamt;
  //update_finanzplan(amount);
}

function update_finanzplan(amount) {
  var diff = 0;
  var einnahmen_gesamt = 0;
  var kosten = 0;
  var style_color = "#000000";
  einnahmen_gesamt = parseInt(document.kpf["eigenmittel"].value);
  if (isNaN(einnahmen_gesamt)) einnahmen_gesamt = 0;
  einnahmen_gesamt += parseInt(document.kpf["drittmittel"].value);
  if (isNaN(einnahmen_gesamt)) einnahmen_gesamt = 0;
  zuschuss = parseInt(document.kpf["dkhw"].value);
  kosten = parseInt(document.kpf["kostenges"].value);
  einnahmen_gesamt = einnahmen_gesamt+zuschuss;
  document.kpf["einnahmenges"].value = einnahmen_gesamt;
  diff = einnahmen_gesamt-kosten;
  if (diff < 0) style_color = "#FF0000";
  document.kpf["differenz"].value = diff;
  document.kpf["differenz"].style.color = style_color;
}




