/* Dieses Skript wird am Ende jeder Seite aufgerufen und fuehrt folgendes durch
   - Ueberschreiben der Standard-Kopfzeilenbilder
     (picture_random_1.jpg, picture_random_2.jpg, picture_random_3.jpg) durch andere Zufallsbilder
   - Funktionalitaet fuer das Ein- und Ausblenden der linken (Navigations-) und rechten (Info-) Spalte

*/

var
   random_picture_links = Array(); // stellt die Links fuer die zufaelligen Bilder zur Verfuegung

/* Parameter:
       count: Anzahl zu liefernder Links
       linkarray: Array-Objekt, das die Linkstrings enthaelt, ACHTUNG: wird direkt veraendert (Call By Reference)
       maxCount: maximale Zufallszahl, dies sollte der Anzahl der Dateien in images/random entsprechen
*/

function initRandomPictures(count, maxCount)
    {
    var randomNumbers = new Array(count);
    var pos;
    var ok;

    for (var i=0; i< count; i++) // count gleich Anzahl zu liefernder Links
        {
        do  // TODO: gegen Endlosschleife durch falsche Parameter absichern!
            {
            randomNr = Math.round( (maxCount-1)*Math.random() )+1; // liefert eine Zufallszahl zwischen 1 und maxCount
            var testSum = 0;
            for (var j=0; j<i; j++) // alle bishereigen Zufallszahlen durchlaufen
               {
               if (randomNr == randomNumbers[j]) // pruefen ob Nummer schon vorher erzeugt wurde
                   testSum++;
               }
             ok = (testSum == 0) // es wurde eine neue Zufalls-Nummer generiert
             }
        while (!ok) // Ende: do-while, wiederholen bis Zufallszahl eindeutig

        randomNumbers[i] = randomNr; // aktuelle Zufallszahl abspeichern (zum Vergleich mit den folgenden)
        random_picture_links[i] = "fileadmin/gruene-wege/images/random/random_picture_" + randomNr + ".jpg";
        } // Ende: for
    }


function getRandomPictureLink(nr)
    {
    var link = "";
    if ((nr > 0) && (nr <= random_picture_links.length))
        link = random_picture_links[nr-1]; // (-1) wegen Bild-Zaehlung ab 1
    return link;
    }


/* HIER: direkt auszufuerender Code, der die Zufallsbilder anzeigt */
initRandomPictures(3, 32); // Hier anzahl der Zufallslinks, und maximale Bildzahl

                          // (=Anzahl der Dateien in /images/random) angeben
r = new Array();
r[0] = new Image(); r[0].src = getRandomPictureLink(1);
r[1] = new Image(); r[1].src = getRandomPictureLink(2);
r[2] = new Image(); r[2].src = getRandomPictureLink(3);
document.getElementById("random_picture_1").src = r[0].src;
document.getElementById("random_picture_2").src = r[1].src;
document.getElementById("random_picture_3").src = r[2].src;


