/******************************************************************
*                                                                 *
* File:	script.js																									*
* Autor:	Markus Gilli																						*
* Zweck:	Diverses Scripts für die Webseite des Turnverein Inwil	*
*																																	*
*******************************************************************/

// intern benützte variable
var myimages   = new Array();
var STATUS     = null;
var _lastLevel = null;
var _lastImg   = null;
var _lastBtn   = null;
var _lockMenu  = null;
var plusImg    = null;
var minusImg   = null;

// menu verhalten und diverse einstellungen
_lockMenu    = true;
_lockClose   = false;
STATUS       = "TV Inwil";
plusPath     = "page/_images/plusbl.gif";
minusPath    = "page/_images/minusbl.gif";

// menu navigation
function showLevel(_levelId, _imgId)
{
	loadNavigation();
	
	closeLevel(_levelId);

	var thisLevel = document.getElementById(_levelId);
	var thisImg = document.getElementById(_imgId);

	// change images (+ / -)
	if(thisImg)
	{
		if(thisLevel.style.display == "none")
			thisImg.src = minusImg.src;
		else
			if((_lastLevel != _levelId) || (!_lockClose))
				thisImg.src = plusImg.src;
	}

	// change menu
	if(thisLevel)
	{
		thisLevel.blur(); 
		if(thisLevel.style.display == "none")
			thisLevel.style.display = "";
		else
			if((_lastLevel != _levelId) || (!_lockClose))
				thisLevel.style.display = "none";
	}

	// hold current active menu and image
	_lastLevel = _levelId;
	_lastImg   = _imgId;
}

function closeLevel(_levelId)
{
	loadNavigation();
	
	if(_lockMenu && (_lastLevel != null) && (_lastLevel != _levelId))
	{
		var lastLevel = document.getElementById(_lastLevel);
		var lastImg   = document.getElementById(_lastImg);
		var lastBtn   = document.getElementById("btn"+_lastBtn);

		if(lastLevel)
			lastLevel.style.display = "none";
		if(lastImg)
			lastImg.src = plusImg.src;
		if(lastBtn)
			lastBtn.src = "page/_images/menu_" + _lastBtn + ".gif";
	}
}

function loadNavigation()
{
	if(plusImg == null)
	{
		plusImg    = new Image();
		minusImg   = new Image();

		plusImg.src  = plusPath;
		minusImg.src = minusPath;
	}
}

// hover effect functinos
function setHover(_btnName)
{
	var thisImg = document.getElementById("btn"+_btnName);
	thisImg.src = "page/_images/menu_" + _btnName + "_hover.gif";
}

function setNormal(_btnName)
{
	if((_lastLevel == ("mnu"+_btnName)) || (_lastBtn == null))
	{
		_lastBtn = _btnName;
		return;
	}

	var thisImg = document.getElementById("btn"+_btnName);
	thisImg.src = "page/_images/menu_" + _btnName + ".gif";
}


// preload navigation images
function preloadImages()
{
	for(i = 0; i < preloadImages.arguments.length; i++)
	{
		myimages[i] = new Image();
		myimages[i].src = preloadImages.arguments[i];
	}
}

function preloadNavigation()
{
	preloadImages(
		"page/_images/menu_cross.gif",
		"page/_images/menu_cross_hover.gif",
		"page/_images/menu_fitgym.gif",
		"page/_images/menu_fitgym_hover.gif",
		"page/_images/menu_gaestebuch.gif",
		"page/_images/menu_gaestebuch_hover.gif",
		"page/_images/menu_galerie.gif",
		"page/_images/menu_galerie_hover.gif",
		"page/_images/menu_gesamtverein.gif",
		"page/_images/menu_gesamtverein_hover.gif",
		"page/_images/menu_hauptseite.gif",
		"page/_images/menu_hauptseite_hover.gif",
		"page/_images/menu_jugi.gif",
		"page/_images/menu_jugi_hover.gif",
		"page/_images/menu_korbball.gif",
		"page/_images/menu_korbball_hover.gif",
		"page/_images/menu_leichtathletik.gif",
		"page/_images/menu_leichtathletik_hover.gif",
		"page/_images/menu_links.gif",
		"page/_images/menu_links_hover.gif",
		"page/_images/menu_news.gif",
		"page/_images/menu_news_hover.gif",
		"page/_images/menu_partynight.gif",
		"page/_images/menu_partynight_hover.gif",
		"page/_images/menu_polysport.gif",
		"page/_images/menu_polysport_hover.gif",
		"page/_images/plusbl.gif",
		"page/_images/minusbl.gif"
	);
}


// e-mail adresse auf gültikeit überprüfen
function checkMail(strMail)
{
	var regex = /^[\w\.-]+@[\w\.-]+\.[a-zA-Z]{2,3}$/
	if(!regex.test(strMail))
	{
		return false;
	}
	return true;
}


// sicherstellen dass index.php immer aufgerufen wurde
if(parent.location.href == self.location.href)
{
	strLoc = self.location.href;
	if((strLoc.indexOf("index.php") == -1) && (strLoc.indexOf("index2.php") == -1) && (strLoc.charAt(strLoc.length - 1) != '/'))
	{
		// subseite bestimmen
		idx = strLoc.indexOf("page/");
		strLoc = strLoc.substring(idx + 5);

		// relativen pfad zu index.php erstellen
		strRel = "../index.php";
		for(idx = 0; idx < strLoc.length; idx++)
		{
			if(strLoc.charAt(idx) == '/')
				strRel = "../" + strRel;
		}

		if(window.location.href.replace)
			window.location.replace(strRel + '?p=' + strLoc);
		else	// funktioniert, gibt aber probleme mit mit dem "back"-button
			window.location.href = strRel + '?p=' + strLoc;
	}
}
