var USER_AGENT 		= navigator.userAgent.toLowerCase();
var IS_OPERA 		= (USER_AGENT.indexOf('opera') != -1);
var IS_SAFARI 		= ((USER_AGENT.indexOf('applewebkit') != -1) || (navigator.vendor == 'Apple Computer, Inc.'));
var IS_IE		= ((USER_AGENT.indexOf('msie') != -1) && !IS_OPERA && !IS_SAFARI);
var IS_IE7		= false;
var IS_IE6		= false;
if (IS_IE) {
	if (!IS_OPERA && window.XMLHttpRequest) IS_IE7 = true;
	else IS_IE6 = true;
}
var IS_MOZILLA		= ((navigator.product == 'Gecko') && !IS_SAFARI);
var IS_KONQUEROR	= (USER_AGENT.indexOf('konqueror') != -1);

var navCurrentOpen = null;
var navCurrentOpenLink = null;
var navActiveSubGrant = null;
var newsEditor;

function checkBrowser()
{
	BROWSER = navigator.userAgent.toLowerCase();
	return;
}

function fixAjaxURL(url)
{
	if (IS_IE || IS_OPERA) {
		if (url.indexOf("/") == -1 && document.getElementsByTagName('base').length > 0) {
			return document.getElementsByTagName('base')[0].href + url;
		}
	}
	
	return url;
}

function toggleNews(newsId)
{
	var message;
	var toggler;

	if(document.getElementById("news_message_"+newsId))
	{
		message = document.getElementById("news_message_"+newsId);
		toggler = document.getElementById("news_toggler_"+newsId);

		if(message.style.display == "none") {
			message.style.display = "inline";
			toggler.style.display = "none";
		} else {
			message.style.display = "none";
			toggler.style.display = "inline";
		}
	}
}

function setHeader(num)
{
	document.getElementById("GlobalHeaderImage").src = "images/header_"+num+".jpg";
	return;
}

function editPage()
{
	var pageList = document.getElementById("pageList");
	var pageId = 0;

	try {
		pageId = pageList.options[pageList.selectedIndex].value;
	} catch(e) { }

	if(pageId > 0) {
		window.location.href = "pagecontents.php?pageId="+pageId;
	}
}

function str_replace(search, replace, string)
{
    return string.split(search).join(replace);
}

function popUp(file, name, width, height)
{
	window.open(file, name,  'width='+width+',height='+height, 'toolbar=false, location=false, directories=false, status=true, menubar=false, scrollbars=true, resizable=true');
}

function toggleNavigationSubmenu(menuId, foldIn, callerLinkId)
{
	var navigationLink = document.getElementById(menuId);
	var navigation = document.getElementById("Navigation");
	var trList = navigation.getElementsByTagName("TR");
	var submenu = null;
	var check = null;
	var foldIn = (typeof foldIn != "undefined" && foldIn == true) ? true : false;
	var toggleMode = 0;
	var callerLink = document.getElementById(callerLinkId);
	
	if(navCurrentOpen != null && navCurrentOpen != menuId) {
		toggleNavigationSubmenu(navCurrentOpen, true, navCurrentOpenLink);
	}

	for(i=0; i<trList.length; i++)
	{
		if(trList[i].id == "" || trList[i].id == " ") {
			continue;
		}
		var tCheck = (trList[i].id.length-(menuId.toString().length));
		check = trList[i].id.substring(0, (menuId.toString().length));
		if(check.substring((check.length-1), check.length) == "_") {
			check = check.substring(0, (check.length-1));
		}

		if(check == menuId)
		{
			submenu = trList[i];
			if(submenu.style.display == "none" && foldIn === false)
			{
				if(tCheck <= 3 || navActiveSubGrant == menuId)
				{
					toggleMode = 1;
					submenu.style.display = (IS_IE == true || IS_IE6 == true || IS_IE7 == true) ? "block" : "table-row";
					//navigationLink.className = "navigation_main_active";
				}
			}
			else
			{
				if(tCheck > 3 && submenu.style.display != "none")
				{
					if(navActiveSubGrant === null) {
						navActiveSubGrant = menuId;
					}
				}
				
				toggleMode = 0;
				submenu.style.display = "none";
				
				/*
				//alert(submenu.id.substring(submenu.id.indexOf("_")+1, submenu.id.lastIndexOf("_")));
				if(submenu.id.substring(submenu.id.indexOf("_")+1, submenu.id.lastIndexOf("_")) != getParamOfUrl("pid")) {
					navigationLink.className = "navigation_main_inactive";
				}
				*/
			}
		}
	}
	
	if(toggleMode === 1) {
		callerLink.href = "javascript:toggleNavigationSubmenu('"+menuId+"', true, '"+callerLinkId+"');";
	} else {
		callerLink.href = "javascript:toggleNavigationSubmenu('"+menuId+"', false, '"+callerLinkId+"');";
	}

	if(navCurrentOpen == menuId) {
		navCurrentOpen = null;
		navCurrentOpenLink = null;
	} else {
		navCurrentOpen = menuId;
		navCurrentOpenLink = callerLinkId;
	}
}

function parseXML(xmlString)
{
	var parser;
	var rootNode;

	// Internet Explorer
	if(window.ActiveXObject)
	{
		parser = new ActiveXObject("Microsoft.XMLDOM");
		parser.async="false";
		parser.loadXML(xmlString);
		rootNode = parser.documentElement;
	}
	//Mozilla, Opera, Netscape, Safari, Konqueror
	else
	{
		parser = new DOMParser();
		rootNode = parser.parseFromString(xmlString, "text/xml");
		rootNode = rootNode.documentElement;
	}

	return rootNode;
}

function getParamOfUrl(strParamName)
{
	var strReturn = "";
	var strHref = window.location.href;
	if(strHref.indexOf("?") > -1)
	{
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("&");
		for(var iParam=0; iParam<aQueryString.length; iParam++) {
			if(aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1) {
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	return unescape(strReturn);
}

////////////////////// NEWS /////////////////////////

function editNews(newsId, i)
{
	if(typeof newsEditor != "undefined" && typeof newsEditor.newsId != "undefined") {
		newsEditor.setMode(1);
	} else {
		newsEditor = new NewsEditor();
	}

	i = Number(i);
	if(i > 0)
	{
		document.getElementById("news_cell_"+i).colSpan = "2";
		switch(i) {
			case 1:
				document.getElementById("news_cell_2").style.display = "none";
				break;
			case 2:
				document.getElementById("news_cell_1").style.display = "none";
				break;
			case 3:
				document.getElementById("news_cell_4").style.display = "none";
				break;
			case 4:
				document.getElementById("news_cell_3").style.display = "none";
				break;
		}
	}

	newsEditor.setNewsId(newsId);
	newsEditor.setBaitField(newsId);
	newsEditor.setMessageField(newsId);
	newsEditor.setIndex(i);

	document.getElementById("newMessageNormal_"+newsId).style.display = "none";
	//document.getElementById("newMessageBaitEdit_"+newsId).style.display = "block";
	document.getElementById("newMessageEdit_"+newsId).style.display = "block";
	return;
}

function abortEditNews()
{
	if(typeof newsEditor == "undefined" || typeof newsEditor.newsId == "undefined") {
		return;
	}
	newsEditor.abort();
	return;
}

function deleteNews(newsId)
{
	var confirmation = confirm("Ausgewählte News wirklich löschen?");
	if(confirmation == true) {
		if(typeof newsEditor == "undefined" || typeof newsEditor.newsId == "undefined") {
			newsEditor = new NewsEditor();
		}
		newsEditor.setNewsId(newsId);
		newsEditor.deleteNews();
	}
	return;
}
