/***** Alle Rechte vorbehalten: Rainer Wagener, wagener [ed] rohschnitt.de *****/

var newWindow="";
var Picture, Alttext, Breit, Hoch, xpos, ypos, xsize, ysize, titel, ScreenWidth, ScreenHeight;
var Saf = navigator.userAgent.indexOf("Safari") != -1;
var Op7 = (navigator.appName == "Opera") && (navigator.appVersion.substring(0,1) < 8.0);

function initpopup()
{
   if(!document.getElementById || !document.body.nodeName)
      return;

   endtest = new Array("jpg", "gif", "png", "bmp", "tif"); // benötigte Endungen eintragen!

   for (var i=0;i<document.links.length;i++)
   {
      if(document.links[i].className.indexOf("popup") != -1) // Prüfung ob Popup
      {
         var htmtest = document.links[i].href.lastIndexOf("."); // Prüfung ob Bild
         var endung = document.links[i].href.slice(htmtest+1);
         var name = "Link öffnet in neuem Fenster";

         if(document.links[i].className.indexOf("extern") != -1) // Prüfung ob Extern
            name = "externer " + name;

          for(var j=0;j<endtest.length;j++)
            if(endung.indexOf(endtest[j])!= -1)
            {
              name = "Bild öffnet in neuem Fenster"; // Anpassung title
              break;
            }

         titel = document.links[i].getAttribute("title", false);
         titel = (titel=="" || titel == null) ? name : (name + ": " + titel);
         document.links[i].setAttribute("title", titel, true); // fügt title hinzu

         if(!window.Event)// nur IE
         {
            if(document.links[i].nodeName == "AREA") // blendet title als alt ein bei map
               document.links[i].setAttribute("alt", titel, true);
            else if(document.links[i].firstChild.nodeName == "IMG") // blendet title bei img ein
            document.links[i].firstChild.setAttribute("title", titel, true);
         }

         document.links[i].onclick=bilder;
      }

      else
      {
         if(document.links[i].className.indexOf("extern") != -1) // Prüfung ob Extern
         {
            var name = "externer Link";

            titel = document.links[i].getAttribute("title", false);
            titel = (titel=="" || titel == null) ? name : (name + ": " + titel);
            document.links[i].setAttribute("title", titel, true);// fügt title hinzu

            if(document.links[i].firstChild.nodeName == "IMG" && !window.Event)// nur IE
               document.links[i].firstChild.setAttribute("title", titel, true);
         }
      }
   }
   // enthält Bilder und zugehörige Attribute, die aufpoppen sollen. Reihenfolge wichtig!
   bild = new Array();

   bild[0] = new Array("kirche.jpg", "300", "300", "Die alte Dorfkirche");
   bild[1] = new Array("einbettzimmer.jpg", "700", "467", "Einbettzimmer");
   bild[2] = new Array("zweibett.jpg", "700", "467", "Zweibettzimmer");
   bild[3] = new Array("rezeption.jpg", "700", "467", "Rezeption");
   bild[4] = new Array("gastronomie.jpg", "377", "300", "Restaurant");
   bild[5] = new Array("saal_2.jpg", "700", "467", "Großer Tagungsraum");
   bild[6] = new Array("hotel_2.jpg", "700", "551", "Hotelansicht");
   bild[7] = new Array("saal.jpg", "700", "467", "Großer Tagungsraum");
   bild[8] = new Array("gruppenraum2.jpg", "700", "691", "Gruppenraum 2");
   bild[9] = new Array("andachtsraum.jpg", "467", "700", "Andachtsraum");
   bild[10] = new Array("seminarraum.jpg", "700", "501", "Seminarraum");
   bild[11] = new Array("hotel_3.jpg", "700", "500", "Hotelansicht");
   bild[12] = new Array("lageplan_b.gif", "259", "212", "Lageplan am Bürgerpark");
   bild[13] = new Array("saal_3.jpg", "700", "467", "Großer Tagungsraum");
   bild[14] = new Array("tagraum1.jpg", "387", "300", "Konferenzraum");
   bild[15] = new Array("tagraum2.jpg", "381", "300", "Gruppenraum");
   bild[16] = new Array("lageplan_p.gif", "395", "568", "Lageplan in Pankow");
   bild[17] = new Array("einbett2.jpg", "700", "467", "Einbettzimmer");
   bild[18] = new Array("lageplan_gross.gif", "875", "625", "Lageplan in Berlin");
   bild[19] = new Array("park.jpg", "279", "296", "Bürgerpark");
   bild[20] = new Array("gastro_neu.jpg", "277", "296", "Restaurant");
   bild[21] = new Array("kirche_neu.jpg", "284", "298", "Die alte Dorfkirche");
   bild[22] = new Array("gruppenraum1.jpg", "700", "467", "Gruppenraum 2");
   bild[23] = new Array("hotel_1.jpg", "700", "522", "Hotelansicht");
   bild[24] = new Array("einbett3.jpg", "700", "463", "Einbettzimmer");

/* Ergänzt title bei Buchung-Button */
   for (var i=0;i<document.forms.length;i++)
     for (var j=0;j<document.forms[i].elements.length;j++)
      if(document.forms[i].elements[j].className.indexOf("popup") != -1) // Prüfung ob Popup
      {
         var name = "Öffnet in neuem Fenster";
         titel = document.forms[i].elements[j].getAttribute("title", false);
         titel = (titel=="" || titel == null) ? name : (name + ": " + titel);
         document.forms[i].elements[j].setAttribute("title", titel, true);
         document.forms[i].elements[j].onclick=bildform;
      }
}

function bildform(e)
{
  e = (window.Event) ? e : window.event;
  quelle = (window.Event) ? e.target : e.srcElement;

  Picture = quelle.parentNode.parentNode.getAttribute("action", false);

  ScreenWidth = screen.availWidth;
  ScreenHeight = screen.availHeight;

  xsize = (ScreenWidth > 739) ? 720 : ScreenWidth - 20;
  ysize = (ScreenHeight > 489) ? 470 : ScreenHeight - 20;

  var links = (ScreenWidth - xsize > 69) ? 50 : (ScreenWidth - xsize - 20);
  var oben = (ScreenHeight - ysize > 69) ? 50 : (ScreenHeight - ysize - 20);

var options = "height="+ysize+",width="+xsize+",left="+links+",top="+oben+",resizable=yes,scrollbars=yes,location=yes,toolbar=yes,menubar=yes,status=yes";
      window.open(Picture, "Fensterl", options);
      return false;
}

function bilder(e)
{
  e = (window.Event) ? e : window.event;
  quelle = (window.Event) ? e.target : e.srcElement;

  if(quelle.nodeName == "A" || quelle.nodeName == "AREA")
     Picture = quelle.href;

  else
  {
    if(quelle.parentNode.nodeName == "A" || quelle.parentNode.nodeName == "AREA")
      Picture = quelle.parentNode.href;

    else
      return;
  }

  var bool = false;

  var htmtest = Picture.lastIndexOf("."); // Prüfung ob Bild oder andere Datei.
  var endung = Picture.slice(htmtest+1);

  for(var i=0;i<endtest.length;i++)
     if(endung.indexOf(endtest[i])!= -1)
     {
        bool = true;
        break;
     }

   if(!bool) // Wenn kein Bild
   {
      var options = "height=470,width=720,left=50,top=50,resizable=yes,scrollbars=yes,location=yes,toolbar=yes,menubar=yes,status=yes";
      window.open(Picture, "Fensterl", options);
      return false;
   }

  var spalter = Picture.lastIndexOf("/");
  var bildname = Picture.slice(spalter+1);

  for(var i=0;i<bild.length;i++)
     if(bild[i][0]==bildname)
     {
          Breit = eval(bild[i][1]);
          Hoch = eval(bild[i][2]);
          Alttext = bild[i][3];
          break;
     }

  xsize = (Breit < 200) ? 200 : Breit; // + Rand rechts und links (Minimum für Buttons unten)
  ysize = Hoch+30; // + Rand oben und unten - damit Button angezeigt werden kann

  ScreenWidth = screen.availWidth;
  ScreenHeight = screen.availHeight;

  if(xsize > ScreenWidth)xsize = ScreenWidth - 20;
  if(ysize > ScreenHeight)ysize = ScreenHeight - 20;

  xpos = (ScreenWidth/2)-(xsize/2); // Position auf dem Bildschirm
  if(xpos<0)xpos = 0;
  ypos = (ScreenHeight/2)-((ysize+50)/2);
  if(ypos<0)ypos = 0;

  if(!Op7)//Op < 8 bleibt stehen !
    if(!newWindow.closed && newWindow.location)
       newWindow.close();

  var scroll = "no"; //Scrollbar wenn Bild > Fenster
  if((xsize)>ScreenWidth || (ysize+50)>ScreenHeight || xpos == 0 || xpos == 0)
  {
    scroll = "yes";
    if(xsize - 39 < ScreenWidth) xsize += 20;
    if(ysize - 39 < ScreenHeight) ysize += 20;
  }

// valider Code, skalierbare Schrift!
html = ('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\n<html lang="de">\n<head>\n<title>Akademiehotel Berlin - '+Alttext+'</title>\n<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">\n<style type="text/css" media="screen,projection">\n html, body, img, p, a:link, a:visited {margin:0; padding:0; font-family:Verdana,Geneva,Arial,sans-serif; color:#fff; text-align:center;}\n a:link,a:visited {margin:0 15 0 15;font-size:0.8em;}\n body {font-size:100.01%; background:#333}\n</style>\n<style type="text/css" media="print">\n html, body {margin:0; padding:0; font-family:Verdana,Geneva,Arial,sans-serif; background:#fff; color:#000; text-align:left;}\n a,a:link,a:visited {display:none;}\n </style>\n</head>\n<body onload="focus()">\n<img src="'+Picture+'" alt="'+Alttext+'">\n<p>\n<a href="javascript:self.close()">Fenster schliessen</a>\n<a href="javascript:window.print()">Drucken</a>\n</p>\n</body>\n</html>');

newWindow=window.open("","Picture","height="+ysize+",width="+xsize+",scrollbars="+scroll+",resizable=yes,top="+ypos+",left="+xpos+"");

  if(!Saf)//Safari 1.2 versteht Befehl falsch !
     newWindow.document.open("text/html", "replace")
  newWindow.document.write(html)
  newWindow.document.close()

  return false;// wichtig, damit nur PopUp!
}

 var counter = 0;
 tmppopup = window.onload;
 window.onload = function()
 {
   if(counter == 0)
   {
     if(typeof tmppopup == "function")
        tmppopup();
     initpopup();
     counter++;
   }
 }