/* R+S -- www.rs-bau.de -- Navigation -- by Symplasson, LI 22.05.01-20.06.01 */

// Ecke anzeigen
function showEcke(n)
{
	showEcke2();
	if (document.layers)
	{
		document.layers['NNEcke' + n].visibility = "show";
	}
	else if (document.all)
	{
		// für ie/op
		document.all['Ecke' + n].style.display = "inline";
	}
	else
	{
		// für nn6
		document.getElementsByTagName('DIV')['Ecke' + n].style.display = "inline";
	}
	// Hilfe() aufrufen
	Hilfe((n + "" + 0),1);
}

// Zeitverzögerung fürs Verstecken
var wartezeit = null;
function hideEcken2()
{
	clearTimeout(wartezeit);
	wartezeit = setTimeout('hideEcken()',100);
}

// wenn Maus auf ein neues Element im Bereich, dann Timeout löschen, angezeigt lassen
function showEcke2()
{
	clearTimeout(wartezeit);
}

// alle Ecken verstecken, wenn Maus aus Bereich ist
function hideEcken()
{
	if (document.layers)
	{
		// für nn4
		document.layers.NNEcke1.visibility = "hide";
		document.layers.NNEcke2.visibility = "hide";
		document.layers.NNEcke3.visibility = "hide";
	}
	else if (document.all)
	{
		// für ie/op
		document.all.Ecke1.style.display = "none";
		document.all.Ecke2.style.display = "none";
		document.all.Ecke3.style.display = "none";
	}
	else
	{
		// für nn6
		document.getElementsByTagName('DIV').Ecke1.style.display = "none";
		document.getElementsByTagName('DIV').Ecke2.style.display = "none";
		document.getElementsByTagName('DIV').Ecke3.style.display = "none";
	}
}

// rollover für bilder
var BilderArray = new Array();
BilderArray[110] = new Image();
BilderArray[110].src = "bilder/Knoepfe/Philosophie.gif";
BilderArray[111] = new Image();
BilderArray[111].src = "bilder/Knoepfe/Philosophie_on.gif";
BilderArray[120] = new Image();
BilderArray[120].src = "bilder/Knoepfe/Facts.gif";
BilderArray[121] = new Image();
BilderArray[121].src = "bilder/Knoepfe/Facts_on.gif";

BilderArray[210] = new Image();
BilderArray[210].src = "bilder/Knoepfe/Generaluebernehmer.gif";
BilderArray[211] = new Image();
BilderArray[211].src = "bilder/Knoepfe/Generaluebernehmer_on.gif";
BilderArray[220] = new Image();
BilderArray[220].src = "bilder/Knoepfe/Bautraeger.gif";
BilderArray[221] = new Image();
BilderArray[221].src = "bilder/Knoepfe/Bautraeger_on.gif";
BilderArray[230] = new Image();
BilderArray[230].src = "bilder/Knoepfe/Dienstleister.gif";
BilderArray[231] = new Image();
BilderArray[231].src = "bilder/Knoepfe/Dienstleister_on.gif";

BilderArray[310] = new Image();
BilderArray[310].src = "bilder/Knoepfe/Gewerbeflaechen.gif";
BilderArray[311] = new Image();
BilderArray[311].src = "bilder/Knoepfe/Gewerbeflaechen_on.gif";
BilderArray[320] = new Image();
BilderArray[320].src = "bilder/Knoepfe/Wohnflaechen.gif";
BilderArray[321] = new Image();
BilderArray[321].src = "bilder/Knoepfe/Wohnflaechen_on.gif";

BilderArray[400] = new Image();
BilderArray[400].src = "bilder/Knoepfe/Kontakt.gif";
BilderArray[401] = new Image();
BilderArray[401].src = "bilder/Knoepfe/Kontakt_on.gif";

function rollBild(Nr)
{
	if (Nr%2 == 0)
	{
		// aus dem Element, Timeout setzen
		hideEcken2();
	}
	else
	{
		// Maus auf neues Element, angezeigt lassen
		showEcke2();
	}
	var StrNr = "" + Nr;
	if (document.layers)
	{
		if (StrNr.substr(0,1) != 4)
		{
			document.layers['NNEcke' + StrNr.substr(0,1)].document.images['NNbild' + StrNr.substr(0,2)].src = BilderArray[Nr].src;
		}
		else
		{
			document.layers.NNEckennavi4.document.images['NNbild' + StrNr.substr(0,2)].src = BilderArray[Nr].src;
		}
	}
	else
	{
		document.images['bild' + StrNr.substr(0,2)].src = BilderArray[Nr].src;
	}
	// Hilfe() aufrufen
	Hilfe((StrNr.substr(0,2)),Nr%2);
}

// Window.Status-Texte
var TexteArray = new Array();
TexteArray[10] = "Unternehmen";
TexteArray[11] = "Philosophie";
TexteArray[12] = "Facts + Figures";
TexteArray[20] = "Tätigkeitsgebiete";
TexteArray[21] = "Generalübernehmer";
TexteArray[22] = "Bauträger Projektentwickler";
TexteArray[23] = "Dienstleister";
TexteArray[30] = "Angebote";
TexteArray[31] = "Übersichtskarte";
TexteArray[32] = "Objekte";
TexteArray[40] = "Kontakt/Info";

window.defaultStatus = "";
function Hilfe(Nr,action)
{
	if (action == 0)
	{
		txt = "";
	}
	else
	{
		txt = TexteArray[Nr];
	}
	window.status = txt;
	return true;
}

// Bei NN4.x Win-Resize: Seite nochmal neu laden
var startWinWidth = window.innerWidth;
var startWinHeight = window.innerHeight;

// Funktion per onLoad aufgerufen
function Start()
{
	if (document.layers)
	{
		// Setzen der beiden rechten Ecken
		document.layers.NNEckennavi1.left = 0;
		document.layers.NNEckennavi1.top = 0;
		document.layers.NNEckennavi2.left = window.innerWidth - 112;
		document.layers.NNEckennavi2.top = 0;
		document.layers.NNEckennavi3.left = 0;
		document.layers.NNEckennavi3.top = window.innerHeight - 112;
		document.layers.NNEckennavi4.left = window.innerWidth - 112;
		document.layers.NNEckennavi4.top = window.innerHeight - 112;

		// Setzen aller Ecken
		document.layers.NNEcke1.top = 18;
		document.layers.NNEcke1.left = 18;
		document.layers.NNEcke2.top = 18;
		document.layers.NNEcke2.left = window.innerWidth - 94 - 18;
		document.layers.NNEcke3.top = window.innerHeight - 2 * 19 - 18;
		document.layers.NNEcke3.left = 18;

		setInterval('testWinsize()',1000);
	}
	else if (document.all)
	{
		document.all.Eckennavi1.style.display = "inline";
		document.all.Eckennavi2.style.display = "inline";
		document.all.Eckennavi3.style.display = "inline";
		document.all.Eckennavi4.style.display = "inline";
		document.all.NNEckenebene.style.display = "none";
	}
	else
	{
		document.getElementsByTagName('DIV').Eckennavi1.style.display = "inline";
		document.getElementsByTagName('DIV').Eckennavi2.style.display = "inline";
		document.getElementsByTagName('DIV').Eckennavi3.style.display = "inline";
		document.getElementsByTagName('DIV').Eckennavi4.style.display = "inline";
		document.getElementsByTagName('DIV').NNEckenebene.style.display = "none";
	}
	// Seiten neuladen, die schon besucht wurden; nur bei NN6
	if (document.getElementsByTagName('DIV'))
	{
		if (!getCookie("RS_Bau_vSites"))
		{
			setCookie("RS_Bau_vSites","; ",exp);
		}
		else
		{
			// Wenn Eintrag nicht vorh. reinschreiben
			var vSites = getCookie("RS_Bau_vSites");
			if (vSites.indexOf(location.href) < 0)
			{
				vSites += location.href + "; ";
				setCookie("RS_Bau_vSites",vSites,exp);
			}
			else
			{
				// beim 2. Aufruf der Seite neuladen und Eintrag löschen
				var vSites2 = vSites.substring(vSites.indexOf(location.href),vSites.length);
				vSites = vSites.substring(0,vSites.indexOf(location.href)) +
					vSites2.substring((vSites2.indexOf("; ")+2),vSites2.length);
				setCookie("RS_Bau_vSites",vSites,exp);
				setTimeout('location.reload()',100);
			}
		}
	}
}
function testWinsize()
{
	if ((startWinWidth != window.innerWidth) || (startWinHeight != window.innerHeight))
	{
		window.location.href = window.location.href;
	}
}

// Cookie-Funktion, für NN6 Neuladen aller Seiten, nach Aufruf.

// lesen
function getCookie (name)
{
	var dcookie = document.cookie;
	var cname = name + "=";
	var clen = dcookie.length;
	var cbegin = 0;
	while (cbegin < clen)
	{
		var vbegin = cbegin + cname.length;
		if (dcookie.substring(cbegin, vbegin) == cname)
		{
			var vend = dcookie.indexOf (";", vbegin);
			if (vend == -1)
			{
				vend = clen;
			}
			return unescape(dcookie.substring(vbegin, vend));
		}
		cbegin = dcookie.indexOf(" ", cbegin) + 1;
		if (cbegin == 0)
		{
			break;
		}
	}
	return null;
}

// schreiben
function setCookie (name, value, expires)
{
        if (!expires)
	{
		expires = new Date();
	}
	document.cookie = name + "=" + escape (value) + "; expires=" + expires.toGMTString() +  "; path=/";
}

// löschen
function delCookie (name)
{
	var expireNow = new Date();
	document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/";
}

// ende

// wie lange ein cookie gültig ist
var expDays = 1/24; // eine Stunde
var exp = new Date();
exp.setTime(exp.getTime() + (expDays * 24 * 60 * 60 * 1000));
