
/*------------------ Variablen/Optionen ------------------*/

// 'on' wechselt das Panorama bei Menuewechsel;
var switchMenu = 'on';
// 'on' schaltet den Trichter an
var showArc = 'on';
// 'on' schaltet den Trichter an
var showTarget = 'on';
// Hintergrundfarbe der Flashkarten
var mapBGColor = '#ffffff';
// Pfad zu QTVR
var pathFullscreen = "../fullscreen/";
// Pfad zu QTVR
// Dateizusatz sommer_
var jahreszeit = "sommer_";
//Zimmerinfo
var roomTip = "Die Darstellung der Zimmergrundrisse ist unverbindlich!";
// parent.currentPanoName/parent.currentPanoNumber speichern den Panorama-Name/Nummer global, werden waehrend der Laufzeit initialisiert
// parent.statusSourceDoc speichert den '1' fuer gewechseltes Panorama und '0' fuer gewechseltes Menue

/*------------------ Organisation der Panoramen/Menues/Karten ------------------*/

components = new Array();
// Array(Menue, Karte, Panorama, Panorama, ...);
components[0] = new Array('menu1','map_hotel','7513','7622','7634','6444');
components[1] = new Array('menu2_1','map_karwendelsuite','7397','7370');
components[2] = new Array('menu2_2','map_post_deluxe','7296');
components[3] = new Array('menu2_3','map_wasserbettzimmer','7490');
components[4] = new Array('menu2_4','map_komfort-dz','7454');
components[5] = new Array('menu3_1','map_komfort-ez','7407');
components[6] = new Array('menu3_2','map_deluxe-ez','7501');
components[7] = new Array('menu3_3','map_achenseesuite','7466','7483');
components[8] = new Array('menu4','map_ferienwohnung','7444','7430','7419');
components[9] = new Array('menu5','map_wellness','7355','7553','7565','7344','7335','7323','7310');
components[10] = new Array('menu6','map_hallenbad','7600','7593','7586','6484');


// sourceDoc enthaelt die Art des Quell-Dokumentes 1 = Panorama, 2 = Menue
function loadCompFromPano()
{
	GetNameOfComp();
	DataBasefP();

        //wenn die aktuelle Karte nicht der im Vektor entspricht, dann lade die Karte aus dem Vektor
        if((parent.currentMap != parent.dbMap) || parent.FlashIsLoaded == '1')
        {
            parent.frames[2].location.href = "../deutsch_sommer/" + parent.dbMap + "/"+ parent.dbMap + ".html";
        }
        //wenn das aktuelle Menue nicht dem im Vektor entspricht, dann lade das Menue aus dem Vektor
        if(parent.currentMenu != parent.dbMenu)
        {
            parent.frames[3].location.href = "../deutsch_sommer/" + parent.dbMenu + ".html";
        }

}

function loadCompFromMenu()
{
	GetNameOfComp();
	DataBasefM();

	if(parent.currentMenu != parent.dbMenu)
    {
   	    parent.frames[1].location.href = "../panoramen/" + jahreszeit + parent.currentPanoName + "_" + parent.dbFirstPanorama + ".html";
    }
}

//speichert die Panoramaident. in parent.currentPanoName und parent.currentPanoNumber
function GetNameOfComp()
{
	//ermittelt den Title des aktuell geladenen Panorama in tmp
    tmp = parent.frames[1].document.title;
    //trennt Bildname von Bildnummer, mittels Trennzeichen _ und speichert das im Vektor currentPano
    currentPano = tmp.split("_");
	//speichert den Panorama-Name
	parent.currentPanoName = currentPano[0];
	//speichert die Panorama-Nummer
	parent.currentPanoNumber = currentPano[1];
	//speichert den Title des aktuell geladenen Menues
    parent.currentMenu = parent.frames[3].document.title;
	//speichert den Title der aktuell geladenen Karte
    parent.currentMap = parent.frames[2].document.title;
}

function DataBasefP()
{
	//for durchlaeuft die Anzahl der Vektoren mit dem Index i
    for(var i = 0; i < components.length; i++)
    {
		//for durchlaeuft die Anzahl der Werte eines Vektors mit dem Index x
        for(var x = 0; x < components[i].length; x++)
        {
            //wenn das Panorama im Vektor gefunden wurde, dann ...
            if(parent.currentPanoNumber == components[i][x])
            {
                //speichere die die Karte aus dem Vektor
                parent.dbMap = components[i][1];
                //speichere das Menue aus dem Vektor
                parent.dbMenu = components[i][0];
                //speichere das erste Panorama aus dem Vektor
                parent.dbFirstPanorama = components[i][2];
            }
        }
    }
}

function DataBasefM()
{
	//for durchlaeuft die Anzahl der Vektoren mit dem Index i
    for(var i = 0; i < components.length; i++)
    {
		//for durchlaeuft die Anzahl der Werte eines Vektors mit dem Index x
        for(var x = 0; x < components[i].length; x++)
        {
            //wenn das Panorama im Vektor gefunden wurde, dann ...
            if(parent.currentMenu == components[i][x])
            {
                //speichere das erste Panorama aus dem Vektor
                parent.dbFirstPanorama = components[i][2];
            }
        }
    }
}

/*------------------ Wertuebergabe an die Flashkarte ------------------*/

//Steuerung der Stand- und Zielpunkt-Anzeige ueber die Hotspots
function zeige(n)
{
	if(showTarget="on")
	{
        if(parent.FlashIsLoaded)
        {
            maps = new Array();
            maps[0] = new Array('7296');
            maps[1] = new Array('7310');
            maps[2] = new Array('7323');
            maps[3] = new Array('7335');
            maps[4] = new Array('7344');
            maps[5] = new Array('7355');
            maps[6] = new Array('7370','7397','0');
            maps[7] = new Array('7397','7370','0');
            maps[8] = new Array('7407');
            maps[9] = new Array('7419','7430','0','7444','2');
            maps[10] = new Array('7430','7419','0','7444','2');
            maps[11] = new Array('7444','7419','0','7430','2');
            maps[12] = new Array('7454');
            maps[13] = new Array('7466','7483','0');
            maps[14] = new Array('7483','7466','0');
            maps[15] = new Array('7490');
            maps[16] = new Array('7501');
            maps[17] = new Array('7513');
            maps[18] = new Array('7553');
            maps[19] = new Array('7565');
            maps[20] = new Array('7586');
            maps[21] = new Array('7593');
            maps[22] = new Array('7600');
            maps[23] = new Array('7622');
            maps[24] = new Array('7634');

            for(var index = 0; index < maps.length; index++)
            {
                for(var index1 = 0; index1 < maps[index].length; index1++)
                {
                    if(parent.currentPanoNumber==maps[index][0] && n==maps[index][index1])
                    {
                        n = maps[index][index1 - 1];
                    }
                }
            }

            if (n != -1) {
                parent.rechts.targetHotSpot(n);
            }
            else
            {
                parent.rechts.detargetHotSpot();
            }
        }
    }
}

//Winkeluebergabe vom Applet zur Flashkarte
function getview(p)
{
	if(showArc=="on")
	{
        if(parent.FlashIsLoaded)
        {
            rp=round2dec(p);
            parent.rechts.rotateArc(rp);
        }
	}
}

//Rundung der Winkelangabe vor der Uebergabe
function round2dec(value)
{
    return ((Math.round( 100 * value ))/100);
}

//Status zur aktuellen Flashkartenanzeige, 1 = Karte ist geladen
function FlashLoaded()
{
    parent.FlashIsLoaded = 1;
}

function FlashUnLoaded()
{
    parent.FlashIsLoaded = 0;
}

//dynamische Einbindung der Flashkarte, objFlashSmall() fuer Zimmerkarten, objFlashLarge() fuer groessere Karten
function objFlashSmall()
{
	parent.FlashIsLoaded = '1';
	document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='430' height='250' id='map360' align='middle'><param name='allowScriptAccess' value='sameDomain' /><param name='FlashVars' value='hotSpotId=" + parent.currentPanoNumber + "&configXMLFile=config_1.xml' /><param name='movie' value='map360.swf' /><param name='menu' value='false' /><param name='quality' value='high' /><param name='bgcolor' value='" + mapBGColor + "' /><embed src='map360.swf' menu='false' FlashVars='hotSpotId=" + parent.currentPanoNumber + "&configXMLFile=config_1.xml' quality='high' bgcolor='" + mapBGColor + "' width='430' height='250' name='map360' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' onmouseover='alert(\'Test\')' /></object>");
}

function objFlashLarge()
{
	parent.FlashIsLoaded = '1';
	document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='430' height='293' id='map360' align='middle'><param name='allowScriptAccess' value='sameDomain' /><param name='FlashVars' value='hotSpotId=" + parent.currentPanoNumber + "&configXMLFile=config_1.xml' /><param name='movie' value='map360.swf' /><param name='menu' value='false' /><param name='quality' value='high' /><param name='bgcolor' value='" + mapBGColor + "' /><embed src='map360.swf' menu='false' FlashVars='hotSpotId=" + parent.currentPanoNumber + "&configXMLFile=config_1.xml' quality='high' bgcolor='" + mapBGColor + "' width='430' height='293' name='map360' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' onmouseover='alert(\'Test\')' /></object>");
}

/*------------------ Dropdownmenue Steuerung ------------------*/

function DropDownMenu(x)
{
    if(x == "nothing")
    {
        document.forms[0].reset();
        document.forms[0].elements[0].blur();
        return;
    }
    else
    {
        parent.frames[1].location.href = x;
        document.forms[0].reset();
        document.forms[0].elements[0].blur();
    }
}



/*------------------ Java-Plugin Pruefung ------------------*/

var javapresent;
    javapresent=false;

var javaon;
    javaon=false;

function checkJava()
{
    if(brw=="Mozilla")
    {
        if (navigator.plugins)
        {
            for(i=0;i<navigator.plugins.length;i++)
            {
                if (navigator.plugins[i].name.indexOf("Java")>=0) javapresent=true;
            }
        }

        if (navigator.javaEnabled()) javaon=true;

        if (javapresent==false)
        {
            check=confirm("Konnte fuer die Panoramadarstellung kein Java-Plugin finden.\nJava-Plugin jetzt laden?");
            if(check==true) window.open("http://www.java.com/en/download/download_the_latest.jsp");
        }

        if (javaon==false && javapresent==true) alert("Java-Plugin wahrscheinlich deaktiviert.\nAktivieren Sie Java fuer eine korrekte Panoramadarstellung.");
    }

    if(brw=="Internet Explorer")
    {
        if (!navigator.javaEnabled())
        {
                check=confirm("Konnte kein Java-Plugin finden oder deaktiviert.\nJava-Plugin jetzt laden?");
                if(check==true) window.open("http://www.java.com/en/download/download_the_latest.jsp");
         }
    }
}

/* ------------------------ E - C A R D ------------------------ */
function open_ecard(x)
{
	stopPano();
	parent.rechts.location.href = "../ecard/ecard_de.php?bildnr=" + x;
}
/*------------------ Panoramasteuerung ------------------*/
function down(){
	document.getElementById('ptv').startAutoPan(0,-0.3,1.0);
}

function up(){
	document.getElementById('ptv').startAutoPan(0,0.3,1.0);
}

function left(){
	document.getElementById('ptv').startAutoPan(-0.1,0,1.0);
}

function right(){
	document.getElementById('ptv').startAutoPan(0.1,0,1.0);
}

/*------------------ Betriebssystem Identifikation  ------------------*/

var os;

function identOs()
{
    var agent;
    agent = navigator.userAgent;
    if (agent.search(/Windows.+/)) 	os = "Windows";
    else if (agent.search(/Mac.+/)) 	os = "Mac OS";
    else if (agent.search(/Linux.+/)) 	os = "Linux";
    return os;
}

os = new identOs();

/*------------------ Browser Identifikation  ------------------*/
var brw;

function identBrw()
{
	var agent;
    agent = navigator.userAgent;
	if (agent.search(/Gecko.+/)!=-1)
	{
		brw = "Mozilla";
	}
	else
	{
		if (agent.search(/Opera.+/)!=-1)
		{
			brw = "Opera";
		}
		else
		{
			brw = "Internet Explorer";
		}
	}


	return brw;
}

brw = new identBrw();

identBrw();
identOs();

/*------------------ Panorama Stop-Funktion  ------------------*/
function stopPano()
{
	if(parent.pano.document.getElementById('ptv'))
	{
		parent.pano.document.getElementById('ptv').stopAutoPan();
	}

}

/*------------------ Pruefung Quicktime-Plugin  ------------------*/
var qtversion;
    qtversion=0;
var qtpresent;
    qtpresent=0;
var qthex;
tmp = new Array();


function open_fullscreen(bildnr)
{
	//Pfad basteln
	url = pathFullscreen + parent.currentPanoName + "_" + bildnr + '.html';

	stopPano();

    //fuer Mozilla´s
    if(brw == "Mozilla" || brw == "Opera")
    {
      for (i=0; i < navigator.plugins.length; i++ )
      {
          if (navigator.plugins[i].name.indexOf("QuickTime") >= 0)
          {
            parent.qtpresent = 1;
            parent.qtversion = navigator.plugins[i].name.substr(18,1);
          }
      }
    }
    else
    {
		var check;
		check = parent.checkQTVR();
    }

	//Fullscreen oeffnen
    if(parent.qtpresent==1)
    {
        if(parent.qtversion>4)
        {
           my = window.open(url,'Panoramabild','toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=0');
           my.focus();
        }//if
        else
        {
            check=confirm("Quicktime-Version " + parent.qtversion + " installiert. Sie benötigen min. Version 5. \nWollen Sie kostenfrei die aktuellste Version laden?");
            if(check==true) window.open("http://www.apple.com/de/quicktime/download/standalone.html");
        }//else

    }//if
    else
    {
        check=confirm("Sie haben kein Quicktime installiert. \nWollen Sie kostenfrei die aktuellste Version laden?");
        if(check==true) window.open("http://www.apple.com/de/quicktime/download/standalone.html");
    }//else
}//open_fullscreen

// QTVR-Version in Int wandeln, nur fuer den MSIE
function getVersion(dec){
  var dec;
  var index = 0;
  while(dec!=0){
    tmp[index] = parseInt(dec)%16;
    dec = parseInt(dec)/16;
    tmp[index] = dec;
    index++;
  }
  return tmp[5];
}

/*------------------ laedt dynamisch das qtvr-objekt  ------------------*/
function startFullscreen(x)
{
	document.write("<object id='vr_qtvrobject' classid='clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B' codebase='http://www.apple.com/qtactivex/qtplugin.cab'><param name='src' value='" + x + ".mov' /><param name='autoplay' value='true' /><param  name='controller' value='true' /><param name='scale' value='tofit' /><param name='cache' value='true' /><param name='kioskmode' value='true' /><param name='fov' value='80' /><embed src='" + x + ".mov' autoplay='true' pan='180' controller='false' scale='tofit' cache='true' kioskmode='true' fov='80'pluginspace='http://www.apple.com/quicktime/download/standalone.html'></embed></object>");
	window.moveTo(0,0);
	window.resizeTo(window.screen.availWidth, window.screen.availHeight);
}
