// ============================================================================================================*
//      Computer Software Services - Elmar R. G&ouml;ller - info@ergweb.de
//      Javascript Funktionsbibliothek Version 2.1
//
//      Aktuelles Tagesdatum und Uhrzeit ermitteln und aufbereiten
//
//      *** &Auml;nderung am 23. Dezember 2006
//      *** &Auml;nderung am 16. April 2008
//  ===========================================================================================================*
//      Globale Variablen
// ============================================================================================================*
   var jsScreenWidth = screen.availWidth;
   var jsScreenHeight = screen.availHeight;
// ------------------------------------------------------------------------------------------------------------*
   var  jsNavUserAgent = navigator.userAgent;
   var  jsBrowser = "?";
   var  jsDatumUhr = null;
   var  jsTagNum = 0;
   var  jsTagNamD = 0;
   var  jsTagTxtD = "?";
   var  jsTagTxtX = "?";
   var  jsMonNum = 0;
   var  jsMonNam = 0;
   var  jsMonTxtD = "?";
   var  jsQuartal = "0";
   var  jsJahr = 0;
   var  jsDatumD = "tt.mm.jjjj";
   var  jsDatumTextD = "?";
   var  jsDatumTextHeute = "?";
   var  jsDatumTextAend = "?";
   var  jsDatumLoesch = 0;
   var  jsDatumLoeschAlt = "expires=";
   var  jsDatumLoeschNeu = "expires=";
   var  jsInfoIcon = "<IMG SRC='../image/symbol/info.png' BORDER=0 WIDTH=40 HEIGHT=40 ALIGN=middle ALT=''>"
// ------------------------------------------------------------------------------------------------------------*
   var  jsStundeD = 0;
   var  jsMinute = 0;
   var  jsSekunde = 0;
   var  jsZeitD = "hh:mm:ss";
   var  jsStartLoad = 0;
   var  jsEndLoad = 0;
   var  jsMillisec = 0;
// --------------------------------------------------------------------------------------------------------------*
   var  jsTagNamD = new Array
        ("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
   var  jsTagNamX = new Array
        ("So ","Mo ","Di ","Mi ","Do ","Fr ","Sa ");
// --------------------------------------------------------------------------------------------------------------*
   var jsMonNamD = new Array
        ("Januar","Februar","M&auml;rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
// --------------------------------------------------------------------------------------------------------------*
   var  jsMonTag = new Array
        ("00","31","28","31","30","31","30","31","31","30","31","30","31");
// --------------------------------------------------------------------------------------------------------------*
   var  jsDocument = null;
   var  jsImgStart = null;
   var  jsImgDelayTime = 1000;
// --------------------------------------------------------------------------------------------------------------*
   var  jsCookie = " ";
   var  jsCookLength = 0;
   var  jsCookVal1 = "";
   var  jsLinkNum = 0;
   var  jsCookVal2 = "";
   var  jsCookDatNow = " ";
   var  jsCookVal3 = "";
   var  jsCookDatPrev = " ";
   var  jsCookVal4 = "";
   var  jsCopyPwd = "XXXXXXX";
// ============================================================================================================*
//      Ermitteln des letzten &Auml;nderungsdatums der Webseite
// ============================================================================================================*
        jsDatumUhr = new Date(Date.parse(document.lastModified));
        jsDatumZeit()
        jsDatumTextAend = "Letzte Aktualisierung am " + jsDatumD + " um " + jsZeitD + " Uhr";
        jsDatumTextAend = "Letzte Aktualisierung am " + jsTagNum + ". " + jsMonTxtD + " " + jsJahr + " um " + jsZeitD + " Uhr";
// ============================================================================================================*
//      Funktionsaufruf - Datum und Uhrzeit
// ============================================================================================================*
        jsDatumUhr = new Date();
        jsStartLoad = new Date();
        jsStartLoad = jsStartLoad.getTime();
        jsJetzt();
// ============================================================================================================*
//      Funktion - Ermitteln des Tagesdatums und der aktuellen Uhrzeit
// ============================================================================================================*
        function jsJetzt()
          {  jsDatumZeit()
// --------------------------------------------------------------------------------------------------------------*
//         Datum und Uhrzeit in Textform aufbereiten
// --------------------------------------------------------------------------------------------------------------*
           jsDatumTextD = jsTagTxtD + ", " + jsTagNum + ". " + jsMonTxtD + " " + jsJahr +
                          " - " +jsZeitD + " Uhr";
           jsDatumTextHeute = "Heute ist " + jsTagTxtD + ", der " + jsTagNum + ". " + jsMonTxtD + " " + jsJahr +
                              " - " + jsZeitD + " Uhr";
          }
// ============================================================================================================*
//      Funktion - Datum und Uhrzeit aufbereiten
// ============================================================================================================*
        function jsDatumZeit()
          {
// --------------------------------------------------------------------------------------------------------------*
//         Tag - Wochentag
// --------------------------------------------------------------------------------------------------------------*
           jsTagNum  = jsDatumUhr.getDate();
           jsTagNam  = jsDatumUhr.getDay();
           jsTagTxtD = jsTagNamD[jsTagNam];
           jsTagTxtX = jsTagNamX[jsTagNam];
// --------------------------------------------------------------------------------------------------------------*
//         Monat - Monatsname
// --------------------------------------------------------------------------------------------------------------*
           jsMonNum = jsDatumUhr.getMonth();
           jsMonNum++;
           jsMonNam = jsDatumUhr.getMonth();
           jsMonTxtD = jsMonNamD[jsMonNam];
// --------------------------------------------------------------------------------------------------------------*
//         Quartal
// --------------------------------------------------------------------------------------------------------------*
           if (jsMonNum < 4) { jsQuartal = "1" }
           if (jsMonNum > 3 && jsMonNum < 7) { jsQuartal = "2" }
           if (jsMonNum > 6 && jsMonNum < 10) { jsQuartal = "3" }
           if (jsMonNum > 9) { jsQuartal = "4" }
// --------------------------------------------------------------------------------------------------------------*
//         Jahr und Februartage im Schaltjahr
// --------------------------------------------------------------------------------------------------------------*
           jsJahr = jsDatumUhr.getFullYear();
           if ((jsJahr%400 == 0) || ((jsJahr%4 == 0) && (jsJahr%100 != 0)))  { jsMonTag[2] = "29"; }
// --------------------------------------------------------------------------------------------------------------*
//         Stunde - Minuten - Sekunden
// --------------------------------------------------------------------------------------------------------------*
           jsStundeD = jsDatumUhr.getHours();
           jsMinute = jsDatumUhr.getMinutes();
           jsSekunde = jsDatumUhr.getSeconds();
// --------------------------------------------------------------------------------------------------------------*
//         Tag, Monat, Stunden, Minuten, Sekunden zweistellig aufbereiten
// --------------------------------------------------------------------------------------------------------------*
           if (jsTagNum  < 10) { jsTagNum  = "0" + jsTagNum; }
           if (jsMonNum  < 10) { jsMonNum  = "0" + jsMonNum; }
           if (jsStundeD < 10) { jsStundeD = "0" + jsStundeD; }
           if (jsMinute  < 10) { jsMinute  = "0" + jsMinute; }
           if (jsSekunde < 10) { jsSekunde = "0" + jsSekunde; }
// -----------------------------------------------------------------------------------------------------------*
//         Datum aufbereiten tt.mm.jjjj - Uhrzeit aufbereiten hh:mm:ss
// -----------------------------------------------------------------------------------------------------------*
           jsDatumD =  jsTagNum + "." + jsMonNum + "." + jsJahr;
           jsZeitD  = jsStundeD + ":" + jsMinute + ":" + jsSekunde;
          }
// ===========================================================================================================*
//       *** F U N K T I O N E N ***
//============================================================================================================*
//      Funktion - Pr&uuml;fen auf Firefox Browser
// ===========================================================================================================*
        function jsCheckFF()
          { var jsPos = 0;
            var jsTextFF = '?';
            jsPos = jsNavUserAgent.indexOf('Firefox');
            if (jsPos == -1) { return; }
            jsBrowser = jsNavUserAgent.slice(jsPos);
            jsTextFF = "<br>Lieber Benutzer von " + jsBrowser + "," +
                       "<br><br>an dieser Stelle werden von allen anderen Browsern <em>(MSIE, Opera, Safari, Chrome " +
                       "usw.)</em> <br>Stichw&ouml;rter <em>(tag cloud)</em> zu fr&auml;nkischen Traditionsunternehmen angezeigt." +
                       "<br><br>Die Mozilla Firefox &#171;Nerds&#187; (engl: <em>Schwachkopf, Trottel</em>) sind " +
                       "leider nicht willens oder f&auml;hig<br>eine auf <em>Adobe Flash</em> basierende Textanimation am " +
                       "Bildschirm darzustellen.<br><br>Wir empfehlen Ihnen dringend, einen anderen Browser zu verwenden.";
            document.getElementById('tagsA').innerHTML = jsTextFF;
            document.getElementById('tagsA').style.color = '#FF0000';
            jsTextFF = "Darauf trinken wir <img class='img00' src='../image/bierkrugmittklein.gif' " +
                       "border='0' height='26' width='26' alt='Bierkr&uuml;glein'> ein s&uuml;ffiges fr&auml;nkisches Bier - Prost!";
            document.getElementById('tagsB').innerHTML = jsTextFF;
            document.getElementById('tagsB').style.color = '#FF0000';
          }
//============================================================================================================*
//      Funktion - Aufbereiten der Copyright-Zeile
// ===========================================================================================================*
        function jsCopyR(pObjID)
          { jsObjID = pObjID;
             jsPageTime();
            document.getElementById(jsObjID).innerHTML = ("<BR><em>&copy;  2006 - " +  jsJahr
                                                       + " CSS, Elmar R. G&ouml;ller &#124; Seite aufgebaut in "
                                                       +  jsMilliSec + " Sekunden &#124; Bytes ")
                                                       +  document.fileSize + "</em>";
          }
// =========================================================================================*
//      Funktion - Aufbereiten der Informationstand-Zeile
// =========================================================================================*
        function jsInfoStand(pObjID)
         { jsObjID = pObjID;
           document.getElementById(jsObjID).innerHTML =  (jsInfoIcon + " Stand: " + jsQuartal + ". Quartal " + jsJahr);
         }
// =========================================================================================*
//      Funktion - Aufbereiten der Ladezeit
// =========================================================================================*
        function jsPageTime()
         { jsEndLoad = new Date();
           jsEndLoad = jsEndLoad.getTime();
           jsMilliSec = (jsEndLoad  - jsStartLoad);
           if (jsMilliSec < 10) { jsMilliSec = "0" + jsMilliSec; }
           if (jsMilliSec < 100) { jsMilliSec = "0" + jsMilliSec; }
           if (jsMilliSec < 1000) { jsMilliSec = "0" + jsMilliSec; }
           jsMilliSec = jsMilliSec.toString();
           jsMilliSec = jsMilliSec.substring(0, jsMilliSec.length-3 ) + ","
                      + jsMilliSec.substring(jsMilliSec.length-3, jsMilliSec.length);
         }
//============================================================================================================*
//      Funktion - Bereitstellung Bild des Monats
// ===========================================================================================================*
        function jsBildMon(pObjID)
          { jsObjID = pObjID;
            jsHref = '<a href=';
            jsRel = ' rel="lightbox" title=';
            jsBlur = ' onfocus="if(this.blur()){this.blur();}">';
            jsImgSrc = '<img src="../image/symbol/foto1graf.gif" border="0" width="45" height="65" alt="Fotograf"></a>';
//--------------------------------------------------------------------------------------------------------------*
//         Monat ermitteln
//--------------------------------------------------------------------------------------------------------------*
            jsRest = (jsMonNum%2);
//--------------------------------------------------------------------------------------------------------------*
//         Bild ausw&auml;hlen
//--------------------------------------------------------------------------------------------------------------*
            if (jsRest > 0)
               { jsImgMon = '"../image/foto/fotojudfest.png"';
                 jsTitle = '"<strong>Bamberger Bierimpressionen</strong><br>Judenstra&szlig;enfest<br>Foto: Werner Kohn"';  }
           else
              {  jsImgMon = '"../image/foto/brauereipferd.png"';
                 jsTitle = '"<strong>Bamberger Bierimpressionen</strong><br>Pferdetr&auml;nke bei der Mahrs Br&auml;u"';  }
//--------------------------------------------------------------------------------------------------------------*
//         HTML-Code aufbereiten
//--------------------------------------------------------------------------------------------------------------*
            document.getElementById(jsObjID).innerHTML = (jsHref + jsImgMon + jsRel + jsTitle + jsBlur + jsImgSrc);
          }
// ============================================================================================================*
//      Funktion - Cookie auslesen und speichern
// ============================================================================================================*
        function CookieControl(pInsideCode)
          {
// --------------------------------------------------------------------------------------------------------------*
//         Tagesdatum und Uhrzeit aufbereiten
// --------------------------------------------------------------------------------------------------------------*
           jsDatumUhr = new Date();
           jsDatumZeit();
           jsCookDatNow  = ( jsDatumD + "  " + jsZeitD);
           jsCookDatPrev = jsCookDatNow;
// --------------------------------------------------------------------------------------------------------------*
//         Verfalldatum f&uuml;r Cookie aufbereiten  (Tagesdatum +/- 1 Jahr)
// --------------------------------------------------------------------------------------------------------------*
           jsDatumLoesch = new Date(jsDatumUhr.getTime() + (1000 * 60 * 60 * 24 * 365));
           jsDatumLoesch =  jsDatumLoesch.toGMTString();
           jsDatumLoeschNeu  = (jsDatumLoeschNeu +  jsDatumLoesch + ";");
// --------------------------------------------------------------------------------------------------------------*
           jsDatumLoesch = new Date(jsDatumUhr.getTime() - (1000 * 60 * 60 * 24 * 365));
           jsDatumLoesch =  jsDatumLoesch.toGMTString();
           jsDatumLoeschAlt  = (jsDatumLoeschAlt +  jsDatumLoesch + ";");
// --------------------------------------------------------------------------------------------------------------*
//         Cookie bereits vorhanden ?
// --------------------------------------------------------------------------------------------------------------*
           if (document.cookie)
             { jsCookie = document.cookie;
// --------------------------------------------------------------------------------------------------------------*
//             Zugriffsz&auml;hler speichern
// --------------------------------------------------------------------------------------------------------------*
               if (jsCookie.indexOf(";") != -1)
                    { jsLinkNum = jsCookie.substring(jsCookie.indexOf("=")+1, jsCookie.indexOf(";")); }
               else
                    { jsLinkNum = jsCookie.substring(jsCookie.indexOf("=")+1, jsCookie.length); }
// --------------------------------------------------------------------------------------------------------------*
//             Letztes Zugriffsdatum speichern
// --------------------------------------------------------------------------------------------------------------*
               if (jsCookie.indexOf(";") != -1)
                 { jsCookie = jsCookie.substring(jsCookie.indexOf(";")+1, jsCookie.length);
                   jsCookDatPrev = jsCookie.substring(jsCookie.indexOf("=")+1, jsCookie.indexOf(";")); }
             }
// --------------------------------------------------------------------------------------------------------------*
//         Neue Cookiewerte setzen
// --------------------------------------------------------------------------------------------------------------*
           jsLinkNum++;

           if (jsLinkNum > 999) { jsLinkNum = 1;}

           jsCookVal1 = ("a=" + jsLinkNum + ";");
           jsCookVal2 = ("b=" + jsCookDatNow + ";");
           jsCookVal3 = ("c=" + jsCookDatPrev + ";");
           jsCopyPwd = pInsideCode;

           if (jsCopyPwd != "")  { jsCookVal4 = ("d=" + jsCopyPwd + ";"); }
                else  { jsCookVal4 = ("d=XXXXXXX;"); }

//        alert (jsCookVal1 + " / " + jsCookVal2 + " / " + jsCookVal3 + " / " + jsCookVal4);
// --------------------------------------------------------------------------------------------------------------*
//         Cookie schreiben
// --------------------------------------------------------------------------------------------------------------*
           document.cookie = (jsCookVal1 +  jsDatumLoeschNeu);
           document.cookie = (jsCookVal2 +  jsDatumLoeschNeu);
           document.cookie = (jsCookVal3 +  jsDatumLoeschNeu);
           document.cookie = (jsCookVal4 +  jsDatumLoeschNeu);
           jsCookie = document.cookie;
//        alert (jsCookie);
          }
// =========================================================================================*
//   Funktion - Cookietext anzeigen
// =========================================================================================*
   function CookieText()
    {  jsLinkNum = 1;
       jsCopyPwd = "XXXXXX";
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*
//     Cookie  vorhanden - Zugriffsz&auml;hler auslesen
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*
       if  (document.cookie)
           { jsCookie = document.cookie;

             if (jsCookie.indexOf(";") != -1) { jsLinkNum = jsCookie.substring(jsCookie.indexOf("=")+1, jsCookie.indexOf(";")); }
               else {jsLinkNum = jsCookie.substring(jsCookie.indexOf("=")+1, jsCookie.length);}

             if (jsCookie.indexOf("d=") != -1)  {jsCopyPwd = jsCookie.substr(jsCookie.indexOf("d=")+2,7); }
           }
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*
//     Cookietext ausgeben
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*
       document.getElementById("cookietext").innerHTML =
                      ("Willkommen bei Ihrer<BR><B>" + jsLinkNum + "</B>. virtuellen Reise<BR>ins Braukulturland<BR>Franken");

        if (jsCopyPwd == "bKf@omU")
            {  document.getElementById('InsideCode').style.color = "green";
               document.getElementById('InsideCode').style.borderColor = "green";
               document.getElementById("InsideStuff").innerHTML =
                   ('<A HREF="#" onClick="Inside();" onFocus="if(this.blur()){this.blur();}">' +
                    '<IMG SRC="../image/symbol/btleute.png" BORDER=0 WIDTH=32 HEIGHT=34 ALT="Senden"></a>'); }
        else
            {  document.getElementById('InsideCode').style.color = "red";
               document.getElementById('InsideCode').style.borderColor = "red";
               document.getElementById("InsideStuff").innerHTML =
                   ('<A HREF="#" onClick="Inside();" onFocus="if(this.blur()){this.blur();}">' +
                    '<IMG SRC="../image/symbol/btrot.png" BORDER=0 WIDTH=24  HEIGHT=26 ALT="Senden"></a>'); }
    }
// ======= Ende Javascripts ========================================================================================*
