/* Java Script Bibliothek für die Schulvereinswebsite GS Neukirchen e.V.
 (C) Jörg Bretschneider 2007
*/
/* Inhaltsverzeichnis der Funktionen
testme()              ... Test der korrekten Einbindung
lastsaved(style)      ... Speicherdatum des Dokuments schreiben
multilink(n, id1, url1, id2, url2, id3, url3, id4, url4)       ...mehrere frames per Mausclick ändern
*/


function testme()
{ // korrekte Einbindung der Bibliothek überprüfen
document.write("test me!");
}

/* #################################################################################################### */
/* ### LASTSAVED( style="en|de|de_kurz" ) ############################################################# */
/* #################################################################################################### */
function lastsaved(style)
{ /* Speicherdatum des Dokuments schreiben
     Stil durch Argument, "de" schreibt deutsche Langform 'wochentag,dd.Monat YYYY',
                          "en" oder () englische Standardform, alles andere deutsche Kurzform 'dd.mm.yyyy'
     Text-Formatierung erfolgt außerhalb                  */
 var tostyle = typeof style;
 if( tostyle == "undefined" ) style = "en";      // Standard == englische Formatierung
 if(  tostyle != "string" ) alert("lastsaved erfordert einen string");       // Fehler bei falschem Arg-Typ

 var updde = "zuletzt aktualisiert: ";
 var upden = "last update: ";
 var sdstring = document.lastModified;
 var savedate = new Date(sdstring);
 var wday =  savedate.getDay();
 var mday = savedate.getDate();
 var m = savedate.getMonth();
 var y = savedate.getFullYear();
 var h = savedate.getHours();
 var min = savedate.getMinutes();

 // document.write(style)
 switch(style)
 {
  case "en":      // Minimalvariante mit englischer Notation:
    document.write(upden + sdstring);
    break;

  case "de":      // Variante mit ausführlicher deutscher Notation Wochentag, xx. Monatsname Jahr

    var Mname = new Array("Januar","Februar","M&auml;rz","April","Mai","Juni",
                          "Juli","August","September","Oktober","November","Dezember");
    var Wday = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");

    document.write(updde + Wday[wday] + "," + mday + "." + Mname[m] + " " + y + ", " + h + ":" + min + " Uhr");
    break;

  default:        // deutsche Kurzform dd.mm.yyyy
    document.write(updde + mday + "." + (m+1) + "." + y + " " + h + ":" + min);
    break;
 }
}

/* #################################################################################################### */
/* ###    ######################################################################################## */
/* #################################################################################################### */
function multilink(n, id1, url1, id2, url2, id3, url3, id4, url4) {
// ändert mind. 2 bis zu vier Frames innerhalb desselben framesets gleichzeitig
  f=eval("parent."+id1);
  f.location.href = url1;
  f=eval("parent."+id2);
  f.location.href = url2;
  if( n >= 3 ) {
    f=eval("parent."+id3);
    f.location.href = url3;
    if( n == 4 ) {
      f=eval("parent."+id4);
      f.location.href = url4;
    }
  }
}