//-------------------------------------------------------------------------------------
// STAND: 3.11.2008
//-------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------
function chkform_kursanmeldung(doSubmit, eing_fp, eing_kursalter)
  {
  var sdumy = "";
  var dumy_wunschdatum = "";
  var jetzt = new Date();
  var jahr = "";
  
  var keinkind = 0;

  /* Passe die Tages- und Monats- und Jahresangabe an, um den Vergleich mit dem heutigen Datum durchführen zu können. */
  /* Tag: */
  dumy_wunschdatum = String(jetzt.getDate());
  if (dumy_wunschdatum.length < 2) { dumy_wunschdatum = "0" + dumy_wunschdatum; }

  /* Monat: */
  sdumy = String(jetzt.getMonth() + 1);
  if (sdumy.length < 2) { sdumy = "0" + sdumy; }

  /* Jahr */
  jahr = jetzt.getYear();
  /* Einige Browser geben ein 3stelliges Jahr aus, was um den Wert 1900 korrigiert werden muss. */
  if (jahr < 999) { jahr += 1900; }

  jetzt = String(jahr) + sdumy + dumy_wunschdatum;
  dumy_wunschdatum = "";
  sdumy = "";

  /* Ist Bestandskunde */
  if (document.forms[0].IstKunde.checked == true)
    {
    if (document.forms[0].f13kundenid.value == "")
      {
      alert("Bitte geben Sie Ihre fünfstellige Kundennummer ein.");
      document.forms[0].f13kundenid.focus();
      return false;
      }
    if (document.forms[0].f14passwort.value == "")
      {
      alert("Bitte geben Sie Ihr Paßwort ein.");
      document.forms[0].f14passwort.focus();
      return false;
      }
    }
  else
    /* Neukunde -> alles prüfen */
    {
    /* Kundendaten muessen immer vollstaendig sein */
    if (document.forms[0].f02vorname.value == "")
      {
      alert("Bitte geben Sie Ihren Vornamen ein.");
      document.forms[0].f02vorname.focus();
      return false;
      }
    if (document.forms[0].f03name.value == "")
      {
      alert("Bitte geben Sie Ihren Nachnamen ein.");
      document.forms[0].f03name.focus();
      return false;
      }
    if (document.forms[0].f10strasse.value == "")
      {
      alert("Bitte geben Sie Ihre Straße an.");
      document.forms[0].f10strasse.focus();
      return false;
      }
    if (document.forms[0].f12hausnummer.value == "")
      {
      alert("Bitte geben Sie Ihre Hausnummer an.");
      document.forms[0].f12hausnummer.focus();
      return false;
      }
    /* PLZ Pruefung */
    /* Allgemein: ist PLZ vorhanden ? */
    if (document.forms[0].f04plz.value == "")
      {
      alert("Bitte geben Sie die Postleitzahl Ihres Ortes an.");
      document.forms[0].f04plz.focus();
      return false;
      }
     
    /* Vermeide Leerzeichen und Sonderzeichen, sowie Buchstaben. */
    for(i = 0; i < document.forms[0].f04plz.value.length; ++i)
      {
      if (document.forms[0].f04plz.value.charAt(i) < "0" || document.forms[0].f04plz.value.charAt(i) > "9")
        {
        alert("Bitte prüfen Sie die Postleitzahl. Sie muss fünfstellig sein und darf nur aus Ziffern bestehen.");
        document.forms[0].f04plz.focus();
        return false;
        }
      }

    /* Reagiere auf PLZs, die mit einer Null beginnen */
    if ((document.forms[0].f04plz.value.length < 5) && (document.forms[0].f04plz.value < 10000))
      {
      alert("Bitte prüfen Sie die Postleitzahl. Sie muss fünfstellig sein und darf nur aus Ziffern bestehen.");
      document.forms[0].f04plz.focus();
      return false;
      }

    if (document.forms[0].f05ort.value == "")
      {
      alert("Bitte geben Sie Ihren Wohnort ein.");
      document.forms[0].f05ort.focus();
      return false;
      }

    /* --- Ab hier: Telefonnumern pruefen --- */
    if (document.forms[0].f06telefon_vor.value == "")
      {
      alert("Bitte geben Sie die Vorwahl Ihrer Telefonnummer ein.");
      document.forms[0].f06telefon_vor.focus();
      return false;
      }
    for(i = 0; i < document.forms[0].f06telefon_vor.value.length; ++i)
      {
      if (document.forms[0].f06telefon_vor.value.charAt(i) < "0" || document.forms[0].f06telefon_vor.value.charAt(i) > "9")
        {
        alert("Bitte prüfen Sie die eingegebene Telefonnummer. Bei der Vorwahl sind nur Ziffern erlaubt.");
        document.forms[0].f06telefon_vor.focus();
        return false;
        }
      }

    if (document.forms[0].f06telefon_ruf.value == "")
      {
      alert("Bitte prüfen Sie die eingegebene Telefonnummer. Eine Rufnummer wurde nicht eingegeben.");
      document.forms[0].f06telefon_ruf.focus();
      return false;
      }
    for(i = 0; i < document.forms[0].f06telefon_ruf.value.length; ++i)
      {
      if (document.forms[0].f06telefon_ruf.value.charAt(i) < "0" || document.forms[0].f06telefon_ruf.value.charAt(i) > "9")
        {
        alert("Bitte prüfen Sie die eingegebene Telefonnummer. Bei der Rufnummer sind nur Ziffern erlaubt - Leerzeichen sind ebenfals ungültig.");
        document.forms[0].f06telefon_ruf.focus();
        return false;
        }
      }

    /* Mobilnummer wurde komplett in Vorwahl eingetragen */
    if ((document.forms[0].mob_vor.value != "") && (document.forms[0].mob_ruf.value == ""))
      {
      alert("Bitte prüfen Sie die eingegebene Mobilfunknummer. Es muß eine Vorwahl und eine Rufnummer eingegeben werden.");
      document.forms[0].mob_vor.focus();
      return false;
      }

    if (document.forms[0].mob_ruf.value != "")
      {
      /* Bei einer angegebenen Mobil-Rufnummer muss die Mobil-Vorwahl gesetzt werden. */
      if (document.forms[0].mob_vor.value == "")
        {
        alert("Bitte prüfen Sie die eingegebene Mobilfunknummer. Eine Vorwahlnummer wurde nicht eingegeben.");
        document.forms[0].mob_vor.focus();
        return false;
        }

      for(i = 0; i < document.forms[0].mob_vor.value.length; ++i)
        {
        if (document.forms[0].mob_vor.value.charAt(i) < "0" || document.forms[0].mob_vor.value.charAt(i) > "9")
          {
          alert("Bitte prüfen Sie die eingegebene Mobilfunknummer. Bei der Vorwahl sind nur Ziffern erlaubt.");
          document.forms[0].mob_vor.focus();
          return false;
          }
        }

      for(i = 0; i < document.forms[0].mob_ruf.value.length; ++i)
        {
        if (document.forms[0].mob_ruf.value.charAt(i) < "0" || document.forms[0].mob_ruf.value.charAt(i) > "9")
          {
          alert("Bitte prüfen Sie die eingegebene Mobilfunknummer. Bei der Rufnummer sind nur Ziffern erlaubt.");
          document.forms[0].mob_ruf.focus();
          return false;
          }
        }
      } /* Ende Mobilfunk */

    if (isemail(document.forms[0].f07email.value) == false)
      {
      alert("Bitte prüfen Sie die eingegebene Emailadresse. Die Adresse wird benötigt, um eine Onlinereservierung oder -buchung durchführen zu können.");
      document.forms[0].f07email.focus();
      return false;
      }
    } /* Neukunde */

  /* --- Wunschtag --- */
  if ((isNaN(document.forms[0].wunscht.value) == true) || (document.forms[0].wunscht.value > 32) || (document.forms[0].wunscht.value < 1))
    {
    alert("Bitte prüfen Sie den 'Tag' in Ihrem Wunschtermin.");
    document.forms[0].wunscht.focus();
    return false;
    }
  if ((isNaN(document.forms[0].wunschm.value) == true) || (document.forms[0].wunschm.value > 12) || (document.forms[0].wunschm.value < 1))
    {
    alert("Bitte prüfen Sie den 'Monat' in Ihrem Wunschtermin. Es sind nur Ziffern erlaubt, zum Beispiel 9 oder 09 für September.");
    document.forms[0].wunschm.focus();
    return false;
    }
  if ((isNaN(document.forms[0].wunschj.value) == true) || (document.forms[0].wunschj.value < 1000))
    {
    alert("Bitte prüfen Sie das 'Jahr' in Ihrem Wunschtermin. Es muss 4-stellig sein.");
    document.forms[0].wunschj.focus();
    return false;
    }

  /* Passe Stellenzahl des Monats an. */
  if (document.forms[0].wunschm.value.length < 2)
    {
    document.forms[0].wunschm.value = "0" + document.forms[0].wunschm.value;
    }
  /* Passe Stellenzahl des Tags an. */
  if (document.forms[0].wunscht.value.length < 2)
    {
    document.forms[0].wunscht.value = "0" + document.forms[0].wunscht.value;
    }

  /* Bei restyp Reservierung (20) darf das Wunschdatum nicht in der Vergangenheit liegen! */
  if (document.forms[0].restyp.value == 20)
    {
    dumy_wunschdatum = document.forms[0].wunschj.value + document.forms[0].wunschm.value + document.forms[0].wunscht.value;
    if (eval(dumy_wunschdatum) < eval(jetzt))
      {
      alert("Ihr Wunschdatum liegt in der Vergangenheit! Bitte prüfen Sie es.");
      document.forms[0].wunschj.focus();
      return false;
      }
    }

  /* Keine Kinderdaten und im Sendemodus, aber schon ein Kind angemeldet?
     -> Erst Geschwisterkind gedrueckt und dann auf Anmelden.
     Der Nachname des Kindes geht hier nicht ein, da er entweder automatisch gesetzt wurde, vom "ersten Kind" noch da
     ist oder doch vom Anwender überschrieben wurde ...
     Passiert nur bei Reservierung. */
  if (document.forms[0].restyp.value == 20)
    {
    if ((document.forms[0].k02vorname.value == "") &&
        (document.forms[0].k03geburtstagt.value == "") &&
        (document.forms[0].k03geburtstagm.value == "") &&
        (document.forms[0].k03geburtstagj.value == "") &&
        (document.forms[0].h01kinderzahl.value > 0) &&
        (doSubmit))
      {
      //alert ("Wird nun gesendet @ Geschwisterkind & leerer TN");
      document.forms[0].submit();
      return true;
      }
    }

  /* Es ist eine Reservierung, teste *einen* neuen TN. */
  if (document.forms[0].restyp.value == 20)
    {
    if (document.forms[0].k01name.value == "")
      {
      alert("Bitte geben Sie den Nachnamen des Kindes an.");
      document.forms[0].k01name.focus();
      return false;
      }
    if (document.forms[0].k02vorname.value == "")
      {
      alert("Bitte geben Sie den Vornamen des Kindes an.");
      document.forms[0].k02vorname.focus();
      return false;
      }
    if ((isNaN(document.forms[0].k03geburtstagt.value) == true) || (document.forms[0].k03geburtstagt.value > 32) || (document.forms[0].k03geburtstagt.value < 1))
      {
      alert("Bitte prüfen Sie den 'Tag' im Geburtstag des Kindes.");
      document.forms[0].k03geburtstagt.focus();
      return false;
      }
    if ((isNaN(document.forms[0].k03geburtstagm.value) == true) || (document.forms[0].k03geburtstagm.value > 12) || (document.forms[0].k03geburtstagm.value < 1))
      {
      alert("Bitte prüfen Sie den 'Monat' im Geburtstag des Kindes.");
      document.forms[0].k03geburtstagm.focus();
      return false;
      }
    if ((isNaN(document.forms[0].k03geburtstagj.value) == true) || (document.forms[0].k03geburtstagj.value < 1000))
      {
      alert("Bitte prüfen Sie das 'Jahr' im Geburtstag des Kindes. Es muss 4-stellig sein.");
      document.forms[0].k03geburtstagj.focus();
      return false;
      }

    if (eval(document.forms[0].k03geburtstagj.value) > eval(jahr))
      {
      alert("Bitte prüfen Sie das 'Jahr' im Geburtstag des Kindes. Es liegt nach " + jahr + ".");
      document.forms[0].k03geburtstagj.focus();
      return false;
      }

    /* Fuehre die Pruefung auf Kursmindestalter durch */
    sdumy = form_kursanmeldung_pruefeAlterTyp20(eing_kursalter, document.forms[0].wunschj.value, document.forms[0].wunschm.value, document.forms[0].wunscht.value);
    if (sdumy == false)
      {
      return false;
      }

    /* Merke Kinderanzahl */
    document.forms[0].h01kinderzahl.value++;

    /* Schreibe Teilnehmerliste */
    /* Passe Stellenzahl des Monats. an */
    if (document.forms[0].k03geburtstagm.value.length < 2)
      {
      document.forms[0].k03geburtstagm.value = "0" + document.forms[0].k03geburtstagm.value;
      }
    /* Passe Stellenzahl des Tags an. */
    if (document.forms[0].k03geburtstagt.value.length < 2)
      {
      document.forms[0].k03geburtstagt.value = "0" + document.forms[0].k03geburtstagt.value;
      }

    sdumy = document.forms[0].h01kinderzahl.value + ":  " +
            document.forms[0].k02vorname.value + " " + document.forms[0].k01name.value + ", Geburtstag: " +
            document.forms[0].k03geburtstagt.value + "." + document.forms[0].k03geburtstagm.value + "." + document.forms[0].k03geburtstagj.value;
  
    document.forms[0].k04tnliste.value = document.forms[0].k04tnliste.value + sdumy + "\n";

    /* Schreibe die versteckte Teilnehmerliste, die fuer die WWW-DB wichtig ist */
    sdumy = document.forms[0].k02vorname.value + "_T_" + document.forms[0].k01name.value +
            "_T_" + document.forms[0].k03geburtstagj.value + "-" + document.forms[0].k03geburtstagm.value + "-" + document.forms[0].k03geburtstagt.value;

    /* Bei mehr als einem Kind muss der Trenner zwischen 2 Kindern eingetragen werden */
    if (document.forms[0].h01kinderzahl.value > 1)
      {
      document.forms[0].h09tnlistewwwDB.value = document.forms[0].h09tnlistewwwDB.value + "_T_" + sdumy;
      }
    /* Erstes Kind */
    else
      {
      document.forms[0].h09tnlistewwwDB.value = sdumy;
      }

    /* Ende: Test fuer einen neuen TN aus einer Reservierung */
    }
  else
  /* Es ist eine Buchung, teste n neue TN. */
    {
    document.forms[0].h01kinderzahl.value = 0;
    document.forms[0].h09tnlistewwwDB.value = "";

    for (i = 1; i <= eing_fp; i++)
      {
      ret_val = testTNBuchung(document.getElementsByName("k01name_X" + i)[0].value, document.getElementsByName("k02vorname_X" + i)[0].value, document.getElementsByName("k03geburtstagt_X" + i)[0].value, document.getElementsByName("k03geburtstagm_X" + i)[0].value, document.getElementsByName("k03geburtstagj_X" + i)[0].value, i, eing_kursalter);
      
      switch(ret_val)
        {
        case 1:
          document.forms[0].h09tnlistewwwDB.value = setTNBuchung(document.getElementsByName("k01name_X" + i)[0].value, document.getElementsByName("k02vorname_X" + i)[0].value, document.getElementsByName("k03geburtstagt_X" + i)[0].value, document.getElementsByName("k03geburtstagm_X" + i)[0].value, document.getElementsByName("k03geburtstagj_X" + i)[0].value, document.forms[0].h09tnlistewwwDB.value);
          document.forms[0].h01kinderzahl.value++;
          break;
        case -4:
          alert("Bitte geben Sie den Vornamen des " + i +". Kindes an.");
          document.getElementsByName("k02vorname_X" + i)[0].focus();
          return false;
          break;
        case -5:
          alert("Bitte geben Sie den Nachnamen des " + i +". Kindes an.");
          document.getElementsByName("k01name_X" + i)[0].focus();
          return false;
          break;
        case -1:
          alert("Bitte prüfen Sie den 'Tag' im Geburtstag des " + i +". Kindes.");
          document.getElementsByName("k03geburtstagt_X" + i)[0].focus();
          return false;
          break;
        case -6:
          alert("Bitte prüfen Sie den 'Tag' im Geburtstag des " + i +". Kindes.");
          document.getElementsByName("k03geburtstagt_X" + i)[0].focus();
          return false;
          break;
        case -2:
          alert("Bitte prüfen Sie den 'Monat' im Geburtstag des " + i +". Kindes.");
          document.getElementsByName("k03geburtstagm_X" + i)[0].focus();
          return false;
          break;
        case -7:
          alert("Bitte prüfen Sie den 'Monat' im Geburtstag des " + i +". Kindes.");
          document.getElementsByName("k03geburtstagm_X" + i)[0].focus();
          return false;
          break;
        case -3:
          alert("Bitte prüfen Sie das 'Jahr' im Geburtstag des " + i +". Kindes.");
          document.getElementsByName("k03geburtstagj_X" + i)[0].focus();
          return false;
          break;
        case -8:
          alert("Bitte prüfen Sie den 'Jahr' im Geburtstag des " + i +". Kindes.");
          document.getElementsByName("k03geburtstagj_X" + i)[0].focus();
          return false;
          break;
        case -9:
          return false;
          break;
        case 2:
          keinkind++;
        }
      } // FOR

    /* Kein Kind eingetragen (Anzahl der leeren Formularfelder ist gleich der Anzahl der FP) */
    if (keinkind == eing_fp)
      {
      return false;
      }
    } // BUCHUNG

  /* Formular soll nicht gesendet werden, nur Test */
  if (!doSubmit)
    {
    //alert("Wird nicht gesendet @ 11, nur Test");
    return true;
    }

  document.forms[0].b01senden.disabled=true;

  /* Buchung: lösche die FP-TN Felder, um Bytes zu sparen. */
  if (document.forms[0].restyp.value == 10)
    {
    for (i = 1; i <= eing_fp; i++)
      {
      document.getElementsByName("k01name_X" + i)[0].value = "";
      document.getElementsByName("k02vorname_X" + i)[0].value = "";
      document.getElementsByName("k03geburtstagt_X" + i)[0].value = "";
      document.getElementsByName("k03geburtstagm_X" + i)[0].value = "";
      document.getElementsByName("k03geburtstagj_X" + i)[0].value = "";
      }
    }
  else
    {
    /* Reservierung */
    document.forms[0].k02vorname.value = "";
    document.forms[0].k01name.value = "";
    document.forms[0].k03geburtstagt.value = "";
    document.forms[0].k03geburtstagm.value = "";
    document.forms[0].k03geburtstagj.value = "";
    }
  
  //alert("Wird nun gesendet @ letztesSubmit");
  document.forms[0].submit();

  //return true;
  }

function testTNBuchung(nn, vn, gt, gm, gj, xfeldnr, xeing_kursalter)
  {
  //alert("TEST: " + vn + " - " + nn + " - " + gt + " - " +  gm + " - " + gj);

  var lok_jetzt = new Date();

  /* Jahr */
  lok_jahr = lok_jetzt.getYear();
  /* Einige Browser geben ein 3stelliges Jahr aus, was um den Wert 1900 korrigiert werden muss. */
  if (lok_jahr < 999) { lok_jahr += 1900; }

  var retval = true;

  if ((vn == "") && (nn == "") && (gt == "") && (gm == "") && (gj == "")) { return 2; }

  if (vn == "") { return -4; }
  if (nn == "") { return -5; }
  if (gt == "") { return -6; }
  if (gm == "") { return -7; }
  if (gj == "") { return -8; }

  if (eval(gj) > eval(lok_jahr))
    {
    return -8;
    }

  if ((vn != "") && (nn != ""))
    {
    if ((isNaN(gt) == true) || (eval(gt) > 31) || (eval(gt) < 1))
      {
      return -1;
      }

    if ((isNaN(gm) == true) || (eval(gm) > 12) || (eval(gm) < 1))
      {
      return -2;
      }

    if ((isNaN(gj) == true) || (eval(gj) < 1000))
      {
      return -3;
      }
    }

  retval = form_kursanmeldung_pruefeAlterTyp10(xeing_kursalter, xfeldnr);
  if (retval == false) {return -9; }

  return 1;
  }

function setTNBuchung(nn, vn, gt, gm, gj, hiddenDBString)
  {
  /* Passe Stellenzahl des Monats an. */
  if (gm.length < 2)
    {
    gm = "0" + gm;
    }
  /* Passe Stellenzahl des Tags an. */
  if (gt.length < 2)
    {
    gt = "0" + gt;
    }

  /* Schreibe die versteckte Teilnehmerliste, die fuer die WWW-DB wichtig ist */
  sdumy = vn + "_T_" + nn + "_T_" + gj + "-"  + gm + "-" + gt;

  /* Bei mehr als einem Kind muss der Trenner zwischen 2 Kindern eingetragen werden */
  if (hiddenDBString != "")
    {
    hiddenDBString = hiddenDBString + "_T_" + sdumy;
    }
  /* Erstes Kind */
  else
    {
    hiddenDBString = sdumy;
    }

  return hiddenDBString;
  }

//-------------------------------------------------------------------------------------
function meldeweitereskindan(kursalter)
  {
  var str_dumy;

  /* Die Dateneingabe fuer ein weiteres Kind stimmt nicht */
  if (!chkform_kursanmeldung(0,0,kursalter))
    {
    //alert("TEST-2: Mehrfachanmeldung gescheitert");
    return false;
    }

  /* Setze Merker beim ersten weiteren Kind (= 2. Kind) */
  if (document.forms[0].h01kinderzahl.value == '1')
    {
    /* Bei Eingabe PW und Kundennummer muß die Kundennummer erscheinen */
    if (document.forms[0].IstKunde.checked == true)
      {
      str_dumy = document.forms[0].f13kundenid.value;
      }
    else
      {
      str_dumy = document.forms[0].f03name.value;
      }

    /* Kundenhinweis ausgeben */
    alert("Bitte beachten Sie, dass alle weiteren Kinder unter dem Kunden '" + str_dumy + "' geführt werden.");
    }

  /* Loesche Kindfeld  */
  document.forms[0].k03geburtstagt.value = "";
  document.forms[0].k03geburtstagm.value = "";
  document.forms[0].k03geburtstagj.value = "";
  document.forms[0].k02vorname.value = "";
  }

//-------------------------------------------------------------------------------------
function setze_nachnamekind()
  {
  /* Es ist eine Reservierung */
  if (document.forms[0].restyp.value == 20)
    {
    document.forms[0].k01name.value = document.forms[0].f03name.value;
    }
  }

function form_kursanmeldung_pruefeAlterTyp20 (kursalter, e_j, e_m, e_t)
  {
  var jahr = "";
  var monat = "";
  var tag = "";
  var dumy_s = "";
  var kind_name = " Ihr Kind ";

  var confirm_retval = true;

  /* Jahr */
  jahr = e_j;

  /* Geburtsjahr liegt in der Zukunft */
  if (eval(document.forms[0].k03geburtstagj.value) > eval(jahr)) { return false; }

  /* Monat: */
  monat = e_m;

  jahr = jahr - document.forms[0].k03geburtstagj.value;

  /* Der Monat im Geburtstag kommt spaeter im Jahr als der aktuelle Monat -> das Jahr muss um 1 verringert werden. */
  if (eval(document.forms[0].k03geburtstagm.value) > eval(monat))
    {
    jahr--;
    }

  /* Bei gleichem Monat kann der Tag entscheidend sein. */
  if (eval(document.forms[0].k03geburtstagm.value) == eval(monat))
    {
    /* Tag: */
    tag = e_t;

    /* Der Tag im Geburtstag kommt spaeter im Monat als der aktuelle Tag -> das Jahr muss um 1 verringert werden. */
    if (eval(document.forms[0].k03geburtstagt.value) > eval(tag))
      {
      jahr--;
      }
    }

  /* Seltener Fall */
  if (eval(jahr) < 0) { return false; }

  /* Kind zu jung. */
  if (eval(jahr) < eval(kursalter))
    {
    if ((document.forms[0].k02vorname.value != "") && (document.forms[0].k01name.value != ""))
      {
      kind_name = " " + document.forms[0].k02vorname.value + " " + document.forms[0].k01name.value + " ";
      }

    dumy_s = jahr + " Jahre alt. Der Reservierungsvorgang kann trotzdem mit [OK] fortgeführt werden.";
    if (jahr == 1)
      {
      dumy_s = "ein Jahr alt. Der Reservierungsvorgang kann trotzdem mit [OK] fortgeführt werden.";
      }
    confirm_retval = confirm("Hinweis: Der von Ihnen ausgewählte Kurs ist für Kinder ab " + kursalter + " Jahren." + kind_name + "ist bei Kursbeginn " + dumy_s);
    }

  //alert("OK: " + jahr);
  return confirm_retval;
  }

function form_kursanmeldung_pruefeAlterTyp10 (kursalter, feldnr)
  {
  var dumy_sql = document.forms[0].h12probestunde1.value;

  var dumy_sql = dumy_sql.split("-");

  var jahr = "";
  var monat = "";
  var tag = "";
  var dumy_s = "";
  var kind_name = " Ihr Kind ";
  var retval = true;

  /* Jahr */
  jahr = dumy_sql[0];
  
  if (eval(document.getElementsByName("k03geburtstagj_X" + feldnr)[0].value) > eval(jahr)) { return false; }

  /* Monat: */
  monat = dumy_sql[1];

  jahr = jahr - document.getElementsByName("k03geburtstagj_X" + feldnr)[0].value;

  /* Der Monat im Geburtstag kommt spaeter im Jahr als der aktuelle Monat -> das Jahr muss um 1 verringert werden. */
  if (eval(document.getElementsByName("k03geburtstagm_X" + feldnr)[0].value) > eval(monat))
    {
    jahr--;
    }

  /* Bei gleichem Monat kann der Tag entscheidend sein. */
  if (eval(document.getElementsByName("k03geburtstagm_X" + feldnr)[0].value) == eval(monat))
    {
    /* Tag: */
    tag = dumy_sql[2];

    /* Der Tag im Geburtstag kommt spaeter im Monat als der aktuelle Tag -> das Jahr muss um 1 verringert werden. */
    if (eval(document.getElementsByName("k03geburtstagt_X" + feldnr)[0].value) > eval(tag))
      {
      jahr--;
      }
    }

  /* Seltener Fall */
  if (eval(jahr) < 0) { return false; }

  /* Kind zu jung. */
  if (eval(jahr) < eval(kursalter))
    {
    if ((document.getElementsByName("k02vorname_X" + feldnr)[0].value != "") && (document.getElementsByName("k01name_X" + feldnr)[0].value != ""))
      {
      kind_name = " " + document.getElementsByName("k02vorname_X" + feldnr)[0].value + " " + document.getElementsByName("k01name_X" + feldnr)[0].value + " ";
      }

    dumy_s = jahr + " Jahre alt. Der Bestellvorgang kann trotzdem mit [OK] fortgeführt werden.";
    if (jahr == 1)
      {
      dumy_s = "ein Jahr alt. Der Bestellvorgang kann trotzdem mit [OK] fortgeführt werden.";
      }
    retval = confirm("Hinweis: Der von Ihnen ausgewählte Kurs ist für Kinder ab " + kursalter + " Jahren." + kind_name + "ist bei Kursbeginn " + dumy_s);
    }

  //alert("OK: " + jahr);
  return retval;
  }

