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(textareaID, counterID, charLimit)
{
    counterID.value = charLimit-textareaID.value.length;
}


function checkValues()
{
  mendatory = new Array("antrsteller", "strasse", "hnr", "plz", "ort", "bundesland", "tel", "mail",
        "anspr_name", "anspr_anrede", "anspr_vorname", "mitglied",
        "projekt_bez", "kinderbet", "projekt_beschr",
        "zeitraum_von_monat", "zeitraum_von_jahr", "zeitraum_bis_monat", "zeitraum_bis_jahr");
  var i = 0;
  var result = true;
  while ((i<mendatory.length) && result) {
    if (trim(document.tuf[mendatory[i]].value) == "") {
      alert("Bitte füllen Sie alle Pflichfelder aus!");
      document.tuf[mendatory[i]].focus();
      return;
    } else {
      i++;
    }
  }
  document.tuf.submit();
}

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=0;i<parseInt(amount);i++) {
    // Kosten
    tmp = parseInt(document.kpf["kosten"+i].value);
    if (isNaN(tmp)) tmp = 0;
    kosten_gesamt += tmp;
    // Zuschuesse
    tmp = parseInt(document.kpf["zuschuss"+i].value);
    if (isNaN(tmp)) tmp = 0;
    zuschuss_gesamt += tmp;
  }
  document.kpf["kostenges"].value = kosten_gesamt;
  document.kpf["zuschussges"].value = zuschuss_gesamt;
  document.kpf["einnahmendkhw"].value = zuschuss_gesamt;
  update_finanzplan(amount);
}

function update_finanzplan(amount) {
  var i = 0;
  var einnahmen_gesamt = 0;
  var tmp = 0;
  for (i=0;i<parseInt(amount);i++) {
    tmp = parseInt(document.kpf["einnahmen"+i].value);
    if (isNaN(tmp)) tmp = 0;
    einnahmen_gesamt += tmp;
  }
  tmp = parseInt(document.kpf["einnahmendkhw"].value);
  if (isNaN(tmp)) tmp = 0;
  einnahmen_gesamt += tmp;
  document.kpf["einnahmenges"].value = einnahmen_gesamt;
}

function checkConceptValues() {
  var input_amounts = 8;
  var has_concept = false;
  // Kostenplan vorhanden?
  for (i=0; i<input_amounts; i++) {
    if (trim(document.kpf["kostenpos"+i].value) != "") {
      has_concept = true;
    }
  }
  if (!has_concept) {
    document.kpf.kostenpos0.focus();
    alert("Bitte erstellen Sie einen Kostenpaln!");
    return false;
  }
  // Finanzplan
  has_concept = false;
  for (i=0; i<input_amounts; i++) {
    if (trim(document.kpf["einpos"+i].value) != "") {
      has_concept = true;
    }
  }
  if (!has_concept) {
    document.kpf.einpos0.focus();
    alert("Bitte erstellen Sie einen Finanzplan!");
    return false;
  }
  // Hinweise etc gelesen und akzeptiert?
  if (!document.kpf.disclaimer.checked) {
    document.kpf.disclaimer.focus();
    alert("Sie müssen die Hinweise gelesen und akzeptiert haben.");
    return false;
  }
  // Hinweise etc gelesen und akzeptiert?
  if (!document.kpf.explanation.checked) {
    document.kpf.explanation.focus();
    alert("Sie müssen die Fördergrundsätze gelesen und akzeptiert haben.");
    return false;
  }
  if (document.kpf["kostenges"].value != document.kpf["einnahmenges"].value) {
    alert("Die Ausgaben decken sich nicht mit den Einnahmen. Bitte erstellen Sie einen schlüssigen Finanzplan.");
    return false;
  }
  return true;
}

function PopUp2( strURL )
{
    objNewWindow = window.open( strURL, "popup", "width=300,height=400,scrollbars=auto,menubar=no,status=no,resizable=yes, toolbar=no, left=0, top=0, screenX=0, screenY=0" );
}
