// JavaScript Sammlung, die in jede Seite eingebunden werden
// Copyright: Patrick Wagner
// letzte Änderung: 09.03.2008





// Öffnen von Bildern mit automatischer Erkennung ob von deutscher oder englischer Seite
function Bildfenster(BildName)
{
  var url_orig, url_old, url_old2, lang_old;
  var UrlDownload;

  // ermittle HTML-Namen der aktuellen Seite
  url_orig = document.URL;                       // Urlaube/Bolivien/Allgemeines.html  Urlaube/en/Bolivien/Allgemeines.html
  pos = url_orig.lastIndexOf("/");

  // URL ohne HTML-Namen
  url_old = url_orig.substring(0, pos);          // Urlaube/Bolivien     Urlaube/en/Bolivien
  //alert(url_old);

  // Kapitel (Land, Urlaubsziel)
  pos = url_old.lastIndexOf("/");
  country_old = url_old.substring(pos+1);        // Bolivien             Bolivien
  url_old2 = url_old.substring(0, pos);          // Urlaube              Urlaube/en
  //alert(url_old2);

  // ermittle alte Sprache anhand des Ordners, z.B. en
  pos = url_old2.lastIndexOf("/");
  lang_old = url_old2.substring(pos+1);
  //alert(lang_old);                              // Urlaube             en,fr

  // es gibt keinen Dateiordner für die deutsche Version
  if (lang_old != "en" && lang_old != "fr") {
    lang_old = "de";                              // en                  de
  }
  //alert(lang_old);

  if (lang_old == "de") {
    UrlDownload = url_old + "/Bilder/";
  }
  else if (lang_old == "en") {
    pos = url_old2.lastIndexOf("/");
    url_old3 = url_old2.substring(0,pos);
    UrlDownload = url_old3 + "/" + country_old + "/Bilder/";
  }
  else if (lang_old == "fr") {
    pos = url_old2.lastIndexOf("/");
    url_old3 = url_old2.substring(0,pos);
    UrlDownload = url_old3 + "/" + country_old + "/Bilder/";
  }
  //alert(UrlDownload);
  UrlDownload = UrlDownload + BildName;
  //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", "quer", "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 < 0.7) // 400 x 600: 0.667
    fenster.resizeTo(460, 730);
  else if (imgRatio < 0.8) // S40: 450 x 600: 0.75
    fenster.resizeTo(500, 720);
  else
    fenster.resizeTo(650, 720);

  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);*/

}







// Erzeugen einer Textfahne, fals ein Objekt mit der Maus überfahren wird.
// Copyright: Patrick Wagner, www.patrickwagner.de
// 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();
  }
}






// Hervorheben eines Text-Eintrages in der linken Menüspalte
function MenuHi(id)
{
  document.getElementById(id).style.backgroundColor="rgb(170,170,255)";
}
function MenuLo(id)
{
  document.getElementById(id).style.backgroundColor="rgb(200,200,200)";
}





// Sprachumschaltung beim Klick auf die Länder-Flaggen
function lang(lang_new)
  {
  var url_old, url_new, url_old2, url_orig;
  var file_name_old, lang_old, country_old;
  var pos;

  // ermittle HTML-Namen der aktuellen Seite
  url_orig = document.URL;                       // Urlaube/Bolivien/Allgemeines.html   Urlaube/en/Bolivien/Allgemeines.html
  pos = url_orig.lastIndexOf("/");
  file_name_old = url_orig.substring(pos+1);     // Allgemeines.html
  //alert(file_name_old);

  // URL ohne HTML-Namen
  url_old = url_orig.substring(0, pos);          // Urlaube/Bolivien     Urlaube/en/Bolivien
  //alert(url_old);

  // Kapitel (Land, Urlaubsziel)
  pos = url_old.lastIndexOf("/");
  country_old = url_old.substring(pos+1);       // Bolivien
  url_old2 = url_old.substring(0, pos);          // Urlaube              Urlaube/en
  //alert(url_old2);

  // ermittle alte Sprache anhand des Ordners, z.B. en
  pos = url_old2.lastIndexOf("/");
  lang_old = url_old2.substring(pos+1);
  //alert(lang_old);                              // Urlaube             en

  // es gibt keinen Dateiordner für die deutsche Version
  if (lang_old != "en" && lang_old != "fr") {
    lang_old = "de";                            // en                de
  }
  //alert(lang_old);

  if (lang_old == "en" || lang_old == "fr")
  {
    url_new = url_old.substring(0, pos) + "/";     // Urlaube
    if (lang_new == "fr" || lang_new == "en")
      url_new += lang_new += "/";                  // Urlaube/fr/

    url_new += country_old += "/";               // Urlaube/fr/Teneriffa/            Urlaube/Teneriffa/
    url_new += file_name_old;                    // Urlaube/fr/Teneriffa/Norden.html Urlaube/Teneriffa/Norden.html

  } else { // lang_old ist "de"
    if (lang_new == "en" || lang_new == "fr") {
      url_new = url_old2 + "/" + lang_new + "/" + country_old + "/" + file_name_old;
      //alert(url_new);
    } else { // lang_new == de
      url_new = url_orig;
      //alert(url_new);
    }
  }
  //alert(url_new);

  window.open(url_new, "_self");
}
