/*----------------------------------------------------------------------------
Package		  : navigationHandling
Beschreibung  : Funktionen navigation betreffend
Pfad		  : include/js/navigationHandling.js
History       : Thomas Schumann, 05.06.2005, Erstellung
Funktionen	  : - showMenuArea()
				- hideMenuArea()
				- overMenu()
				- overMenu()
				- loadOnlineReserve()
				- loadContentPage()
				- startPicBook()
				- animatePicBook()
----------------------------------------------------------------------------*/

/*****************************************/
// Globale Variablen 					 //
/*****************************************/
g_selectedMenuId = null;
var g_lastMenuId = null;

var g_selectedMenuArea = null;

var picBookPaths=new Array();
/*****************************************/
/*----------------------------------------------------------------------------
Funktion	  : showMenuArea
Beschreibung  : Blendet einen aktuellen Menublock ein, ev. vorher eingeblendeter Menublock wird wieder ausgeblendet
History       : Thomas Schumann, 07.02.2007, Erstellung
Parameter	  : - menuId [integer] [required] ID des Menublocks
Rueckgabe	  : - 
----------------------------------------------------------------------------*/
function showMenuArea(menuId)
{
	//vorhergehenden eingeblendeten Menubereich ausblenden
	if(g_selectedMenuArea!=null && document.getElementById("subNav"+g_selectedMenuArea).style.display=="inline"
					&& g_selectedMenuArea!=menuId)
	{
		document.getElementById("subNav"+g_selectedMenuArea).style.display="none";
	}
	//EInmalig Menubereich einblenden (ruckelt sonst)
	if(document.getElementById("subNav"+menuId).style.display!="inline")
	{
		document.getElementById("subNav"+menuId).style.display="inline";
		//aktuell eingeblendeten Menubereich merken
		g_selectedMenuArea=menuId;
	}
}
/*----------------------------------------------------------------------------
Funktion	  : hideMenuArea
Beschreibung  : Blendet den aktuellen Menublock aus
History       : Thomas Schumann, 07.02.2007, Erstellung
Parameter	  : - 
Rueckgabe	  : - 
----------------------------------------------------------------------------*/
function hideMenuArea()
{
	if(g_selectedMenuArea!=null && document.getElementById("subNav"+g_selectedMenuArea).style.display=="inline")
	{
		document.getElementById("subNav"+g_selectedMenuArea).style.display="none";
	}
}
/*----------------------------------------------------------------------------
Funktion	  : overMenu
Beschreibung  : Mouseover uber Menueintrag
History       : Thomas Schumann, 07.02.2007, Erstellung
Parameter	  : menuObj [obj] [required] Menu-Div-Obj
				- menuId [integer] [required] ID des (uebergeordneten) Menublocks
Rueckgabe	  : - 
----------------------------------------------------------------------------*/
function overMenu(menuObj,menuId)
{
	//vorhergehenden eingeblendeten Menubereich ausblenden
	if(g_selectedMenuId!=null)
	{
		g_selectedMenuId.className="subNav"+g_lastMenuId;
	}
	
	menuObj.className="overSubMenu";
	
	//aktuell eingeblendeten Menubereich merken
	g_selectedMenuId=menuObj;
	g_lastMenuId=menuId;

}
/*----------------------------------------------------------------------------
Funktion	  : loadOnlineReserve
Beschreibung  : Online Reservierung �ffen
History       : Thomas Schumann, 10.02.2007, Erstellung
Parameter	  : -
Rueckgabe	  : - 
----------------------------------------------------------------------------*/
function loadOnlineReserve()
{
	window.open("http://www.caesar-data.com/cgi-bin/buchen.cgi?test700","Online_buchen","width=800,height=800");
}
/*----------------------------------------------------------------------------
Funktion	  : loadContentPage
Beschreibung  : Contentseite leide
History       : Thomas Schumann, 10.02.2007, Erstellung
Parameter	  : pageTemplate [string] [required] Name cf-template
				catId [integer] [required]
				subCatId [integer] [required]
Rueckgabe	  : - 
----------------------------------------------------------------------------*/
function loadContentPage(pageTemplate,catId,subCatId)
{
	document.location.href=pageTemplate+"?categoryId="+catId+"&subCategoryId="+subCatId;
}

// -------------------------------------------------------------------------------------------------
// Funktion     : resizeDiv
// Beschreibung : Hoehe eines Divs setzen (Scrollbar Effekt) 
// History      : Thomas Schumann, 16.08.2006, Erstellung
// Parameter    : divId [integer] [required] ID des Divs dessen Hoehe neu gesetzt werden soll
//				  reservedHeight [integer] [required] Wert der von der verfuegbaren Hoehe des Frames 
//							abgezogen werden muss, dieser Bereich gehoert von der Hoehe her nicht zum Div
// Return       : 
// -------------------------------------------------------------------------------------------------
function resizeDiv(divId, reservedHeight)
{
	//mac
	if (navigator.appName.indexOf('Netscape')!=-1) 
	{ 
	divHeightFrame=self.innerHeight-reservedHeight-10;
	}
	//win
	else if (navigator.appName.indexOf('Microsoft')!=-1) 
	{ 
	divHeightFrame=document.body.clientHeight-reservedHeight-10;
	}
	
	//Hoehe setzen, falls Bildliste zu sehen (und somit auch der div ueberhaupt aufgebaut ist)
	if(document.getElementById(divId))
		document.getElementById(divId).style.height=divHeightFrame;
}
// -------------------------------------------------------------------------------------------------
// Funktion     : startPicBook
// Beschreibung : Bilderbuch Effekt, nur auf Startseite, erstes Bild
// History      : Thomas Schumann, 24.02.2010, Erstellung
// Parameter    : picPaths : Liste der Bildpfade
// Return       : 
// -------------------------------------------------------------------------------------------------
function startPicBook(picPaths)
{
	picBookPaths=picPaths.split(",");
	if(picBookPaths.length>0 && document.getElementById('picBookImg')) 
	{
		document.getElementById('picBookImg').style.width="280px";
		animatePicBook(0); //Bilderbuch Effekt starten, beginnend mit Pos 0 im Array
	}
}

function animatePicBook(picBookPos) 
{
	document.getElementById('picBookImg').src=picBookPaths[picBookPos];
	if(document.getElementById(picBookPaths[picBookPos]))
	{
		document.getElementById('picBookImg').title=document.getElementById(picBookPaths[picBookPos]).title;
	}
	
	if(picBookPos<(picBookPaths.length-1))
	{
		picBookPos=picBookPos+1;
	}
	else
	{
		picBookPos=0;
	}
	window.setTimeout("animatePicBook("+picBookPos+")", 5000);
}
