/*=================================================*/
/*======  Enthält alle Funktionen für Kurse  ======*/
/*=================================================*/
/*=====================  Kurse ==================== */
/* In dieser Funktion werden die Kurse gespeichert und ausgelesen, damit diese in einer HTML-Seite angezeigt werden können */
/* Werte für Inputvariable Nummer: Kursnummer */
/* Werte für Inputvariable DU: */
/*    D:     --> Wochentag, Datum für alle 3 Kursdaten */
/*    D1:    --> Wochentag, Datum für das Kursdatum1 */
/*    D2:    --> Wochentag, Datum für das Kursdatum2 */
/*    D3:    --> Wochentag, Datum für das Kursdatum3 */
/*    DD:    --> Kursdatum für DropDown im Anmeldeformular*/
/*    DP:    --> Wochentag, Datum für das Kurs-DropDown-Feld im Anmeldeformular */
/*    DT:    --> Datum und Wochentag für den Ticker */
/*    DZ:    --> Alle Kursdaten mit Kursort und Link zur Kursbeschreibung */
/*    DZ1:   --> Alle Kursdaten mit Anmeldeschluss */
/*    DATE:  --> Kursdatum1 im internen Format */
/*    ADATE: --> Anmeldeschluss im internen Format */
/*    ASCHL: --> Anmeldeschluss */
/*    NU:    --> nächste Übung, gerechnet ab dem aktuellen Tagesdatum */
/*    U:     --> Kursinformationen, ohne Einrückungen */
/*    UU:    --> Bezeichnung der Übung, formatiert */
/*    UUB:   --> Bezeichnung der Übung, nicht formatiert */
/*    UB:    --> Kursinformationen, mit Einrückungen */
/*    UBZ:   --> Kursinformationen, mit Einrückungen */
/*    A:     --> Anzahl Kurse (Nothilfekurse und Notfälle für Kleinkinder zusammen) */
/*    AE:    --> Anzahl Erste Hilfe auf der Strasse - Kurse */
/*    AN:    --> Anzahl Nothilfekurse */
/*    AK:    --> Anzahl Nofälle für Kleinkinder - Kurse */
/*    KE:    --> Kurskosten für Einzelperson */
/*    KP:    --> Kurskosten für Ehepaare */
/*    J:     --> Jahr des ersten Kurses*/
/*    L:     --> Link zum Anmeldeformular des Kurses*/
/*    LI:		 --> Link zur Kursbeschreibung*/
/*    ST:    --> Status*/
/* Werte für Inputvariable Einr: Anzahl Leerschläge für die Einrückung von Texten */
function Kurse (Nummer, DU, Einr)
{
/*--------------- Deklaration der Variablen ---------*/
/*===========  Anzahl Elemente der einzelnen Tabellen  ============*/
var MaxUebung = 6;/*maximale Anzahl Kurse*/

var AnzUebung;
var AnzNothilfe;
var AnzKleinkind;
var AnzErsteHilfeStrasse;
var NaechsteUebung;

/*Tabellen für die Kurse, Übungen und Aktivitäten*/
var Uebungstabelle = new Array(MaxUebung);		/*Übungstabelle für 13 Übungen*/

/*Variablen*/
/*Formatierungen*/
var Formatierung;
var DivEnde = "</div>";

/*Konstanten*/
var KZeilenwechsel = "<br>";
var KLeerzeichen = "&nbsp;";
var KGaensefuss = '"';
var KKursort = "Kursort:";
var KSchluss = "Anmeldeschluss:";

/*Ausgabevariablen*/
var Uebung;
var Besammlung;
var Kursort;
var Anmeldeschluss;
var KurskostenEinzel;
var KurskostenPaare;
var Datum;
var Datum1;
var Datum2;
var Datum3;
var Datum1Zw;
var Datum1Init;
var Wochentag;
var DatAusgabe;
var DatAusgabe0;
var DatAusgabe1;
var DatAusgabe2;
var DatAusgabe3;
var ZeitAusgabe1;
var ZeitAusgabe2;
var ZeitAusgabe3;
var ZeitAusgabe4;
var ZeitAusgabe5;
var ZeitAusgabe6;
var Kurszeit1;
var Kurszeit2;
var Kurszeit3;
var Kurszeit4;
var Kurszeit5;
var Kurszeit6;
var Kurszeit7;
var Kurszeit8;
var LinkKurs;
var LinkKursHTML;

/*Links*/
var KLinkBeginn    = "<a href=";
var KLinkEnde      = ">&raquo; mehr</a>";
var KLinkNothilfe  = "../Kurse/nothilfekurs.htm";
var KLinkNothilfeHtml  = "html/Kurse/nothilfekurs.htm";
var KLinkNotfaelle = "../Kurse/notfaellekleinkinder.htm";
var KLinkNotfaelleHtml = "html/Kurse/notfaellekleinkinder.htm";
var KLinkErsteHilfeStrasse = "../Kurse/berufschauffeure.htm";
var KLinkErsteHilfeStrasseHtml = "html/Kurse/berufschauffeure.htm";
var KLinkAEDBLS = "../Kurse/BLS-AED.htm";
var KLinkAEDBLSHtml = "html/Kurse/BLS-AED.htm";

var Anzahl;

/*Aktuelles Datum*/
var today=new Date();

/*Rückgabewert*/
var returnwert;

/*-------------------------- Begin of coding ------------/*
/*------ Tabelle füllen -------*/
for (var i = 0; i < Uebungstabelle.length; ++i)
  Uebungstabelle [i] = new Array(31);

/*================================================================================*/  
/*====================  Tabelle mit allen Kursen des Jahres  =====================*/
/*================================================================================*/
/* Bedeutung der Tabellenplätze 
[x] [0] = Kursbezeichnung
[x] [1] = Kursdatum1, Datum im Format TT.MM.JJJJ
[x] [2] = Übungsdatum11, Beginn, Zeit im Formt HH.MM
[x] [3] = Übungsdatum11, Ende, Zeit im Formt HH.MM
[x] [4] = Übungsdatum12, Beginn, Zeit im Formt HH.MM
[x] [5] = Übungsdatum12, Ende, Zeit im Formt HH.MM
[x] [6] = Kursdatum2, Datum im Format TT.MM.JJJJ
[x] [7] = Übungsdatum21, Beginn, Zeit im Formt HH.MM
[x] [8] = Übungsdatum21, Ende, Zeit im Formt HH.MM
[x] [9] = Übungsdatum22, Beginn, Zeit im Formt HH.MM
[x] [10] = Übungsdatum22, Ende, Zeit im Formt HH.MM
[x] [11] = Kursdatum3, Datum im Format TT.MM.JJJJ
[x] [12] = Übungsdatum31, Beginn, Zeit im Formt HH.MM
[x] [13] = Übungsdatum31, Ende, Zeit im Formt HH.MM
[x] [14] = Übungsdatum32, Beginn, Zeit im Formt HH.MM
[x] [15] = Übungsdatum32, Ende, Zeit im Formt HH.MM
[x] [16] = Veröffentlichungsdatum, ab wann im Ticker zu veröffentlichen
[x] [17] = Kursort
[x] [18] = Übungsdatum11, internes Format (nicht zu definieren, wird aufgrund der Tabellenplätze 1 und 2 gebildet)
[x] [19] = Übungsdatum21, internes Format (nicht zu definieren, wird aufgrund der Tabellenplätze 6 und 7 gebildet)
[x] [20] = Übungsdatum31, internes Format (nicht zu definieren, wird aufgrund der Tabellenplätze 11 und 12 gebildet)
[x] [21] = Veröffentlichungsdatum, internes Format (nicht zu definieren, wird aufgrund des Tabellenplatzes 16 gebildet)
[x] [22] = Link zum Kurs (nicht zu definierten, wird aufgrund der Variablen LinkKurs gebildet)
[x] [23] = Link zum Kurs (nicht zu definierten, wird aufgrund der Variablen LinkKurs gebildet)
[x] [24] = Kurskosten Einzelpersonen
[x] [25] = Kurskosten Ehepaare
[x] [26] = Anmeldeschluss
[x] [27] = Anmeldeschluss, internes Format (nicht zu definieren, wird aufgrund des Tabellenplatzes 26 gebildet)
[x] [28] = Link zum Anmeldeformular
[x] [29] = Kursdaten für DropDown im Anmeldeformular
[x] [30] = Status des Kurses (abgesagt)
*/

x=-1;

/*
x=x+1;
Uebungstabelle [x] [0] = "Notf&auml;lle bei Kleinkindern";
Uebungstabelle [x] [1] = "18.03.2011";
Uebungstabelle [x] [2] = "19.00";
Uebungstabelle [x] [3] = "22.00";
Uebungstabelle [x] [4] = "00.00";
Uebungstabelle [x] [5] = "00.00";
Uebungstabelle [x] [6] = "19.03.2011";
Uebungstabelle [x] [7] = "08.30";
Uebungstabelle [x] [8] = "11.30";
Uebungstabelle [x] [9] = "00.00";
Uebungstabelle [x] [10] = "00.00";
Uebungstabelle [x] [11] = "";
Uebungstabelle [x] [12] = "";
Uebungstabelle [x] [13] = "";
Uebungstabelle [x] [14] = "";
Uebungstabelle [x] [15] = "";
Uebungstabelle [x] [16] = "31.12.2299";
Uebungstabelle [x] [17] = "&Uuml;bungslokal, Neuendorf";
Uebungstabelle [x] [22] = KLinkBeginn + KGaensefuss + KLinkNotfaelle + KGaensefuss + KLinkEnde;
Uebungstabelle [x] [23] = KLinkBeginn + KGaensefuss + KLinkNotfaelleHtml + KGaensefuss + KLinkEnde;
Uebungstabelle [x] [24] = "CHF 120.00";
Uebungstabelle [x] [25] = "CHF 160.00";
Uebungstabelle [x] [26] = "10.03.2011";
Uebungstabelle [x] [28] = ""
Uebungstabelle [x] [29] = ""
Uebungstabelle [x] [30] = ""
*/


x=x+1;
Uebungstabelle [x] [0] = "Erste Hilfe auf der Strasse";
Uebungstabelle [x] [1] = "18.02.2012";
Uebungstabelle [x] [2] = "08:30";
Uebungstabelle [x] [3] = "12:00";
Uebungstabelle [x] [4] = "13:00";
Uebungstabelle [x] [5] = "16:30";
Uebungstabelle [x] [6] = "";
Uebungstabelle [x] [7] = "";
Uebungstabelle [x] [8] = "";
Uebungstabelle [x] [9] = "";
Uebungstabelle [x] [10] = "";
Uebungstabelle [x] [11] = "";
Uebungstabelle [x] [12] = "";
Uebungstabelle [x] [13] = "";
Uebungstabelle [x] [14] = "";
Uebungstabelle [x] [15] = "";
Uebungstabelle [x] [16] = "01.01.2012";
Uebungstabelle [x] [17] = "&Uuml;bungslokal, Neuendorf";
Uebungstabelle [x] [22] = KLinkBeginn + KGaensefuss + KLinkErsteHilfeStrasse + KGaensefuss + KLinkEnde;
Uebungstabelle [x] [23] = KLinkBeginn + KGaensefuss + KLinkErsteHilfeStrasseHtml + KGaensefuss + KLinkEnde;
Uebungstabelle [x] [24] = "CHF 215.00";
Uebungstabelle [x] [25] = "";
Uebungstabelle [x] [26] = "13.02.2012";
Uebungstabelle [x] [28] = "http://www.samariter.ch/de/i/courseregistration-edit---0--0--0--24845--1319.html"
Uebungstabelle [x] [29] = "18.02.2012"
Uebungstabelle [x] [30] = "annulliert"

x=x+1;
Uebungstabelle [x] [0] = "BLS-AED";
Uebungstabelle [x] [1] = "05.03.2012";
Uebungstabelle [x] [2] = "19.00";
Uebungstabelle [x] [3] = "22.00";
Uebungstabelle [x] [4] = "00.00";
Uebungstabelle [x] [5] = "00.00";
Uebungstabelle [x] [6] = "13.03.2012";
Uebungstabelle [x] [7] = "19.00";
Uebungstabelle [x] [8] = "22.00";
Uebungstabelle [x] [9] = "00.00";
Uebungstabelle [x] [10] = "00.00";
Uebungstabelle [x] [11] = "";
Uebungstabelle [x] [12] = "00.00";
Uebungstabelle [x] [13] = "00.00";
Uebungstabelle [x] [14] = "00.00";
Uebungstabelle [x] [15] = "00.00";
Uebungstabelle [x] [16] = "01.01.2012";
Uebungstabelle [x] [17] = "&Uuml;bungslokal, Neuendorf";
Uebungstabelle [x] [22] = KLinkBeginn + KGaensefuss + KLinkAEDBLS + KGaensefuss + KLinkEnde;
Uebungstabelle [x] [23] = KLinkBeginn + KGaensefuss + KLinkAEDBLSHtml + KGaensefuss + KLinkEnde;
Uebungstabelle [x] [24] = "CHF 140.00";
Uebungstabelle [x] [25] = "";
Uebungstabelle [x] [26] = "27.02.2012";
Uebungstabelle [x] [28] = ""
Uebungstabelle [x] [29] = "05./13.3.2012"
Uebungstabelle [x] [30] = ""

x=x+1;
Uebungstabelle [x] [0] = "Nothilfekurs";
Uebungstabelle [x] [1] = "23.03.2012";
Uebungstabelle [x] [2] = "19.00";
Uebungstabelle [x] [3] = "22.00";
Uebungstabelle [x] [4] = "00.00";
Uebungstabelle [x] [5] = "00.00";
Uebungstabelle [x] [6] = "24.03.2012";
Uebungstabelle [x] [7] = "08.00";
Uebungstabelle [x] [8] = "12.00";
Uebungstabelle [x] [9] = "13.00";
Uebungstabelle [x] [10] = "16.00";
Uebungstabelle [x] [11] = "";
Uebungstabelle [x] [12] = "";
Uebungstabelle [x] [13] = "";
Uebungstabelle [x] [14] = "";
Uebungstabelle [x] [15] = "";
Uebungstabelle [x] [16] = "01.01.2012";
Uebungstabelle [x] [17] = "&Uuml;bungslokal, Neuendorf";
Uebungstabelle [x] [22] = KLinkBeginn + KGaensefuss + KLinkNothilfe + KGaensefuss + KLinkEnde;
Uebungstabelle [x] [23] = KLinkBeginn + KGaensefuss + KLinkNothilfeHtml + KGaensefuss + KLinkEnde;
Uebungstabelle [x] [24] = "CHF 130.00";
Uebungstabelle [x] [25] = "";
Uebungstabelle [x] [26] = "19.03.2012";
Uebungstabelle [x] [28] = ""
Uebungstabelle [x] [29] = "23./24.03.2012"
Uebungstabelle [x] [30] = ""

x=x+1;
Uebungstabelle [x] [0] = "Erste Hilfe auf der Strasse";
Uebungstabelle [x] [1] = "14.04.2012";
Uebungstabelle [x] [2] = "08:30";
Uebungstabelle [x] [3] = "12:00";
Uebungstabelle [x] [4] = "13:00";
Uebungstabelle [x] [5] = "16:30";
Uebungstabelle [x] [6] = "";
Uebungstabelle [x] [7] = "00.00";
Uebungstabelle [x] [8] = "00.00";
Uebungstabelle [x] [9] = "00.00";
Uebungstabelle [x] [10] = "00.00";
Uebungstabelle [x] [11] = "";
Uebungstabelle [x] [12] = "00.00";
Uebungstabelle [x] [13] = "00.00";
Uebungstabelle [x] [14] = "00.00";
Uebungstabelle [x] [15] = "00.00";
Uebungstabelle [x] [16] = "01.03.2012";
Uebungstabelle [x] [17] = "&Uuml;bungslokal, Neuendorf";
Uebungstabelle [x] [22] = KLinkBeginn + KGaensefuss + KLinkErsteHilfeStrasse + KGaensefuss + KLinkEnde;
Uebungstabelle [x] [23] = KLinkBeginn + KGaensefuss + KLinkErsteHilfeStrasseHtml + KGaensefuss + KLinkEnde;
Uebungstabelle [x] [24] = "CHF 215.00";
Uebungstabelle [x] [25] = "";
Uebungstabelle [x] [26] = "09.04.2012";
Uebungstabelle [x] [28] = "http://www.samariter.ch/de/i/courseregistration-edit---0--0--0--24846--1320.html"
Uebungstabelle [x] [29] = "14.04.2012"
Uebungstabelle [x] [30] = ""

x=x+1;
Uebungstabelle [x] [0] = "Erste Hilfe auf der Strasse";
Uebungstabelle [x] [1] = "02.06.2012";
Uebungstabelle [x] [2] = "08:30";
Uebungstabelle [x] [3] = "12:00";
Uebungstabelle [x] [4] = "13:00";
Uebungstabelle [x] [5] = "16:30";
Uebungstabelle [x] [6] = "";
Uebungstabelle [x] [7] = "00.00";
Uebungstabelle [x] [8] = "00.00";
Uebungstabelle [x] [9] = "00.00";
Uebungstabelle [x] [10] = "00.00";
Uebungstabelle [x] [11] = "";
Uebungstabelle [x] [12] = "00.00";
Uebungstabelle [x] [13] = "00.00";
Uebungstabelle [x] [14] = "00.00";
Uebungstabelle [x] [15] = "00.00";
Uebungstabelle [x] [16] = "01.05.2012";
Uebungstabelle [x] [17] = "&Uuml;bungslokal, Neuendorf";
Uebungstabelle [x] [22] = KLinkBeginn + KGaensefuss + KLinkErsteHilfeStrasse + KGaensefuss + KLinkEnde;
Uebungstabelle [x] [23] = KLinkBeginn + KGaensefuss + KLinkErsteHilfeStrasseHtml + KGaensefuss + KLinkEnde;
Uebungstabelle [x] [24] = "CHF 215.00";
Uebungstabelle [x] [25] = "";
Uebungstabelle [x] [26] = "28.05.2012";
Uebungstabelle [x] [28] = "http://www.samariter.ch/de/i/courseregistration-edit---0--0--0--24847--1321.html"
Uebungstabelle [x] [29] = "02.06.2012"
Uebungstabelle [x] [30] = ""

x=x+1;
Uebungstabelle [x] [0] = "Nothilfekurs";
Uebungstabelle [x] [1] = "29.06.2012";
Uebungstabelle [x] [2] = "19.00";
Uebungstabelle [x] [3] = "22.00";
Uebungstabelle [x] [4] = "00.00";
Uebungstabelle [x] [5] = "00.00";
Uebungstabelle [x] [6] = "30.06.2012";
Uebungstabelle [x] [7] = "08.00";
Uebungstabelle [x] [8] = "12.00";
Uebungstabelle [x] [9] = "13.00";
Uebungstabelle [x] [10] = "16.00";
Uebungstabelle [x] [11] = "";
Uebungstabelle [x] [12] = "";
Uebungstabelle [x] [13] = "";
Uebungstabelle [x] [14] = "";
Uebungstabelle [x] [15] = "";
Uebungstabelle [x] [16] = "01.04.2011";
Uebungstabelle [x] [17] = "&Uuml;bungslokal, Neuendorf";
Uebungstabelle [x] [22] = KLinkBeginn + KGaensefuss + KLinkNothilfe + KGaensefuss + KLinkEnde;
Uebungstabelle [x] [23] = KLinkBeginn + KGaensefuss + KLinkNothilfeHtml + KGaensefuss + KLinkEnde;
Uebungstabelle [x] [24] = "CHF 130.00";
Uebungstabelle [x] [25] = "";
Uebungstabelle [x] [26] = "25.06.2012";
Uebungstabelle [x] [28] = ""
Uebungstabelle [x] [29] = "29./30.06.2012"
Uebungstabelle [x] [30] = ""

if (DU == "J")
  { 
    returnwert = (Uebungstabelle [0] [1]).substr(6,4);
    return returnwert;
  }

if (DU == "LI")
  { 
  	switch (Uebungstabelle [Nummer] [0])
  	  {
  	  	case "Nothilfekurs":
  	  		returnwert = KLinkNothilfe;
  	  		break;
  	  	case "Erste Hilfe auf der Strasse":
  	  		returnwert = KLinkErsteHilfeStrasse;
  	  		break;
  	  	case "BLS-AED":
  	  		returnwert = KLinkAEDBLS;
  	  		break;
  	  	case "Notf&auml;lle bei Kleinkindern":
  	  		returnwert = KLinkNotfaelle;
  	  		break;
  	  }
    return returnwert;
  }
  
if (DU =="DD")
  {
  	return (Uebungstabelle [Nummer] [29]);
  }

if (DU =="ST")
  {
  	return (Uebungstabelle [Nummer] [30]);
  }
	  
/*----- Datums- und Zeitangaben in internes Format umsetzen -----*/
Anzahl = 0;
AnzUebung = 0;
AnzNothilfe = 0;
AnzKleinkind = 0;
AnzErsteHilfeStrasse = 0;
NaechsteUebung = "A";
DatumInit = intDatumZeit('01.01.1900','00:00');

while (Anzahl < Uebungstabelle.length)
{
	if (Uebungstabelle [Anzahl] [0] != "")
	  {
			AnzUebung++;
			if ((Uebungstabelle [Anzahl] [0]).substr(0,12) == 'Nothilfekurs')
			   {AnzNothilfe++;}
			if ((Uebungstabelle [Anzahl] [0]) == 'Notf&auml;lle bei Kleinkindern')
			   {AnzKleinkind++;}
			if ((Uebungstabelle [Anzahl] [0]).substr(0,12) == 'Erste Hilfe ')
			   {AnzErsteHilfeStrasse++;}
			/*Datumswerte in interne Datumswerte umsetzen*/
			/*Kursdatum 1*/
			/*Uebungstabelle [Anzahl] [18] = intDatumZeit((Uebungstabelle [Anzahl] [1]), (Uebungstabelle [Anzahl] [2]));*/
			Uebungstabelle [Anzahl] [18] = intDatumZeit((Uebungstabelle [Anzahl] [1]), '00:00');
  		/*Kursdatum 2*/
			/*Uebungstabelle [Anzahl] [19] = intDatumZeit((Uebungstabelle [Anzahl] [6]), (Uebungstabelle [Anzahl] [7]));*/
			Uebungstabelle [Anzahl] [19] = intDatumZeit((Uebungstabelle [Anzahl] [6]), '00:00');
  		/*Kursdatum 3*/
      /*Uebungstabelle [Anzahl] [20] = intDatumZeit((Uebungstabelle [Anzahl] [11]), (Uebungstabelle [Anzahl] [12]));*/
      Uebungstabelle [Anzahl] [20] = intDatumZeit((Uebungstabelle [Anzahl] [11]), '00:00');
  		/*Veröffentlichungsdatum*/
			Uebungstabelle [Anzahl] [21] = intDatumZeit((Uebungstabelle [Anzahl] [16]), '00:00');
  		/*Anmeldeschluss*/
			Uebungstabelle [Anzahl] [27] = intDatumZeit((Uebungstabelle [Anzahl] [26]), '23:59');

      if ((Uebungstabelle [Anzahl] [1]) != "offen" && (Uebungstabelle [Anzahl] [1]).substr(0, 2) != "00" && (Uebungstabelle [Anzahl] [18]) > today && NaechsteUebung == "A" && (Uebungstabelle [Anzahl] [30]) != "annulliert")

        {
     	  	NaechsteUebung = Anzahl;
        }
    }
Anzahl++;
}

if (DU == "ASCHL")
  {
  	return wotag((Uebungstabelle [Nummer] [27])) + ', '+(Uebungstabelle [Nummer] [26]);
  }
	

/*-------- Variablen für den zu verarbeitenden Kurs auslesen für die weitere Verarbeitung ------------*/
if (NaechsteUebung != "A" || DU !="NU")
{
  Uebung     = Uebungstabelle [Nummer] [0];
  Besammlung = Uebungstabelle [Nummer] [3];
  Kursort    = Uebungstabelle [Nummer] [17];
  Anmeldeschluss = Uebungstabelle [Nummer] [26];
  KurskostenEinzel = Uebungstabelle [Nummer] [24];
  KurskostenPaare = Uebungstabelle [Nummer] [25];


  LinkKurs     = Uebungstabelle [Nummer] [22];
  LinkKursHTML = Uebungstabelle [Nummer] [23];

  Datum1 		 = Uebungstabelle [Nummer] [18];
  Datum2 		 = Uebungstabelle [Nummer] [19];
  Datum3 		 = Uebungstabelle [Nummer] [20];
  DatumV     = Uebungstabelle [Nummer] [21];
  DatumA     = Uebungstabelle [Nummer] [27];

  Wochentag  = wotag(Datum1);

  Kursdatum1 = Uebungstabelle [Nummer] [1];
  Kursdatum2 = Uebungstabelle [Nummer] [6];
  Kursdatum3 = Uebungstabelle [Nummer] [11];

  Kurszeit1 = Uebungstabelle [Nummer] [2];
  Kurszeit2 = Uebungstabelle [Nummer] [3];
  Kurszeit3 = Uebungstabelle [Nummer] [4];
  Kurszeit4 = Uebungstabelle [Nummer] [5];
  Kurszeit5 = Uebungstabelle [Nummer] [7];
  Kurszeit6 = Uebungstabelle [Nummer] [8];
  Kurszeit7 = Uebungstabelle [Nummer] [9];
  Kurszeit8 = Uebungstabelle [Nummer] [10];

  ZeitAusgabe1 = ZeitAusgabeFormat(Kurszeit1, Kurszeit2);
  ZeitAusgabe2 = ZeitAusgabeFormat(Kurszeit3, Kurszeit4);
  ZeitAusgabe3 = ZeitAusgabeFormat(Kurszeit5, Kurszeit6);
  ZeitAusgabe4 = ZeitAusgabeFormat(Kurszeit7, Kurszeit8);

  returnwert = "";

  DatAusgabe1 = DatumAusgabe (Kursdatum1, (Uebungstabelle [Nummer] [18]));
  DatAusgabe2 = DatumAusgabe (Kursdatum1, (Uebungstabelle [Nummer] [19]));
  DatAusgabe3 = DatumAusgabe (Kursdatum1, (Uebungstabelle [Nummer] [20]));
  DatAusgabe  = DatAusgabe1;
  
  /*---------------------- Formatierung der Datum- und Zeitangaben ---------*/
  if (DU == "DZ" || DU == "DZ1" || DU == "DZ2")
    {
      DatAusgabe0 = "";
      DatAusgabe0 = Kurszeiten(DatAusgabe0, DatAusgabe1, ZeitAusgabe1, ZeitAusgabe2, Datum1);

      if (Kursdatum2 != "")
        {
        	DatAusgabe0 = Kurszeiten(DatAusgabe0, DatAusgabe2, ZeitAusgabe3, ZeitAusgabe4, Datum2);
        }

      if (Kursdatum3 != "")
        {
       	  DatAusgabe0 = Kurszeiten(DatAusgabe0, DatAusgabe3, ZeitAusgabe5, ZeitAusgabe6, Datum3);
        }
    }
    
			switch (DU)
			{
				case "D1":
         DatAusgabe = DatAusgabe1;
         Wochentag  = wotag(Datum1);
         break;
        case "D2":
         DatAusgabe = DatAusgabe2;
         Wochentag  = wotag(Datum2);
         break;
        case "D3":
         DatAusgabe = DatAusgabe3;
         Wochentag  = wotag(Datum3);
         break;
        case "D":
         DatAusgabe = DatAusgabe1;
         Wochentag  = wotag(Datum1);
         if (Kursdatum2 != "")
           {
             DatAusgabe = DatAusgabe + KZeilenwechsel + KZeilenwechsel + wotag(Datum2) + KZeilenwechsel + DatAusgabe2;
           }

         if (Kursdatum3 != "")
           {
             DatAusgabe = DatAusgabe + KZeilenwechsel + KZeilenwechsel + wotag(Datum3) + KZeilenwechsel + DatAusgabe3;
           }
         break;
				case "DP":
         DatAusgabe = DatAusgabe1;
         Wochentag  = wotag(Datum1);
         break;
        case "DZ":
         DatAusgabe = DatAusgabe0 + KZeilenwechsel + KZeilenwechsel + KKursort + KZeilenwechsel + Kursort;
         DatAusgabe = DatAusgabe + KZeilenwechsel + KZeilenwechsel + LinkKurs;
         break;
        case "DZ1":
         DatAusgabe = DatAusgabe0 + KZeilenwechsel + KZeilenwechsel + KSchluss + KZeilenwechsel + Anmeldeschluss;
         break;
        case "DZ2":
         DatAusgabe = DatAusgabe0;
         break;
        case "DT":
         DatAusgabe = wotag(Datum1) + ", " + DatAusgabe1;
         if (Kursdatum2 != "")
           {
             DatAusgabe = DatAusgabe + KZeilenwechsel + KLeerzeichen + KLeerzeichen + wotag(Datum2) + ", " + DatAusgabe2;
           }

         if (Kursdatum3 != "")
           {
             DatAusgabe = DatAusgabe + KZeilenwechsel + KLeerzeichen + KLeerzeichen + wotag(Datum3) + ", " + DatAusgabe3;
           }
         DatAusgabe = DatAusgabe + KZeilenwechsel + KKursort + KZeilenwechsel + Kursort;
         DatAusgabe = DatAusgabe + KZeilenwechsel + KZeilenwechsel + LinkKursHTML;
         break;
      }
  
  /*----- Formatierung der Ausgabe definieren --------*/
  Formatierung = "";
  if (DU != "A")
    {
    	Datum1Zw = Datum1;
    	if ((Uebungstabelle [Nummer] [30]) == "annulliert")
    	{
    		Datum1 = DatumInit;
      }
      Formatierung = Abgelaufen(Datum1, Datum2, Datum3);
      Datum1 = Datum1Zw;
    }
}

/*---------- gewünschten Rückgabewert ermitteln und formatieren -------*/
switch (DU)
{
	case "DATE":
	  returnwert = Datum1;
	  break;	    	
	case "ADATE":
	  returnwert = DatumA;
	  break;	
	case "D":
	  /*Gibt den Wochentag und das Datum der Übung zurück*/
	  returnwert = AusgabeWotagDatum (Kursdatum1, DatAusgabe, Wochentag, Formatierung, DU);
		break;
	case "DZ":
	  /*Gibt den Wochentag und das Datum der Übung zurück*/
	  returnwert = AusgabeWotagDatum (Kursdatum1, DatAusgabe, Wochentag, Formatierung, DU);
		break;
	case "DZ1":
	  /*Gibt den Wochentag und das Datum der Übung zurück*/
	  returnwert = AusgabeWotagDatum (Kursdatum1, DatAusgabe, Wochentag, Formatierung, DU);
		break;
	case "DZ2":
	  /*Gibt den Wochentag und das Datum der Übung zurück*/
	  returnwert = AusgabeWotagDatum (Kursdatum1, DatAusgabe, Wochentag, Formatierung, DU);
		break;
	case "L":
	  /*Gibt den Link zum Anmeldeformular zurück*/
	  returnwert = "<a href='" + (Uebungstabelle [Nummer] [28]) + "'>Anmeldeformular </a>";
		break;
	case "DT":
	  /*Gibt den Wochentag und das Datum der Übung zurück*/
	  returnwert = AusgabeWotagDatum (Kursdatum1, DatAusgabe, Wochentag, Formatierung, DU);
		break;
	case "D1":
	  /*Gibt den Wochentag und das Datum der Übung zurück*/
	  returnwert = AusgabeWotagDatum (Kursdatum1, DatAusgabe, Wochentag, Formatierung, DU);
		break;
	case "D2":
	  /*Gibt den Wochentag und das Datum der Übung zurück*/
	  returnwert = AusgabeWotagDatum (Kursdatum1, DatAusgabe, Wochentag, Formatierung, DU);
		break;
	case "D3":
	  /*Gibt den Wochentag und das Datum der Übung zurück*/
	  returnwert = AusgabeWotagDatum (Kursdatum1, DatAusgabe, Wochentag, Formatierung, DU);
		break;
	case "DP":
	  /*Gibt den Wochentag und das Datum der Übung zurück*/
	  returnwert = AusgabeWotagDatum (Kursdatum1, DatAusgabe, Wochentag, Formatierung, DU);
		break;
	case "U":
	  /*Gibt die Bezeichnung und den Besammlungsort der Übung zurück*/
	  returnwert = AusgabeBesammlungsort (Uebung, Kursdatum1, Kursdatum2, Kursdatum3, Kurszeit1, Kurszeit3, Kurszeit5, Kurszeit7, ZeitAusgabe1, ZeitAusgabe2, ZeitAusgabe3, ZeitAusgabe4, Kursort, Formatierung, Einr, DU);
		break;		
	case "UU":
	  /*Gibt die Bezeichnung der Übung zurück*/
  	returnwert = Formatierung + Uebung + DivEnde;
		break;
	case "UUB":
	  /*Gibt die Bezeichnung der Übung zurück*/
  	returnwert = Uebung;
		break;
	case "UB":
	  /*Gibt den Besammlungsort der Übung zurück*/
	  if ((Uebungstabelle [Nummer] [30]) == "annulliert")
	    {
	    	returnwert = Formatierung + "Kurs annulliert" + DivEnde;
	    }
	  else
	  	{
			  returnwert = AusgabeBesammlungsort (Uebung, Kursdatum1, Kursdatum2, Kursdatum3, Kurszeit1, Kurszeit3, Kurszeit5, Kurszeit7, ZeitAusgabe1, ZeitAusgabe2, ZeitAusgabe3, ZeitAusgabe4, Kursort, Formatierung, Einr, DU);
			}
		break;
	case "UBL":
	  /*Gibt den Besammlungsort der Übung zurück*/
	  returnwert = AusgabeBesammlungsort (Uebung, Kursdatum1, Kursdatum2, Kursdatum3, Kurszeit1, Kurszeit3, Kurszeit5, Kurszeit7, ZeitAusgabe1, ZeitAusgabe2, ZeitAusgabe3, ZeitAusgabe4, Kursort, Formatierung, Einr, DU);
		break;
	case "UBZ":
	  /*Gibt den Besammlungsort der Übung zurück*/
	  returnwert = AusgabeBesammlungsort (Uebung, Kursdatum1, Kursdatum2, Kursdatum3, Kurszeit1, Kurszeit3, Kurszeit5, Kurszeit7, ZeitAusgabe1, ZeitAusgabe2, ZeitAusgabe3, ZeitAusgabe4, Kursort, Formatierung, Einr, DU);
		break;
  case "A":
    /*Gibt die Anzahl Übungen zurück*/
    returnwert = AnzUebung;
 	  break;
  case "AK":
    /*Gibt die Anzahl der Kurse Erste Hilfe auf der Strasse zurück*/
    returnwert = AnzErsteHilfeStrasse;
 	  break;
  case "AN":
    /*Gibt die Anzahl der Nothilfekurse zurück*/
    returnwert = AnzNothilfe;
 	  break;
  case "AK":
    /*Gibt die Anzahl der Kurse Notfälle bei Kleinkindern zurück*/
    returnwert = AnzKleinkind;
 	  break;
  case "NU":
    /*Gibt die Nummer der nächsten Übung zurück*/
    returnwert = NaechsteUebung;
 	  break;
  case "KE":
    /*Gibt die Kosten des Kurses zurück  --> für Einzelperson*/
    returnwert = KurskostenEinzel;
 	  break;
  case "KP":
    /*Gibt die Kosten des Kurses zurück  --> für Paare*/
    returnwert = KurskostenPaare;
 	  break;
}

return returnwert;
}

/*=====================  nextKurs ==================== */
/* Diese Funktion ermittelt den Tabellenplatz (Nummer) des nächsten Kurses */
function nextKurs ()
{
/*Variablen */
var nextKurs;
var returnwert;

  nextKurs = Kurse(1,"NU",0);
  returnwert = nextKurs;
  
  if (nextKurs != "A")
    {
    	/*Gibt den nächsten Kurs zurück*/
    	returnwert = (Kurse(nextKurs,'UU',0))+(Kurse(nextKurs,'DZ',0));
    }
  else
  	{
  		/*kein nächster Kurs vorhanden*/
  		returnwert = "<p>Im " + AktJahrProgramm() + " ist kein Kurs mehr geplant.</p>";
  	}
  
  return returnwert;
}

/*=====================  nextKursTicker ==================== */
/* Diese Funktion ermittelt den Tabellenplatz (Nummer) des nächsten Kurses für einen Ticker*/
function nextKursTicker ()
{
/*Variablen */
var nextKurs;
var returnwert;

  nextKurs = Kurse(1,"NU",0);
  returnwert = nextKurs;
  
  if (nextKurs != "A")
    {
    	/*Gibt den nächsten Kurs zurück*/
    	returnwert = (Kurse(nextKurs,'UU',0))+(Kurse(nextKurs,'DT',0));
    }
  
  return returnwert;
}

/*=====================  alleNothilfe ==================== */
/* Diese Funktion ermittelt alle Nothilfekurse für ein DropDown-Feld */
function alleNothilfe ()
{
var AnzKurse;
var Kurs;
var Kursakt;
var Kursbezeichnung;

var returnwert;

	AnzKurse = Kurse(0,'A',0);
	Kurs = 0;
	Kursakt = 0;
	returnwert = "";
	while (Kurs < AnzKurse)
	  {
	  	Kursbezeichnung = Kurse(Kurs,'UUB', 0);
	  	if (Kursbezeichnung.substr(0,12) == 'Nothilfekurs')
	  	  {
	  	  	if (Kursakt == 0)
	  	  	   {
	  	  	   }
	  	  	else
	  	  		 {
	  	  		 	 returnwert = returnwert + '<div id="Trennlinie">&nbsp;</div>';
	  	  		 }
	  	    returnwert = returnwert + (Kurse(Kurs,'UU',0))+(Kurse(Kurs, 'DZ1',0));
	  	    Kursakt = Kursakt + 1;
	  	  }
	    Kurs = Kurs + 1;
	  }
	return returnwert;
}

/*=====================  alleKleinkind ==================== */
/* Diese Funktion ermittelt alle Kurse Notfälle bei Kleinkindern für ein DropDown-Feld */
function alleKleinkind ()
{
var AnzKurse;
var Kurs;
var Kursakt;
var Kursbezeichnung;

var returnwert;

	AnzKurse = Kurse(0,'A',0);
	Kurs = 0;
	Kursakt = 0;
	returnwert = "";
	while (Kurs < AnzKurse)
	  {
	  	Kursbezeichnung = Kurse(Kurs,'UUB', 0);
	  	if (Kursbezeichnung == 'Notf&auml;lle bei Kleinkindern')
	  	  {
	  	  	if (Kursakt == 0)
	  	  	   {
	  	  	   }
	  	  	else
	  	  		 {
	  	  		 	 returnwert = returnwert + '<div id="Trennlinie">&nbsp;</div>';
	  	  		 }
	  	    returnwert = returnwert + (Kurse(Kurs,'UU',0))+(Kurse(Kurs, 'DZ1',0));
	  	    Kursakt = Kursakt + 1;
	  	  }
	    Kurs = Kurs + 1;
	  }
	return returnwert;
}

/*=====================  alleErsteHilfeStrasse ==================== */
/* Diese Funktion ermittelt alle Kurse Erste Hilfe auf der Strasse für ein DropDown-Feld */
function alleErsteHilfeStrasse ()
{
var AnzKurse;
var Kurs;
var Kursakt;
var Kursbezeichnung;
var Anmeldeschluss;
var today=new Date();
var Status;

var returnwert;

	AnzKurse = Kurse(0,'A',0);
	Kurs = 0;
	Kursakt = 0;
	returnwert = "";
	while (Kurs < AnzKurse)
	  {
	  	Kursbezeichnung = Kurse(Kurs,'UUB', 0);
	  	if (Kursbezeichnung == 'Erste Hilfe auf der Strasse')
	  	  {
	  	  	if (Kursakt == 0)
	  	  	   {
	  	  	   }
	  	  	else
	  	  		 {
	  	  		 	 returnwert = returnwert + '<div id="Trennlinie">&nbsp;</div>';
	  	  		 }
	  	    returnwert = returnwert + (Kurse(Kurs,'UU',0))+(Kurse(Kurs, 'DZ2',0));
	  	    Status = Kurse(Kurs,'ST',0);
	  	    if (Status == "annulliert")
	  	      {
							returnwert = returnwert + '<div>' + Status + '</div>';
	  	      }
	  	    else
	  	    	{
	  	    		Anmeldeschluss = Kurse(Kurs,'ADATE',0);
	  	    		if (Anmeldeschluss >= today)
	  	      		{
	  	        		returnwert = returnwert + '<div>' + (Kurse(Kurs,'L',0)) + '</div>';
	  	      		}
	  	      }
	  	    Kursakt = Kursakt + 1;
	  	  }
	    Kurs = Kurs + 1;
	  }
	return returnwert;
}

/*=====================  alleBLSAED ==================== */
/* Diese Funktion ermittelt alle Kurse BLS-AED für ein DropDown-Feld */
function alleBLSAED ()
{
var AnzKurse;
var Kurs;
var Kursakt;
var Kursbezeichnung;

var returnwert;

	AnzKurse = Kurse(0,'A',0);
	Kurs = 0;
	Kursakt = 0;
	returnwert = "";
	while (Kurs < AnzKurse)
	  {
	  	Kursbezeichnung = Kurse(Kurs,'UUB', 0);
	  	if (Kursbezeichnung == 'BLS-AED')
	  	  {
	  	  	if (Kursakt == 0)
	  	  	   {
	  	  	   }
	  	  	else
	  	  		 {
	  	  		 	 returnwert = returnwert + '<div id="Trennlinie">&nbsp;</div>';
	  	  		 }
	  	    returnwert = returnwert + (Kurse(Kurs,'UU',0))+(Kurse(Kurs, 'DZ1',0));
	  	    Kursakt = Kursakt + 1;
	  	  }
	    Kurs = Kurs + 1;
	  }
	return returnwert;
}

/*=====================  KostenNothilfe ==================== */
/* Diese Funktion ermittelt die Kosten für einen Nothilfekurs */
function KostenNothilfe ()
{
var AnzKurse;
var Kurs;
var Kursbezeichnung;

var returnwert;

	AnzKurse = Kurse(0,'A',0);
	Kurs = 0;
	Kursakt = 0;
	returnwert = "";
	while (Kurs < AnzKurse)
	  {
	  	Kursbezeichnung = Kurse(Kurs,'UUB', 0);
	  	if (Kursbezeichnung.substr(0,12) == 'Nothilfekurs')
	  	  {
	  	    returnwert = Kurse(Kurs,'KE',0);
	  	  }
	    Kurs = Kurs + 1;
	  }
	return returnwert;
}

/*=====================  KostenKleinkind ==================== */
/* Diese Funktion ermittelt die Kosten für einen Kurs Notfälle bei Kleinkindern --> Einzelperson und Paare*/
function KostenKleinkind ()
{
var AnzKurse;
var Kurs;
var Kursbezeichnung;

var returnwert;

	AnzKurse = Kurse(0,'A',0);
	Kurs = 0;
	Kursakt = 0;
	returnwert = "";
	while (Kurs < AnzKurse)
	  {
	  	Kursbezeichnung = Kurse(Kurs,'UUB', 0);
	  	if (Kursbezeichnung == 'Notf&auml;lle bei Kleinkindern')
	  	  {
	  	    returnwert = returnwert + 'Einzelperson&nbsp;:&nbsp;' + Kurse(Kurs,'KE',0) + '<br>';
	  	    returnwert = returnwert + 'Ehepaare&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: ' + Kurse(Kurs,'KP',0);
	  	  }
	    Kurs = Kurs + 1;
	  }
	return returnwert;
}

/*=====================  KostenKleinkind ==================== */
/* Diese Funktion ermittelt die Kosten für einen Kurs Notfälle bei Kleinkindern --> Einzelperson oder Paare*/
function KostenKleinkindEP ()
{
var AnzKurse;
var Kurs;
var Kursbezeichnung;

var returnwert;

	AnzKurse = Kurse(0,'A',0);
	Kurs = 0;
	Kursakt = 0;
	returnwert = "";
	while (Kurs < AnzKurse)
	  {
	  	Kursbezeichnung = Kurse(Kurs,'UUB', 0);
	  	if (Kursbezeichnung == 'Notf&auml;lle bei Kleinkindern')
	  	  {
					returnwert = Kurse(Kurs,'KE',0);
	  	  }
	    Kurs = Kurs + 1;
	  }
	return returnwert;
}

/*=====================  KostenErsteHilfeStrasse ==================== */
/* Diese Funktion ermittelt die Kosten für einen Kurs Erste Hilfe auf der Strasse*/
function KostenErsteHilfeStrasse (Anzahl)
{
var AnzKurse;
var Kurs;
var Kursbezeichnung;

var returnwert;

	AnzKurse = Kurse(0,'A',0);
	Kurs = 0;
	Kursakt = 0;
	returnwert = "";
	while (Kurs < AnzKurse)
	  {
	  	Kursbezeichnung = Kurse(Kurs,'UUB', 0);
	  	if (Kursbezeichnung == 'Erste Hilfe auf der Strasse')
	  	  {
	  	  	returnwert = Kurse(Kurs,'KE',0);
	  	  }
	    Kurs = Kurs + 1;
	  }
	return returnwert;
}

/*=====================  KostenBLSAED ==================== */
/* Diese Funktion ermittelt die Kosten für einen Kurs BLSAED*/
function KostenBLSAED (Anzahl)
{
var AnzKurse;
var Kurs;
var Kursbezeichnung;

var returnwert;

	AnzKurse = Kurse(0,'A',0);
	Kurs = 0;
	Kursakt = 0;
	returnwert = "";
	while (Kurs < AnzKurse)
	  {
	  	Kursbezeichnung = Kurse(Kurs,'UUB', 0);
	  	if (Kursbezeichnung == 'BLS-AED')
	  	  {
	  	  	returnwert = Kurse(Kurs,'KE',0);
	  	  }
	    Kurs = Kurs + 1;
	  }
	return returnwert;
}

/*=====================  KurseDropDown ==================== */
/* Diese Funktion ermittelt alle Kurse für ein DropDown-Feld */
function KurseDropDown ()
{
var AnzKurse;
var Kurs;
var Kursdatum;
var KursdatumDate;
var today=new Date();
var Kursbezeichnung;
var HatKurs;

/*Zwischenvariablen*/
var JahrString;
var MonatString;
var TagString;
var StundenString;
var MinutenString;

var returnwert;

	AnzKurse = Kurse(0,'A',0);
	Kurs = 0;
	HatKurs = 0;
	returnwert = "";
	while (Kurs < AnzKurse)
	  {
	  	Kursdatum = Kurse(Kurs,'ADATE',0);
	  	if (Kursdatum <= today)
	  	  {
	  	  }
	  	else
	  		{
	  	    Kursbezeichnung = Kurse(Kurs,'UUB', 0);
 	        HatKurs = 1;
 	        /*returnwert = returnwert + '<OPTION><Value=Kurs' + Kurs + '>' + Kurse(Kurs,'UUB', 0) + ' | ' + Kurse(Kurs,'DP',0);*/
 	        returnwert = returnwert + '<OPTION><Value=Kurs' + Kurs + '>' + Kurse(Kurs,'UUB', 0) + ' | ' + Kurse(Kurs,'DD',0);
	  	  }
	    Kurs++;
	  }
	if (HatKurs == 0)
	  {
		  returnwert = '<td><label for="Kurs"><b>Kurs *</b></label></td><td><select id="Kurs" name="Kurs"><OPTION><Value=keinKurs>' + 'im ' + AktJahrProgramm() + ' kein Kurs mehr geplant';
	  }
	else
		{
			returnwert = '<td><label for="Kurs"><b>Kurs *</b></label></td><td><select onchange=haschangedkurs() title="W&auml;hlen Sie bitte einen Kurs aus der Liste" name="Kurs"><OPTION><Value=Kursleer>' + returnwert;
	  }
	returnwert = returnwert + '</Select></td>'
	return returnwert;
}

/*=====================  KurseDropDownNHK ==================== */
/* Diese Funktion ermittelt alle zukünftige Nothilfekurse für ein DropDown-Feld */
function KurseDropDownNHK ()
{
var AnzKurse;
var Kurs;
var Kursdatum;
var KursdatumDate;
var today=new Date();
var Kursbezeichnung;
var HatKurs;

/*Zwischenvariablen*/
var JahrString;
var MonatString;
var TagString;
var StundenString;
var MinutenString;

var returnwert;

	AnzKurse = Kurse(0,'A',0);
	Kurs = 0;
	HatKurs = 0;
	returnwert = "";
	while (Kurs < AnzKurse)
	  {
	  	Kursdatum = Kurse(Kurs,'ADATE',0);
	  	if (Kursdatum <= today)
	  	  {
	  	  }
	  	else
	  		{
	  	    Kursbezeichnung = Kurse(Kurs,'UUB', 0);
	  	    if (Kursbezeichnung.substr(0,12) == 'Nothilfekurs')
	  	      {
	  	        HatKurs = 1;
	  	        /*returnwert = returnwert + '<OPTION><Value=Kurs' + Kurs + '>' + Kurse(Kurs,'UUB', 0) + ' | ' + Kurse(Kurs,'DP',0);*/
	  	        returnwert = returnwert + '<OPTION><Value=Kurs' + Kurs + '>' + Kurse(Kurs,'UUB', 0) + ' | ' + Kurse(Kurs,'DD',0);
	  	      }
	  	  }
	    Kurs++;
	  }
	if (HatKurs == 0)
	  {
		  returnwert = '<label for="Kurs"><b>Kurs *</b></label></td><td><select tabindex="1" id="Kurs" name="Kurs"><OPTION><Value=keinKurs>' + 'im ' + AktJahrProgramm() + ' kein Kurs mehr geplant';
	  }
	else
		{
			returnwert = '<label for="Kurs"><b>Kurs *</b></label></td><td><select tabindex="1" onchange=haschangedkurs2() title="W&auml;hlen Sie bitte einen Kurs aus der Liste" name="Kurs"><OPTION><Value=Kursleer>' + returnwert;
	  }
	returnwert = returnwert + '</Select>';
	returnwert = returnwert + '<input class="SelectText" name="KursText" value="">';
	return returnwert;
}

/*=====================  KurseDropDownNFK ==================== */
/* Diese Funktion ermittelt alle zukünftige Kurse Notfälle bei Kleinkindern für ein DropDown-Feld */
function KurseDropDownNFK ()
{
var AnzKurse;
var Kurs;
var Kursdatum;
var KursdatumDate;
var today=new Date();
var Kursbezeichnung;
var HatKurs;

/*Zwischenvariablen*/
var JahrString;
var MonatString;
var TagString;
var StundenString;
var MinutenString;

var returnwert;

	AnzKurse = Kurse(0,'A',0);
	Kurs = 0;
	HatKurs = 0;
	returnwert = "";
	while (Kurs < AnzKurse)
	  {
	  	Kursdatum = Kurse(Kurs,'ADATE',0);
	  	if (Kursdatum <= today)
	  	  {
	  	  }
	  	else
	  		{
	  	    Kursbezeichnung = Kurse(Kurs,'UUB', 0);
	  	    if (Kursbezeichnung == 'Notf&auml;lle bei Kleinkindern')
	  	      {
	  	        HatKurs = 1;
	  	        /*returnwert = returnwert + '<OPTION><Value=Kurs' + Kurs + '>' + Kurse(Kurs,'UUB', 0) + ' | ' + Kurse(Kurs,'DP',0);*/
	  	        returnwert = returnwert + '<OPTION><Value=Kurs' + Kurs + '>' + Kurse(Kurs,'UUB', 0) + ' | ' + Kurse(Kurs,'DD',0);
	  	      }
	  	  }
	    Kurs++;
	  }
	if (HatKurs == 0)
	  {
		  returnwert = '<label for="Kurs"><b>Kurs *</b></label></td><td><select tabindex="1" id="Kurs" name="Kurs"><OPTION><Value=keinKurs>' + 'im ' + AktJahrProgramm() + ' kein Kurs mehr geplant';
	  }
	else
		{
      returnwert = '<label for="Kurs"><b>Kurs *</b></label></td><td><select tabindex="1" onchange="haschangedkurs2()" title="W&auml;hlen Sie bitte einen Kurs aus der Liste" name="Kurs"><OPTION><Value=Kursleer>' + returnwert;
	  }
  returnwert = returnwert + '</Select>';
  returnwert = returnwert + '<input class="SelectText" name="KursText" value="">';

	return returnwert;
}

/*=====================  KurseDropDownStrasse ==================== */
/* Diese Funktion ermittelt alle zukünftige Kurse Notfälle auf der Strasse für ein DropDown-Feld */
function KurseDropDownStrasse ()
{
var AnzKurse;
var Kurs;
var Kursdatum;
var KursdatumDate;
var today=new Date();
var Kursbezeichnung;
var HatKurs;

/*Zwischenvariablen*/
var JahrString;
var MonatString;
var TagString;
var StundenString;
var MinutenString;

var returnwert;

	AnzKurse = Kurse(0,'A',0);
	Kurs = 0;
	HatKurs = 0;
	returnwert = "";
	while (Kurs < AnzKurse)
	  {
	  	Kursdatum = Kurse(Kurs,'ADATE',0);
	  	if (Kursdatum <= today)
	  	  {
	  	  }
	  	else
	  		{
	  	    Kursbezeichnung = Kurse(Kurs,'UUB', 0);
	  	    if (Kursbezeichnung == 'Erste Hilfe auf der Strasse')
	  	      {
	  	        HatKurs = 1;
	  	        /*returnwert = returnwert + '<OPTION><Value=Kurs' + Kurs + '>' + Kurse(Kurs,'UUB', 0) + ' | ' + Kurse(Kurs,'DP',0);*/
	  	        returnwert = returnwert + '<OPTION><Value=Kurs' + Kurs + '>' + Kurse(Kurs,'UUB', 0) + ' | ' + Kurse(Kurs,'DD',0);
	  	      }
	  	  }
	    Kurs++;
	  }
	if (HatKurs == 0)
	  {
		  returnwert = '<label for="Kurs"><b>Kurs *</b></label></td><td><select tabindex="1" id="Kurs" name="Kurs"><OPTION><Value=keinKurs>' + 'im ' + AktJahrProgramm() + ' kein Kurs mehr geplant';
	  }
	else
		{
      returnwert = '<label for="Kurs"><b>Kurs *</b></label></td><td><select tabindex="1" onchange="haschangedkurs2()" title="W&auml;hlen Sie bitte einen Kurs aus der Liste" name="Kurs"><OPTION><Value=Kursleer>' + returnwert;
	  }
  returnwert = returnwert + '</Select>';
  returnwert = returnwert + '<input class="SelectText" name="KursText" value="">';

	return returnwert;
}

/*=====================  KurseDropDownBLSAED ==================== */
/* Diese Funktion ermittelt alle zukünftige Kurse BLS-AED für ein DropDown-Feld */
function KurseDropDownBLSAED ()
{
var AnzKurse;
var Kurs;
var Kursdatum;
var KursdatumDate;
var today=new Date();
var Kursbezeichnung;
var HatKurs;

/*Zwischenvariablen*/
var JahrString;
var MonatString;
var TagString;
var StundenString;
var MinutenString;

var returnwert;

	AnzKurse = Kurse(0,'A',0);
	Kurs = 0;
	HatKurs = 0;
	returnwert = "";
	while (Kurs < AnzKurse)
	  {
	  	Kursdatum = Kurse(Kurs,'ADATE',0);
	  	if (Kursdatum <= today)
	  	  {
	  	  }
	  	else
	  		{
	  	    Kursbezeichnung = Kurse(Kurs,'UUB', 0);
	  	    if (Kursbezeichnung == 'BLS-AED')
	  	      {
	  	        HatKurs = 1;
	  	        /*returnwert = returnwert + '<OPTION><Value=Kurs' + Kurs + '>' + Kurse(Kurs,'UUB', 0) + ' | ' + Kurse(Kurs,'DP',0);*/
	  	        returnwert = returnwert + '<OPTION><Value=Kurs' + Kurs + '>' + Kurse(Kurs,'UUB', 0) + ' | ' + Kurse(Kurs,'DD',0);
	  	      }
	  	  }
	    Kurs++;
	  }
	if (HatKurs == 0)
	  {
		  returnwert = '<label for="Kurs"><b>Kurs *</b></label></td><td><select tabindex="1" id="Kurs" name="Kurs"><OPTION><Value=keinKurs>' + 'im ' + AktJahrProgramm() + ' kein Kurs mehr geplant';
	  }
	else
		{
      returnwert = '<label for="Kurs"><b>Kurs *</b></label></td><td><select tabindex="1" onchange="haschangedkurs2()" title="W&auml;hlen Sie bitte einen Kurs aus der Liste" name="Kurs"><OPTION><Value=Kursleer>' + returnwert;
	  }
  returnwert = returnwert + '</Select>';
  returnwert = returnwert + '<input class="SelectText" name="KursText" value="">';

	return returnwert;
}


/*=====================  AnmeldeformNHK ==================== */
/* Gibt den Link zum Anmeldeformular für einen Nothilfekurs zurück, falls noch einer geplant ist */
function AnmeldeformNHK ()
{
var AnzKurse;
var Kurs;
var Kursdatum;
var KursdatumDate;
var today=new Date();
var Kursbezeichnung;
var HatKurs;

/*Zwischenvariablen*/
var JahrString;
var MonatString;
var TagString;
var StundenString;
var MinutenString;

var returnwert;

	AnzKurse = Kurse(0,'A',0);
	Kurs = 0;
	HatKurs = 0;
	returnwert = "";
	while (Kurs < AnzKurse)
	  {
	  	Kursdatum = Kurse(Kurs,'ADATE',0);
	  	if (Kursdatum <= today)
	  	  {
	  	  }
	  	else
	  		{
	  	    Kursbezeichnung = Kurse(Kurs,'UUB', 0);
	  	    /*if (Kursbezeichnung != 'Notf&auml;lle bei Kleinkindern')*/
	  	    if (Kursbezeichnung.substr(0,12) == 'Nothilfekurs')
	  	      {
	  	        HatKurs = 1;
	  	      }
	  	  }
	    Kurs++;
	  }
	if (HatKurs == 1)
	  {
	  	returnwert = '<a href="kursanmeldungnhk.htm"> &raquo; Anmeldeformular</a>';
	  }
	else
		{
			returnwert = 'im ' + AktJahrProgramm() + ' kein Kurs mehr geplant';
	  }
	return returnwert;
}

/*=====================  AnmeldeformNFK ==================== */
/* Gibt den Link zum Anmeldeformular für einen Kurs Notfälle bei Kleinkindern zurück, falls noch einer geplant ist */
function AnmeldeformNFK ()
{
var AnzKurse;
var Kurs;
var Kursdatum;
var KursdatumDate;
var today=new Date();
var Kursbezeichnung;
var HatKurs;

/*Zwischenvariablen*/
var JahrString;
var MonatString;
var TagString;
var StundenString;
var MinutenString;

var returnwert;

	AnzKurse = Kurse(0,'A',0);
	Kurs = 0;
	HatKurs = 0;
	returnwert = "";
	while (Kurs < AnzKurse)
	  {
	  	Kursdatum = Kurse(Kurs,'ADATE',0);
	  	if (Kursdatum <= today)
	  	  {
	  	  }
	  	else
	  		{
	  	    Kursbezeichnung = Kurse(Kurs,'UUB', 0);
	  	    if (Kursbezeichnung == 'Notf&auml;lle bei Kleinkindern')
	  	      {
	  	        HatKurs = 1;
	  	      }
	  	  }
	    Kurs++;
	  }
	if (HatKurs == 1)
	  {
	  	returnwert = '<a href="kursanmeldungnfk.htm"> &raquo; Anmeldeformular</a>';
	  }
	else
		{
			returnwert = 'im ' + AktJahrProgramm() + ' kein Kurs mehr geplant';
	  }
	return returnwert;
}

/*=====================  AnmeldeformErsteHilfeStrasse ==================== */
/* Gibt den Link zum Anmeldeformular für einen Kurs Erste Hilfe auf der Strasse zurück, falls noch einer geplant ist */
function AnmeldeformErsteHilfeStrasse ()
{
var AnzKurse;
var Kurs;
var Kursdatum;
var KursdatumDate;
var today=new Date();
var Kursbezeichnung;
var HatKurs;

/*Zwischenvariablen*/
var JahrString;
var MonatString;
var TagString;
var StundenString;
var MinutenString;

var returnwert;

	AnzKurse = Kurse(0,'A',0);
	Kurs = 0;
	HatKurs = 0;
	returnwert = "";
	while (Kurs < AnzKurse)
	  {
	  	Kursdatum = Kurse(Kurs,'ADATE',0);
	  	if (Kursdatum <= today)
	  	  {
	  	  }
	  	else
	  		{
	  	    Kursbezeichnung = Kurse(Kurs,'UUB', 0);
	  	    if (Kursbezeichnung == 'Erste Hilfe auf der Strasse')
	  	      {
	  	        HatKurs = 1;
	  	      }
	  	  }
	    Kurs++;
	  }
	if (HatKurs == 1)
	  {
	  	returnwert = '<a href="kursanmeldungstrasse.htm"> &raquo; Anmeldeformular</a>';
	  }
	else
		{
			returnwert = 'im ' + AktJahrProgramm() + ' kein Kurs mehr geplant';
	  }
	return returnwert;
}

/*=====================  AnmeldeformBLSAED ==================== */
/* Gibt den Link zum Anmeldeformular für einen Kurs BLS-AED zurück, falls noch einer geplant ist */
function AnmeldeformBLSAED ()
{
var AnzKurse;
var Kurs;
var Kursdatum;
var KursdatumDate;
var today=new Date();
var Kursbezeichnung;
var HatKurs;

/*Zwischenvariablen*/
var JahrString;
var MonatString;
var TagString;
var StundenString;
var MinutenString;

var returnwert;

	AnzKurse = Kurse(0,'A',0);
	Kurs = 0;
	HatKurs = 0;
	returnwert = "";
	while (Kurs < AnzKurse)
	  {
	  	Kursdatum = Kurse(Kurs,'ADATE',0);
	  	if (Kursdatum <= today)
	  	  {
	  	  }
	  	else
	  		{
	  	    Kursbezeichnung = Kurse(Kurs,'UUB', 0);
	  	    if (Kursbezeichnung == 'BLS-AED')
	  	      {
	  	        HatKurs = 1;
	  	      }
	  	  }
	    Kurs++;
	  }
	if (HatKurs == 1)
	  {
	  	returnwert = '<a href="kursanmeldungblsaed.htm"> &raquo; Anmeldeformular</a>';
	  }
	else
		{
			returnwert = 'im ' + AktJahrProgramm() + ' kein Kurs mehr geplant';
	  }
	return returnwert;
}

/*======================  AktJahrProgramm  =======================*/
/*Gibt das Jahr des Jahresprogramms zurück*/
function AktJahrProgramm(){
/*======  Jahr des Jahresprogramms ======*/
var Jahr;
Jahr = Kurse(0,"J",0);
return Jahr;
}
