// unsere Datenbank ;-)
var kurs = new Array();


// Objekt für Kursdaten
function Kurs(typ, tag, zeit, info)
{
    this.typ = typ;
    this.tag = tag;
    this.zeit = zeit;
    this.info = info;
}


// checkTyp prüft ob ein Kurs Termine eines anderes Bezeichners bekommen soll
function checkTyp(typ)
{
    tmp = typ;
    if (typ=="SBF_SEE_SKS") tmp="SBF_SEE_SKS_BINNEN";
    if (typ=="SBF_BINNEN_SEGELN") tmp="SBF_BINNEN_SEGELN_KOMPAKT";
    if (typ=="SBF_BINNEN_MOTOR") tmp="SBF_BINNEN_MOTOR_KOMPAKT";
    return tmp;
}


// Prüft ob es sich um einen Kurs handelt für den es überhaupt Termine gibt
function checkKurs(typ)
{
    if (
        (typ=="SBF_SEE") ||
        (typ=="SBF_SEE_BINNEN") ||
        (typ=="SBF_SEE_WE") ||
        (typ=="SBF_SEE_SKS_BINNEN") ||
        (typ=="SBF_BINNEN_MOTOR_WE") ||
        (typ=="SBF_BINNEN_MOTOR_KOMPAKT") ||
        (typ=="SBF_BINNEN_SEGELN_KOMPAKT") ||
        (typ=="SBF_BINNEN_SEGELN_FERIEN") ||
        (typ=="SKS_THEORIE") ||
        (typ=="SKS_PRAXIS") ||
        (typ=="FUNK_UBI") ||
        (typ=="FUNK_SRC") ||
        (typ=="FUNK_LRC") ||
        (typ=="FUNK_SRC_UBI") ||
        (typ=="FUNK_SRC_LRC")
        )
        return true;
    else
        return false;
}


function getText_Anfrage()
{
    document.write("Termine auf Anfrage!<br>");
}


function getText_Flexibel()
{
    document.write("Bitte kontaktieren Sie uns zur<br>flexiblen Terminabsprache.<br>");
}


/**
 * getAllKurs gibt alle Kurseinträge für die Kursvariante TYP zurück
 * t    (true/false) gibt an ob der Tag ausgegeben werden soll
 * z    (true/false) gibt an ob die Uhrzeit ausgegeben werden soll
 * i    (true/false) gibt an ob der Infotext ausgegeben werden soll
 */
function getAllKurs(typ, t, z, i)
{
    typ = checkTyp(typ);                // Leitet Kurse auf andere Weiter
    if (checkKurs(typ) == false)        // gibt es (generell) Termine für diese Kursart?
        getText_Flexibel();             // nein, hier gibt es nur flexible Termine
    else
    {
        count = 0;                      // wieviel passende Kurse haben wir gefunden
        for (x=0; x<kurs.length; x++)
        {
            if (kurs[x].typ == typ)
            {
                count++;
                if (t==true) document.write(kurs[x].tag);
                if (t&&(z||i)) document.write("&nbsp;");
                if (z==true) document.write(kurs[x].zeit);
                if (z && i) document.write("&nbsp;");
                if (i==true) document.write(kurs[x].info);
                document.write("<br>");
            }
        }
        if (count == 0) getText_Anfrage();  // kein Termin gefunden
    }
}



/**
 * getNextKurs gibt den nächsten Kurseintrag für die Kursvariante TYP zurück
 * t    (true/false) gibt an ob der Tag ausgegeben werden soll
 * z    (true/false) gibt an ob die Uhrzeit ausgegeben werden soll
 * i    (true/false) gibt an ob der Infotext ausgegeben werden soll
 */
function getNextKurs(typ, t, z, i)
{
    typ = checkTyp(typ);                // Leitet Kurse auf andere Weiter
    if (checkKurs(typ) == false)        // gibt es (generell) Termine für diese Kursart?
        getText_Flexibel();             // nein, hier gibt es nur flexible Termine
    else
    {
        count = 0;                      // wieviel passende Kurse haben wir gefunden
        x=0;
        do
        {
            if (kurs[x].typ == typ)
            {
                count++;
                if (t==true) document.write(kurs[x].tag);
                if (t&&(z||i)) document.write("&nbsp;");
                if (z==true) document.write(kurs[x].zeit);
                if (z && i) document.write("&nbsp;");
                if (i==true) document.write(kurs[x].info);
                document.write("<br>");
            }
            x++;
        } while (x<kurs.length && count == 0)
        if (count == 0) getText_Anfrage();  // kein Termin gefunden
    }
}

