////////////////////////////////////////////////////////////////////////////////
// <title>Javascripts - Die 12 Cellisten der Berliner Philharmoniker</title>  //
//                                                                            //
// Copyright for all the Scipts in our Website, including this file, is       //
// (c) 2000 Markus Weidmann, weidmann@bpho.de                                 //
// You are not allowed to use any part of it without prior written permission //
// by the Author (Markus Weidmann)                                            //
//                                                                            //
// Berlin, in September 2000                                                  //
////////////////////////////////////////////////////////////////////////////////

function initFrames(seite) { // überprüft, ob die Seite im Frameset geladen wurde und holt dies ggf. nach.
//  alert("initFrames("+seite+") gestartet.");  //debug
  if (seite=="") seite="welcome";
  if (top.location.href==self.location) {
    alert("initFrames("+seite+"): \n\nDiese Seite kann nicht in einem verschachtelten Frameset angezeigt werden\nund wird deshalb als Topframe geladen.\n\nThis page cannot be viewed in a nested frameset and will be loaded as topframe.");
    top.location.href="index.html?"+seite;
  }
  if (top.frames["mainFrame"]) {
    top.frames.mainFrame.focus();  //Hauptframe aktivieren (zum Scrollen mit der Maus wichtig)...
    if (top.frames.mainFrame.frames["main"]) top.frames.mainFrame.frames.main.focus();  //oder bei Sub-Frameset den Hauptframe
  }
}

function initSubFrames(seite) { // überprüft, ob die Seite im vollständigen SubFrameset geladen wurde und holt dies ggf. nach.
//  alert("initSubFrames("+seite+") gestartet."); //debug
  if (seite=="fotos") return; // Sonderbehandlung für Foto-Album. Wird vielleicht irgendwann fertiggestellt.
  geladen=false;
  if ((top.frames["leftFrame"]) && (top.frames["mainFrame"])) { //äußeres Frameset geladen?
    with (top.frames["mainFrame"]) {
      if ((frames["top"]) && (frames["main"])) {  //inneres Frameset geladen?
        geladen=true
      }
    }
  }
  if (geladen==false) {
    alert("initSubFrames("+seite+"): \n\nDiese Seite kann nicht in einem verschachtelten Frameset angezeigt werden und wird deshalb jetzt als Topframe geladen.");
    top.location.href="index.html?"+seite;
  }
  if (parent.frames["main"]) parent.frames["main"].focus();  //Hauptframe aktivieren (zum Scrollen mit der Maus wichtig).
}


function gehezuThema(thema) { //lädt das benannte Thema im Top-Frameset
  top.location.href="index.html?"+thema;
}


function showFoto(URL,B,H) {	//schließt das alte Fotofenster und öffnet ein neues mit dem Foto URL in der Breite B und Höhe H
  Fotofenster = window.open(URL,"Zweitfenster","toolbar=no,scrollbars=yes,resizable=yes,width=" +(B+18)+ ",height=" +(H+18));
  if (document.all) Fotofenster.resizeTo(B+50,H+62);	// MS-IE ändert beim open-Befehl die Größe eines schon vorhandenen Fensters nicht. Deshalb hier ein resize.
  Fotofenster.focus();
}
//evtl.im BODY-tag einbauen: onUnload="if (window.Fotofenster) window.Fotofenster.close()"


function openFbWindow() { // öffnet ein eigenes Fenster mit dem Feedback-Formular
	// wenn IE dann Werte aendern .....
	formname = ((document.all) ? "feedback.ie.html" : "feedback.ns.html");
  feedback_window = window.open(formname,'feedback_window','scrollbars=yes,resizable=yes,width=382,height=570');
}


function initThumbnails(album_nr, pfad)  { // öffnet ein kleines Fenster mit Thumbnails als 'Fernbedienung'
  //pfad (relativ) angeben, wenn nicht aus dem Verzeichnis /d/ oder /e/ heraus aufgerufen wird (tiefere Verschachtelung).
  //z.B. pfad="../../../d/" bei Aufruf aus der Datei "/fotos/01 Ensemble/d/01.html"
  if (!pfad) pfad="";
  B = 130; H = 500;  //hier evtl. die verfügbare Breite und Höhe ermitteln
  groesse = ",width=" +B+ ",height=" +H;  //Anfangsgröße-Parameter festlegen
  FensterOffen = ((parent.document.Fernbedienung)&&(parent.document.Fernbedienung.closed==false));
  if (FensterOffen) groesse="";  //Anfangsgröße-Parameter löschen, falls Fenster schon existiert (und nicht geschlossen wurde)

  parent.document.Fernbedienung = window.open(pfad+"fotos_thumbs.html?"+album_nr,"Thumbnailfenster","toolbar=no,scrollbars=yes,resizable=yes"+groesse);
  parent.document.Fernbedienung.focus();
}

function focusThumbnails(album_nr) {  //bringt das Thumbnail-Fenster in den Vordergrund
  // Aufruf onClick auf den Link "Thumbnails" in einer Foto-Anzeige-Datei im Hauptfenster
  // wenn album_nr="" ist, dann wird Fernbedienung nur in Vordergrund geholt wenn vorhanden, nicht aber neu erstellt.
  FensterOffen = ((parent.document.Fernbedienung)&&(parent.document.Fernbedienung.closed==false));
  if (FensterOffen) parent.document.Fernbedienung.focus();
  else if (album_nr!="") {
    pfadarray = document.location.href.split("/");
    sprache = pfadarray[pfadarray.length - 2];
    pfad = "../../../" + sprache + "/";
    initThumbnails(album_nr, pfad);
  }
  return false; //damit der geklickte Link nicht ausgeführt wird. Könnte für anderen Effekt auch return !FensterOffen heißen...
}

function zeigeOpener() {  //bringt das Hauptfenster (opener) und anschl. das eigene (Thumbnail) Fenster in den Vordergrund.
  // Aufruf onClick auf ein Thumbnail im Fernbedienung-Fenster. Holt die Foto-Anzeige (Hauptfenster) evtl. hinter anderen Anwendungen hervor.
    parent.opener.focus();
    //self.focus(); //funktioniert in Netscape nicht, deshalb wird onLoad der Foto-Zieldatei die Fernbedienung wieder aktiviert.
}

function closeThumbnails() { //schließt das Thumbnail-Fenster
  // Aufruf onClick auf den Link "Schließen" in einer Foto-Anzeige-Datei im Hauptfenster
  FensterOffen = ((parent.document.Fernbedienung)&&(parent.document.Fernbedienung.closed==false));
  if (FensterOffen) parent.document.Fernbedienung.close();
}





// Funktionen für Rollover-Buttons in Titelzeile
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

