﻿// Alle Funktionen, die beim Aufruf der Seite geladen werden sollen
function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}
addLoadEvent(function() {
    window.setTimeout('ZeitAnzeigen()', 1000);
})
addLoadEvent(function() {
    werbung(); ;
})
addLoadEvent(function() {
    trainingszeiten(); ;
})
addLoadEvent(function() {
    Menue(); ;
})


// Vorladefunktion
/* In die HTML-Datei einfügen, um anzugeben, was geladen werden soll:
url = "aktuelles.htm";      // weiterleitungs url wenn bilder geladen
progress = new Array(
"./Bilder/Bild.jpg",
);*/
    var x;
function preload() {
    p = new Array();
    x = 0;
    for (i = 0; i < progress.length; i++) {
        p[i] = new Image();
        p[i].onabort = update;
        p[i].onerror = update;
        p[i].onload = update;
        p[i].src = progress[i];
    }
}

function update() {
    x++;
    pro = Math.floor((x / progress.length) * 100);
    document.images["balken"].width = 200 - pro * 2;
    (document.all) ?
        dom = document.all["loadausgabe"] :
        dom = document.getElementById("loadausgabe");
    dom.innerHTML = x + " von " + progress.length + " Bildern.<br>" + pro + " %";
    if (pro == 100) location.href = url;
}
// Ende der Vorladefunktion

// Uhranzeige
/* In HTML einfügen:
<div id="Uhr">&nbsp;
</div>*/
function ZeitAnzeigen() {
    var Wochentagname = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
    var Jetzt = new Date();
    var Tag = Jetzt.getDate();
    var Monat = Jetzt.getMonth() + 1;
    var Jahr = Jetzt.getYear();
    if (Jahr < 999)
        Jahr += 1900;
    var Stunden = Jetzt.getHours();
    var Minuten = Jetzt.getMinutes();
    var Sekunden = Jetzt.getSeconds();
    var WoTag = Jetzt.getDay();
    var Vortag = (Tag < 10) ? "0" : "";
    var Vormon = (Monat < 10) ? ".0" : ".";
    var Vorstd = (Stunden < 10) ? "0" : "";
    var Vormin = (Minuten < 10) ? ":0" : ":";
    var Vorsek = (Sekunden < 10) ? ":0" : ":";
    var Datum = Vortag + Tag + Vormon + Monat + "." + Jahr;
    var Uhrzeit = Vorstd + Stunden + Vormin + Minuten + Vorsek + Sekunden;
    var Gesamt = Wochentagname[WoTag] + ", " + Datum + ", " + Uhrzeit;
    if (DHTML) {
        if (NS4) {
            setContent("id", "Uhr", null, '<span class="Uhr">' + Gesamt + "<\/span>");
        } else {
            setContent("id", "Uhr", null, Gesamt);
        }
        window.setTimeout("ZeitAnzeigen()", 1000);
    }
}

// Encoder zur Entschlüsselung des Logins
function Encode(form) {
    Input = form.input.value; Ref = "0123456789abcdefghijklmnopqrstuvwxyz._~ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var CipherVal = parseInt(CipherVal);
    var Ret = "http://sc-eching-judo.de/judo-marco/V5_2010/Login/";
    for (Count = 0; Count < Input.length; Count++) {
        var TempChar = Input.substring(Count, Count + 1);
        var Conv = Ref.indexOf(TempChar);
        var Cipher = Conv ^ 12;
        Cipher = Ref.substring(Cipher, Cipher + 1);
        Ret += Cipher;
    }
    location = Ret + ".htm";
}

// Encoder für den Passwortschutz von Dateien
// var 'Ort' im head-Bereich der HTML angeben, wo gesucht werden soll
// in der Regel: '../../../Downloads/Allgemein/ZIP/'
function Passwort(X, typ) {
    PW = prompt("Bitte geben Sie Ihr Passwort-Nr. " + X + " f\u00fcr den Download ein");
    Ref = "0123456789abcdefghijklmnopqrstuvwxyz._~ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var CipherVal = parseInt(CipherVal);
    var Ret = "../../../Downloads/Allgemein/Passwort/" + typ + "/";
    for (Count = 0; Count < PW.length; Count++) {
        var TempChar = PW.substring(Count, Count + 1);
        var Conv = Ref.indexOf(TempChar);
        var Cipher = Conv ^ 12;
        Cipher = Ref.substring(Cipher, Cipher + 1);
        Ret += Cipher;
    }
    location = Ret + "." + typ;
}

// Zum entschlüssenln der URL, z.B. 'SeiteName.htm'
function filename() {
    var file_name = parent.location.href;
    var end = (file_name.indexOf("?") == -1) ? file_name.length : file_name.indexOf("?");
    return file_name.substring(file_name.lastIndexOf("/") + 1, end);
}

// Zum suchen der Werbung im iframe
function werbung() {
    /*frames['Werbung_Unten'].location.href = "Seite.htm";
    document.getElementById("werbung_unten").style.height = "1100px";
    document.getElementById("framewerbung_unten").style.height = "1100px";*/
}

// Trainingszeiten für die Druckversion
function trainingszeiten() {
    var Text = "<b>Gruppe 1 (6 - 10 Jahre)</b><br />"
             + "Mi 17:30-18:45 & Fr 16:00-17:30<br />"
             + "<b>Gruppe 2 (10 - 14 Jahre)</b><br />"
             + "Mo 17:30-18:45 & Mi 18:45-20:00<br />"
             + "<b>Gruppe 3 (ab 15 Jahre)</b><br />"
             + "Mo 18:45-20:00 & Mi 18:45-20:00<br />";
    document.getElementById('rechts_1-1-3').innerHTML = Text;
    var Hilfe =   "<div id='rechts_1-1-5'>"
                +   "<div id='rechts_1-1-5-1'><a href='sonstige_hilfe.htm'>Hilfe</a></div>"
                +   "<div id='rechts_1-1-5-2'><a href='sonstige_hilfe.htm'><img src='../Bilder/Icons/hilfe.jpg' alt='Hilfe' style='border: 0; height: 15px;'/></a></div>"
                +   "<div id='rechts_1-1-5-3'> | <a href='http://sc-eching-judo.de/judo-marco/V5_2010/xml/rss.rss' target='_blank'>rss</a></div>"
                +   "<div id='rechts_1-1-5-4'><a href='http://sc-eching-judo.de/judo-marco/V5_2010/xml/rss.rss' target='_blank'><img src='../Bilder/Icons/rss.png' alt='Hilfe' style='border: 0; height: 15px;'/></a></div>"
                + "</div>";
    document.getElementById("rechts_1-1").innerHTML = document.getElementById("rechts_1-1").innerHTML + Hilfe;
    var fileref = document.createElement("link");
    fileref.setAttribute("rel", "alternate");
    fileref.setAttribute("type", "application/rss+xml");
    fileref.setAttribute("href", "http://www.sc-eching-judo.de/judo-marco/V5_2010/xml/rss.rss");
}

// Bildergallerie
// Copyright © by Marco Mühlhans 2009; bei Anfrage gerne in eigen Homepage übernehmen
/* In die der HTML folgende Angaben machen:
<script type="text/javascript">
    var datweg = "../../../../Bilder/Termine/2009/";    // Ordnerwahl in der das Bild gespeichert ist
    var datname = "30-03-2009,01-04-2009";              // Den allgemeinen Dateinamen den alle Bilder haben
    var datart = "_";                                   // Bei unterschiedlicher Grupperiung von Bildern Gruppennumer eingeben; z.B. für Gallery 1 oder Gallery 2; muss in der Bilddatei vermerkt sein
    var i = 0;                                          // Variable i nicht veaendern; Erstes Bild ..._0.jpg; erst bei der Declaration im body bereich für x einen Wert bestimmen, der das i bestimmt
    var dattyp = ".png";                                // Bildformat
    var x = 22;                                         // Anzahl der Bilder gesamt
</script>
*/
function bildwechsel(z) {
    if (z > -1) {i = z; }
    if (z == -1) {i = i + 1;} 
    if (z < -1) {i = i - 1; }
    if (i == x) { i = 0; }
    if (i == -1) { i = x - 1; }
    document.images.Bilder.src = datweg + datname + datart + i + dattyp;
}
// Ende © , Ende Bildergallerie

// Zum vergrößern des Bildes in einem externem Fenster
function machFenster(bild) {
    window.open().document.write("<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'><html xmlns='http://www.w3.org/1999/xhtml'>"
    + "<head><link rel='stylesheet' type='text/css' media='screen' href='css/design.css' />"
    + "<body><div style='padding: 20px; background-color: #000000;'><img src='" + bild + "'></div> </body>");
}

// Um die Größe eines DIV-Elements dynamisch zu ändern
function auf_st(nummer) {
    document.getElementById("links_3-2_" + nummer).style.height = "";
    document.getElementById("links_3-1_" + nummer).onclick = new Function("zu_st('" + nummer + "')");
}
function zu_st(nummer) {
    document.getElementById("links_3-2_" + nummer).style.height = "0px";
    document.getElementById("links_3-1_" + nummer).onclick = new Function("auf_st('" + nummer + "')");
}
function auf_box(nummer) {
    document.getElementById(nummer).style.height = "";
    document.getElementById(nummer).onclick = new Function("zu_box('" + nummer + "')");
}
function zu_box(nummer) {
    document.getElementById(nummer).style.height = "0px";
    document.getElementById(nummer).onclick = new Function("auf_box('" + nummer + "')");
}

//////////////////
// Menüsteuerung//
function link(URL) {
    eval("top").location.href = URL;
}

// Die linke Steuerungsleiste
function steuerungover(id) {
    document.getElementById(id).style.backgroundImage = "url(../Bilder/Buttons/V5/20-4.png)";
    for (i = 1; i < 10; i++) {
        if (id == "links_3-1_" + i) {
            document.getElementById(id).style.backgroundImage = "url(../Bilder/Buttons/V5/21-4.png)"
            break;
        }
    }
}

function steuerungout(id) {
    document.getElementById(id).style.backgroundImage = "url(../Bilder/Buttons/V5/07-5.png)";
    if (filename() == "zeitung_" + id + ".htm") {
        document.getElementById(id).style.backgroundImage = "url(../Bilder/Buttons/V5/20-4.png)";
    }
    for (i = 1; i < 10; i++) {
        if (id == "links_3-1_" + i) {
            document.getElementById(id).style.backgroundImage = "url(../Bilder/Buttons/V5/08-5.png)";
            break;
        }
    }
    for (i = 0; i < sonstige.length; ++i) {
        if (filename() == "sonstige_" + sonstige[i] + ".htm") {
            var nummer = i + 1;
            if (id == "links_3-1_" + nummer) {
                document.getElementById(id).style.backgroundImage = "url(../Bilder/Buttons/V5/21-4.png)";
                break;
            }
        }
    }
    for (i = 0; i < sce_judo.length; ++i) {
        if (filename() == "sce_judo_" + sce_judo[i] + ".htm") {
            var nummer = i + 1;
            if (i >= 10) {
                nummer = 9;
            }
            if (id == "links_3-1_" + nummer) {
                document.getElementById(id).style.backgroundImage = "url(../Bilder/Buttons/V5/21-4.png)";
                break;
            }
        }
    }
    for (i = 1; i < unterhaltung.length; ++i) {
        if (filename() == "unterhaltung" + unterhaltung[i] + ".htm") {
            for (jahr = 2008; jahr < 2040; ++jahr) {
                if (filename() == "unterhaltung_bild_" + jahr + ".htm") {
                    id = "b_" + jahr;
                    document.getElementById(id).style.backgroundImage = "url(../Bilder/Buttons/V5/20-4.png)";
                    break;
                }
                if (filename() == "unterhaltung_video_" + jahr + ".htm") {
                    id = "v_" + jahr;
                    document.getElementById(id).style.backgroundImage = "url(../Bilder/Buttons/V5/20-4.png)";
                    break;
                }
            }
            for (nummer = 1; nummer < 5; ++nummer) {
                if (id == "links_3-1_" + nummer) {
                    document.getElementById(id).style.backgroundImage = "url(../Bilder/Buttons/V5/08-5.png)";
                    break;
                }
            }
            break;
        }
    }
}

// Hauptmenue - Farben
/// http://www.jswelt.de/index.php?opencat=JavaScripts&artid=1032766014 ///
var hexArray = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "a", "b", "c", "d", "e", "f");
var step = 40;
var max_Object = 6;
var colors = new Array(step);
createColorTable(colors, 255, 255, 255, 255, 165, 0);
var colors2 = new Array(step);
createColorTable(colors2, 255, 0, 0, 255, 165, 0);
var colors4 = new Array(step);
createColorTable(colors4, 255, 255, 255, 255, 165, 0);
function hex(i) {
    if (i < 0)
        return "00";
    else if (i > 255)
        return "ff";
    else
        return "" + hexArray[Math.floor(i / 16)] + hexArray[i % 16];
}
var fadeArray = new Array(max_Object);
for (i = 0; i < fadeArray.length; i++)
    fadeArray[i] = new Objekt();
function createColorTable(array, max_r, max_g, max_b, min_r, min_g, min_b) {
    for (i = 0; i < array.length; ++i) {
        var r = Math.floor(max_r * ((step - i) / step) + min_r * (i / step));
        var g = Math.floor(max_g * ((step - i) / step) + min_g * (i / step));
        var b = Math.floor(max_b * ((step - i) / step) + min_b * (i / step));
        array[i] = "#" + hex(r) + hex(g) + hex(b);
    }
}
function fade(elementNr, faktor) {
    var e = fadeArray[elementNr];
    if (e.typ & 1)
        e.element.style.backgroundColor = "" + colors[Math.round(e.i)];
    if ((e.typ & 1) && (e.element.style.backgroundColor == ""))
        e.element.style.background = "" + colors[Math.round(e.i)];
    if (e.typ & 2)
        e.element.style.color = "" + colors2[Math.round(e.i)];
    if (e.typ & 4)
        e.element.style.color = "" + colors4[Math.round(e.i)];
    if ((!e.direction && e.i > 0) || (e.direction && e.i < step - 1)) {
        if (e.direction)
            e.i += faktor;
        else
            e.i -= faktor;
        if (e.i < 0)
            e.i = 0;
        else if (e.i > step - 1)
            e.i = step - 1;
        setTimeout("fade(" + elementNr + "," + faktor + ");", step);
    }
}
function Objekt() {
    this.element = 0;
    this.i = 0;
    this.direction = 0;
    this.typ = 1;
}
function fadein(nr, element, faktor, fadetyp) {
    var e = fadeArray[nr];
    if (e.element == 0)
        e.element = element;
    e.direction = 1;
    e.typ = fadetyp;
    fade(nr, faktor);
}
function fadeout(nr, faktor) {
    fadeArray[nr].direction = 0;
    fade(nr, faktor);
}

// Hauptmenue - Steuerung
unterhaltung = new Array("", "_bild_2008", "_video_2008", "_bild_2009", "_video_2009", "_bild_2010", "_video_2010");
anker = new Array("", "#1", "#2", "#3", "#4", "#5", "#6", "#7")
sce_judo = new Array("aktuelles", "der_sanfte_weg", "trainingsangebot", "gebuehren", "erwachsene", "trainingszeiten", "presseberichte", "fanartikel", "ansprechpartner", "gebuehren_rechner", "steckbrief_marco");
sonstige = new Array("links", "impressum", "", "hilfe");

function Menue() {
    if (filename() == "aktuelles.htm") {
        document.getElementById("rechts_2-1").style.color = "red";
        document.getElementById("rechts_2-1").style.backgroundImage = "url(../Bilder/Buttons/V5/aktuelles_aktiv.png)";
    }
    if (filename() == "aktuelles_2009.htm") {
        document.getElementById("rechts_2-1").style.color = "red";
        document.getElementById("rechts_2-1").style.backgroundImage = "url(../Bilder/Buttons/V5/aktuelles_aktiv.png)";
    }
    if (filename() == "geschichte.htm") {
        document.getElementById("rechts_2-2").style.color = "red";
        document.getElementById("rechts_2-2").style.backgroundImage = "url(../Bilder/Buttons/V5/geschichte_aktiv.png)";
    }
    for (x = 0; x < anker.length;  ++x) {
        for (i = 0; i < unterhaltung.length; ++i) {
            if (filename() == "unterhaltung" + unterhaltung[i] + ".htm" + anker[x]) {
                document.getElementById("rechts_2-3").style.color = "red";
                document.getElementById("rechts_2-3").style.backgroundImage = "url(../Bilder/Buttons/V5/unterhaltung_aktiv.png)";
                break;
            }
        }
        for (i = 0; i < sce_judo.length; ++i) {
            if (filename() == "sce_judo_" + sce_judo[i] + ".htm" + anker[x]) {
                document.getElementById("rechts_2-5").style.backgroundImage = "url(../Bilder/Buttons/V5/sce_judo_aktiv.png)";
                document.getElementById("rechts_2-5").style.color = "red";
                var nummer = i + 1;
                if (i >= 10) {
                    nummer = 9;
                }
                document.getElementById("links_3-1_" + nummer).style.backgroundImage = "url(../Bilder/Buttons/V5/21-4.png)";
                break;
            }
        }
        break;
    }
    for (i = 1980; i < 2020; i++) {
        if (filename() == "zeitung_" + i + ".htm") {
            document.getElementById("rechts_2-4").style.color = "red";
            document.getElementById("rechts_2-4").style.backgroundImage = "url(../Bilder/Buttons/V5/zeitungsberichte_aktiv.png)";
            break;
        }
    }
    if (filename() == "zeitung_1990_FS.htm") {
            document.getElementById("rechts_2-4").style.color = "red";
            document.getElementById("rechts_2-4").style.backgroundImage = "url(../Bilder/Buttons/V5/zeitungsberichte_aktiv.png)";
        }
    if (filename() == "zeitung_2010-06_40_Jahrfeier_SCE.htm") {
            document.getElementById("rechts_2-4").style.color = "red";
            document.getElementById("rechts_2-4").style.backgroundImage = "url(../Bilder/Buttons/V5/zeitungsberichte_aktiv.png)";
        }
    for (i = 0; i < sonstige.length; ++i) {
        if (filename() == "sonstige_" + sonstige[i] + ".htm") {
            document.getElementById("rechts_2-6").style.backgroundImage = "url(../Bilder/Buttons/V5/sonstige_aktiv.png)";
            document.getElementById("rechts_2-6").style.color = "red";
            var nummer = i + 1;
            document.getElementById("links_3-1_" + nummer).style.backgroundImage = "url(../Bilder/Buttons/V5/21-4.png)";
            break;
        }
    }
}
function Menueover(nr, ORT) {
    if (nr + 1 == "1") {
        fadein(nr, ORT, 5, 4);
        if (filename() == "aktuelles.htm") {
            fadein(nr, ORT, 5, 2);
        }
    }
    if (nr + 1 == "2") {
        fadein(nr, ORT, 5, 4);
        if (filename() == "geschichte.htm") {
            fadein(nr, ORT, 5, 2);
        }
    }
    if (nr + 1 == "3") {
        fadein(nr, ORT, 5, 4);
        for (i = 0; i < unterhaltung.length; ++i) {
            if (filename() == "unterhaltung" + unterhaltung[i] + ".htm") {
                fadein(nr, ORT, 5, 2);
                break;
            }
        }
    }
    if (nr + 1 == "4") {
        fadein(nr, ORT, 5, 4);
        for (i = 1980; i < 2020; i++) {
            if (filename() == "zeitung_" + i + ".htm") {
                fadein(nr, ORT, 5, 2);
                break;
            }
        }
        if (filename() == "zeitung_1990_FS.htm") {
            fadein(nr, ORT, 5, 2);
        }
        if (filename() == "zeitung_2010-06_40_Jahrfeier_SCE.htm") {
            fadein(nr, ORT, 5, 2);
        }
    }
    if (nr + 1 == "5") {
        fadein(nr, ORT, 5, 4);
        for (i = 0; i < sce_judo.length; ++i) {
            if (filename() == "sce_judo_" + sce_judo[i] + ".htm") {
                fadein(nr, ORT, 5, 2);
                break;
            }
        }
    }
    if (nr + 1 == "6") {
        fadein(nr, ORT, 5, 4);
        for (i = 0; i < sonstige.length; ++i) {
            if (filename() == "sonstige_" + sonstige[i] + ".htm") {
                fadein(nr, ORT, 5, 2);
                break;
            }
        }
    }
}
function Menueout(nr, ORT) {
    fadeout(nr, 1);
}
//Ende Menüsteuerung//
//////////////////////