/* standardfunktionen */
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
/* zuklappbare menus... */
window.onload = function () {
	var x = document.getElementsByTagName('div');
	for (var i=0;i<x.length;i++)
	{
		if (x[i].className == 'label')
			x[i].onclick = clickNav;
	}
	closeNav();
	listLinks();
}

function closeNav()
{
	var x = document.getElementsByTagName('div');
	/* <COOKIE> */
	var rExp = /[-]/gi;
	var rep = '\+';
	var pfagendatitle = getCookie("rmz_pfagenda");
	if (!pfagendatitle){
		pfagendatitle = 'open';
	}else if (pfagendatitle == 'close'){
		var lblE = document.getElementById('pfagendalabel');
		var tmphtml = lblE.innerHTML;
		lblE.innerHTML = tmphtml.replace(rExp,rep);
	}
	var newstickertitle = getCookie("rmz_newsticker");
	if (!newstickertitle){
		newstickertitle = 'open';
	}else if (newstickertitle == 'close'){
		lblE = document.getElementById('newstickerlabel');
		tmphtml = lblE.innerHTML;
		lblE.innerHTML = tmphtml.replace(rExp,rep);
	}
	var mypagetitle = getCookie("rmz_mypage");
	if (!mypagetitle){
		mypagetitle = 'open';
	}else if (mypagetitle == 'close'){
		lblE = document.getElementById('mypagelabel');
		tmphtml = lblE.innerHTML;
		lblE.innerHTML = tmphtml.replace(rExp,rep);
	}
	/* </COOKIE> */
	for (var i=0;i<x.length;i++)
	{
		if (x[i].className == 'content' && x[i].id == 'pfagenda')
			x[i].title = pfagendatitle;
		else if (x[i].className == 'content' && x[i].id == 'newsticker')
			x[i].title = newstickertitle;
		else if (x[i].className == 'content' && x[i].id == 'mypage')
			x[i].title = mypagetitle;
		if (x[i].className == 'content' && x[i].title == 'close'){
			x[i].style.display = 'none';
		}/*else if(x[i].className == 'content' && x[i].title == 'open'){
			x[i].style.display = 'block';
		}*/
	}
	// Menubox ausklappen
	for (i=0;i<x.length;i++)
	{
		if(x[i].className == 'menubox')
		{
			x[i].style.display = 'block';
		}
	}
}

function clickNav(e)
{
	if (!e) var e = window.event;
	if (e.target) var tg = e.target;
	else if (e.srcElement) var tg = e.srcElement;
	while (tg.nodeName != 'DIV') // Safari GRRRRRRRRRR
		tg = tg.parentNode;
	var tmp_html = tg.innerHTML;
	if (tmp_html.indexOf('+') >= 0){
		rExp = /[+]/gi;
		rep = '\-';
		newtitle = 'open';
	}else{
		rExp = /[-]/gi;
		rep = '\+';
		newtitle = 'close';
	}
	tg.innerHTML = tmp_html.replace(rExp,rep);
	var nextSib = tg.nextSibling;
	while (nextSib.nodeType != 1)
		nextSib = nextSib.nextSibling;
	var nextSibStatus = (nextSib.style.display == 'none') ? 'block' : 'none';
	nextSib.style.display = nextSibStatus;
	/* <COOKIE> */
	var cookiename = 'rmz_'+nextSib.id
	setCookie(cookiename, newtitle, getCookieTime());
	/* </COOKIE> */
}
function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}
function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

/* MyLink liste */
function getLinks()
{
	var linkCookie = getCookie("rmz_mylinks");
	var links = new Array();
	if (!linkCookie)
		return links;
	var linkSpl = linkCookie.split("|");
	links = new Array(linkSpl.length);
	for (var x=0; x<linkSpl.length; x++)
	{
		tmp_link = linkSpl[x].split("¦");
		links[x] = new Array(2);
		links[x][0] = tmp_link[0];
		links[x][1] = tmp_link[1];
	}
	return links;
}

function listLinks()
{
	var linklist = getLinks();
	var linkTxt, linkURL, deleteLink;
	var linkdiv = document.getElementById("LinkContent");
	if (linklist.length <= 0)
	{
		linkdiv.innerHTML = 'Keine Links eingetragen<div class=\"space\">&nbsp;</div>';
		return;
	}
	linkdiv.innerHTML = '';
	for (var x=0; x<linklist.length; x++)
	{
		linkTxt = cleanLink(linklist[x][0])+'</a>';
		linkURL = '<a href=\"'+linklist[x][1]+'\">';
		deleteLink = '<a href=\"#\" onClick=\"remLink('+x+')\" style=\"color: #AF0303;\">&nbsp;&gt;Link entfernen</a>';
		linkdiv.innerHTML += linkURL+linkTxt+deleteLink+'<div class=\"space\">&nbsp;</div>';
	}
}

function getCookieTime()
{
	var now = new Date();
	fixDate(now);
	now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
	return now;
}

function cleanLink(linkTxt)
{
	rExp = /Pfadi Rymenzburg > /gi;
	linkTxt = linkTxt.replace(rExp, '');
	if (linkTxt.length > 20){
		rExp = /Intern > /gi;
		linkTxt = linkTxt.replace(rExp, '');
	}
	return linkTxt;
}

function saveLink()
{
	var cookiecont = getCookie("rmz_mylinks");
	var doctitle = prompt('Bitte gib einen Titel für dieses Link ein', cleanLink(document.title));
	if (doctitle == null)
		doctitle = cleanLink(document.title);
	if (cookiecont == null | cookiecont == ''){
		cookiecont = doctitle+'¦'+document.URL;
	}else{
		cookiecont += '|'+doctitle+'¦'+document.URL;
	}
	setCookie('rmz_mylinks', cookiecont, getCookieTime());
	var retest = getCookie('rmz_mylinks');
	if (retest == null | retest == '')
	{
		alert('Um \'persönliche Links\' zu gebrauchen\nmüssen Sie Cookies aktivieren.');
	}
	listLinks();
}

function remLink(linkNum)
{
	//alert('entfernen von: '+linkNum);
	var linklist = getLinks();
	var cookieCont = '';
	for (var x=0; x<linklist.length; x++)
	{
		if (x == linkNum)
			continue;
		//alert('cookie '+x+' setzen');
		if (cookieCont.length > 0)	
			cookieCont += '|';
		cookieCont += linklist[x][0]+'¦'+linklist[x][1];
	}
	var now = new Date();
	fixDate(now);
	now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
	setCookie('rmz_mylinks', cookieCont, now);
	listLinks();
}
