// JavaScript Sammlung, die in jede Seite eingebunden wird
// Copyright: Patrick Wagner
// letzte Änderung: 25.09.2008

// Download von Bildern
var BildSpeicher01 = "Bilder/";
var BildSpeicher02 = "BilderDxO/";
var BildSpeicher03 = "BilderBB/";
var BildSpeicher04 = "BilderFM/";
var BildSpeicher05 = "BilderSW/";
var BildSpeicher06 = "BilderHW/";

function Bildfenster2(BildVerzeichnis, BildName)
{
  var UrlDownload;
  var url_old, dir_name_old;
  var pos;

  // Überprüfe ob Bild von einer fremdsprachigen Seite oder von der deutschen Seite aus geladen wird.
  // Bei der fremdsprachigen Seite muss dem Pfad ../ vorangestellt werden.
  url_old = document.URL;              // URL der aktuellen Seite, z.B. /Filmscanner/en/ReflectaRPS7200.html
  pos = url_old.lastIndexOf("/");
  url_old = url_old.substring(0, pos); // URL ohne HTML-Name, z.B. /Filmscanner/en
  pos = url_old.lastIndexOf("/");
  dir_name_old = url_old.substring(pos+1); // Directory Name, z.B. en
  //alert(dir_name_old);

  if (dir_name_old == "en" || dir_name_old == "fr" || dir_name_old == "es" || dir_name_old == "it")
    UrlDownload = "../";
  else
    UrlDownload = "";
  //alert(UrlDownload);

  if (BildVerzeichnis == "Allgemein")
      UrlDownload += BildSpeicher01 + BildName;
  else if (BildVerzeichnis == "DxO")
      UrlDownload += BildSpeicher02 + BildName;
  else if (BildVerzeichnis == "BB")
      UrlDownload += BildSpeicher03 + BildName;
  else if (BildVerzeichnis == "FM")
      UrlDownload += BildSpeicher04 + BildName;
  else if (BildVerzeichnis == "SW")
      UrlDownload += BildSpeicher05 + BildName;
  else if (BildVerzeichnis == "HW")
      UrlDownload += BildSpeicher06 + BildName;
  else
      alert("ungültiges Bildverzeichnis");


  //alert(UrlDownload);

  nameImgObject = BildName.replace(".jpg", "");
  nameImgObject = nameImgObject.replace(".JPG", "");
  nameImgObject = nameImgObject.replace(".gif", "");
  //alert(nameImgObject);
  imgObjectWidth  = eval("document." + nameImgObject + ".width");
  imgObjectHeight = eval("document." + nameImgObject + ".height");
  imgRatio = imgObjectWidth / imgObjectHeight;
  //alert(imgRatio);

  inhalt = "<head><body style='background-color:#cccccc; margin-top:20px; margin-left:20px'><img src='" + UrlDownload + "' name='imgNew' galleryimg='no'></body></head>";

  fenster = window.open("Bilder/clearpixel.gif", "fenster1", "width=650, height=650, left=0, top=0");

  if (imgRatio >= 2.5) // Norwegen Panorama-Bilder 800 x 318
    fenster.resizeTo(850, 388);
  else if (imgRatio > 1.4) // 600 x 400: 1.5
    fenster.resizeTo(650, 520);
  else if (imgRatio > 1.3) // S40: 600 x 450: 1.33
    fenster.resizeTo(650, 570);
  else if (imgRatio == 1.0) // USAF-Bilder: 600 x 600: 1.00
    fenster.resizeTo(700, 730);
  else if (imgRatio < 0.7) // 400 x 600: 0.667
    fenster.resizeTo(460, 720);
  else if (imgRatio < 0.8) // S40: 450 x 600: 0.75
    fenster.resizeTo(500, 720);
  else
    fenster.resizeTo(650, 650);

  fenster.document.open();
  fenster.document.write(inhalt);
  fenster.document.close();
  fenster.focus();

  // Bild im neuen Fenster
  /*
  imgNewWidth = fenster.document.imgNew.width;
  imgNewHeight = fenster.document.imgNew.height;
  fenster.resizeTo(imgNewWidth + 50, imgNewHeight + 70);*/

}




// Hervorheben eines Text-Eintrages in der linken Menüspalte
function MenuHi(id)
{
  document.getElementById(id).style.backgroundColor="rgb(170,170,255)";
}
// Wiederherstellen der normalen Text-Farbe
function MenuLo(id)
{
  document.getElementById(id).style.backgroundColor="rgb(200,200,200)";
}
// Besondere Farbe für aktuell aufgeschlagene Seite
function MenuAc(id)
{
  document.getElementById(id).style.backgroundColor="rgb(100,100,255)";
}




// Sprachumschaltung beim Klick auf die Länder-Flaggen
function lang(lang_new)
  {
  var url_old, url_new;
  var file_name_old, lang_old;
  var pos;

  // ermittle HTML-Namen der aktuellen Seite
  url_old = document.URL;                                    // Filmscanner/en/index.html     Filmscanner/index.html
  pos = url_old.lastIndexOf("/");                            // index.html
  file_name_old = url_old.substring(pos+1);

  // URL ohne HTML-Namen
  url_old = url_old.substring(0, pos);                        // Filmscanner/en     Filmscanner
  //alert(url_old);

  // ermittle alte Sprache anhand des Ordners, z.B. en oder fr
  pos = url_old.lastIndexOf("/");
  lang_old = url_old.substring(pos+1);
  // es gibt keinen Dateiordner für die deutsche Version
  if (lang_old != "en" && lang_old != "es" && lang_old != "fr" && lang_old != "it") {
    //lang_old = "de";                                           // en                de
  }

  //alert(lang_old);
  if (lang_old == "en" || lang_old == "es" || lang_old == "fr" || lang_old == "it") {
    url_new = url_old.substring(0, pos) + "/";
    if (lang_new == "de") {
      url_new += file_name_old;
    } else {
      url_new += lang_new + "/" + file_name_old;
    }
  } else { // lang_old ist "Filmscanner" also "de"
    if (lang_new == "de") {
      url_new = url_old.substring(0, pos) + "/" + lang_old + "/" + file_name_old;
    } else {
      url_new = url_old.substring(0, pos) + "/" + lang_old + "/" + lang_new + "/" + file_name_old;
    }
  }
  //alert(url_new);

  window.open(url_new, "_self");
}








// Erzeugen einer Textfahne, fals ein Objekt mit der Maus überfahren wird.
// Copyright: Patrick Wagner
// Einbindung in ein HTML-Dokument: <script langauge="JavaScript" type="text/javascript" src="./Textfahne.js"></script>
// Aufruf: <a href="javaScript: nichts();" onMouseover='showComment("Text")' onMouseout ='hideComment()'>
// Aufruf im <img>-Tag: <img src="Bild.JPG" width="600" onMouseover="showComment('Text')" onMouseout ="hideComment()">

var aktiv = false;
if (document)
{
  document.write('<div id="comment" style="position: absolute; width:200px; visibility:hidden; background-color: #dddddd; border: 4px solid #0000ff; font:bold 12px Arial; padding:3pt;">&nbsp;</div>');
  document.onmousemove = MousemoveHandler;
}

// Bestimme die Position des Mauszeigers
function MousemoveHandler(e){
  if (document.all) // Microsoft Internet Explorer
  {
    xPosMaus = document.body.scrollLeft + event.clientX - 100;
    yPosMaus = document.body.scrollTop  + event.clientY + 20;
  }
  else if (document) // Mozilla
  {
    xPosMaus = document.body.scrollLeft + e.clientX - 100;
    yPosMaus = document.body.scrollTop  + e.clientY + 20;
  }
  if (aktiv == true) moveComment();
}

// Verschieben der Textfahne falls sie bereits sichtbar ist
function moveComment() {
  if (document)
  {
    document.getElementById("comment").style.left = xPosMaus;
    document.getElementById("comment").style.top  = yPosMaus;
  }
}

// Einblenden der Textfahne mit übergebenem Text
function showComment(aktuellerText) {
  if (document)
  {
    document.getElementById("comment").style.visibility = "visible";
    document.getElementById("comment").firstChild.nodeValue = aktuellerText;
  }
  aktiv = true;
}

// Ausblenden der Textfahne
function hideComment() {
  if (document)
  {
    document.getElementById("comment").style.visibility = "hidden";
    aktiv = false;
    xPosMaus = -500;
    yPosMaus = -500;
    moveComment();
  }
}