var stactive = '';
var substactive = '';
var timer;

var onLoadFunctionList = [];
var onUnloadFunctionList = [];
/* registriert eine Funktion, die bei document.onload ausgeführt werden soll */
function registerOnLoadFunction (refFunction) {
	onLoadFunctionList.push(refFunction);
}
function registerOnUnloadFunction (refFunction) {
	onUnloadFunctionList.push(refFunction);
}

/* führt alle registrierten Funktionen bei document.onload aus */
function startOnLoadFunctions () {
	for (var i=0; i<onLoadFunctionList.length;i++) {
		onLoadFunctionList[i]();
	}
}
function startOnUnloadFunctions () {
	for (var i=0; i<onUnloadFunctionList.length;i++) {
		onUnloadFunctionList[i]();
	}
}


function CheckOnOffAll (action,name) {
	name=name+"[]";
	var len = document.getElementsByName(name).length;
	for (var i = 0; i < len; i++) {
		document.getElementsByName(name)[i].checked = action;
	}
}

function ieGotoURL () {
	if (document.all && typeof(event)!="undefined" && event.srcElement.parentElement.parentElement.id=="selected") {
		document.location.href=event.srcElement.parentElement.parentElement.href;
	}
}

function st_blende_elm_ein(node)
{
	node.style.display = 'block';
	node.style.visibility = '';
}


function st_blende_elm_aus(node)
{
	node.style.display = 'none';
	node.style.visibility = 'hidden';
}


function st_blendeeinaus(elm)
{
	var node = document.getElementById(elm);
	var state = node.style.display;
	node.style.display = state != 'block' ? 'block' : 'none';
	node.style.visibility = state != 'block' ? '' : 'hidden';
	return node.style.display;
}

function st_blendeein(elm)
{
	var node = document.getElementById(elm);
	var state = node.style.display;
	node.style.display = 'block';
	node.style.visibility = '';
}

function st_blendeaus(elm)
{
	var node = document.getElementById(elm);
	var state = node.style.display;
	node.style.display = 'none';
	node.style.visibility = 'hidden';
}

function st_Getlaenge(elm,max,infoelm)
{
	var node=elm;
	var aktuelleLaenge=max-(node.value.length);
	document.getElementById(infoelm).innerHTML='Verbleibende Zeichen: '+aktuelleLaenge;
}

function st_trim (zeichenkette) {
 	return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}

function showlayer(wert){
    if(stactive != '')
    {
		hidelayer(stactive,false);
		var node = document.getElementById('nav' + wert);
		if (node!=null)
		{
			document.getElementById('nav' + wert).className = 'on';
		}
		stactive = wert;
    } else {
		if (node!=null)
		{
			document.getElementById('nav' + wert).className = 'on';
		}
		stactive = wert;
    }
}
function hidelayer(wert,istimed){
    clearTimeout(timer);
    document.getElementById('nav' + wert).className = '';
    stactive = '';
    if(istimed){
		showclickedlayer();
    }
    if(substactive != ''){
		hidesublayer(substactive);
    }
}
function settimer(){
	clearTimeout(timer);
	timer = setTimeout("hidelayer('" + stactive + "',true)", 1000);
}
function highlight(sub, subsub){
	document.getElementById('nav' + sub + 'sub' + subsub).className = 'on';
}
function showclickedlayer(){
    try{
	if(clickedlayer.length > 0)
	{
	    if(clickedlayer.length == 1){
		showlayer(clickedlayer);
		stactive = clickedlayer;
	    } else {
		var clicked = new Array();
		clicked = clickedlayer.split(',');
		/* ausgeschaltet */
		/* showlayer(clicked[0]);*/
		highlight(clicked[0], clicked[1]);
		stactive = clicked[0];
	    }
	}
    } catch(e){}
}

var wmtt = null;
function showhelp(element,id){
    wmtt = document.getElementById("help" + id);
    document.onmousemove = helpupdate;
    wmtt.style.display = "block";
}

function hidehelp(elm,id){
    document.onmousemove = null;
    document.getElementById("help" + id).style.display = "none";
}

function helpupdate(e) {
	var x=0;
	var y=0;
    if (typeof window.pageYOffset != 'undefined') {
    	x=e.pageX;
    	y=e.pageY;
		// alert("x="+x+"y="+y);
		x = (document.all) ? window.event.x + window.pageXOffset : e.pageX;
		y = (document.all) ? window.event.y + window.pageYOffset  : e.pageY;
		// alert("x="+x+"y="+y);
    }
    else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
		x = (document.all) ? window.event.x + document.documentElement.scrollLeft : e.pageX;
		y = (document.all) ? window.event.y + document.documentElement.scrollTop  : e.pageY;
		/* x = (document.all) ? window.event.clientX + document.documentElement.scrollLeft : e.pageX; */
		/* y = (document.all) ? window.event.clientY + document.documentElement.scrollTop  : e.pageY; */
    }
    else if (typeof document.body != 'undefined') {
	x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
    }
    if (wmtt != null) {
	wmtt.style.left = (x+10) + "px";
	wmtt.style.top 	= (y+10) + "px";
    }
}



function showTab (tab) {
	var current = $(tab);
	if (current)
	{
		var tabbox = current.up(3);
		var tabs = tabbox.select('.newsbox_tabnav a');
		var tabsli = tabbox.select('.newsbox_tabnav li');
		var contents = tabbox.select('.newsbox_news_middle');
		for (var i=0; i<tabs.length; i++)
		{
			if (tabs[i] == current)
			{
				tabs[i].blur();
				tabsli[i].addClassName('tab_active');
				if (contents[i]) contents[i].show();
			} else {
				tabsli[i].removeClassName('tab_active');
				if (contents[i]) contents[i].hide();
			}
		}
	}
	return false;
}


function changeheader (header,lang) {
	var current = $(header);
	var text1= 'Erweiterte Suchoptionen einblenden';
	var text2= 'Erweiterte Suchoptionen ausblenden';
	if (lang!='de')
	{
		text1= 'Show Advanced Search Options';
		text2= 'Hide Advanced Search Options';
	}
	if (current)
	{
		if (current.hasClassName('big'))
		{
		    $('idcockpiterweitert').hide();
		    // st_blendeaus('cockpiterweitert');
			current.removeClassName('big');
		    $('changeheaderref').innerHTML=text1;
		    $('cockpiterweitertinput').value=0;
		}
		else
		{
			current.addClassName('big');
		    $('idcockpiterweitert').show();
		    $('changeheaderref').innerHTML=text2;
   		    $('cockpiterweitertinput').value=1;
   		    // st_blendeein('cockpiterweitert');
		    /* Effect.toggle('cockpiterweitert', 'blind');*/
		}
	}
	return false;
}



function getsaveddokumente(){
	var url = encodeURI("/allgemein/ajax/get-user-dokumente-ajax.php");
	SendRequest(url, function (resp, err) {
		if (err)
		{
			return;
		}
		if (resp)
		{
			var node=document.getElementById('id_dokumente_slider_out_cont');
			node.innerHTML=resp;
			return;
		}
	});
	return;
}

function deletesaveddokumente(tid,titel) {
	tid=parseInt(tid)
	if(!tid) return;
	var q="Möchten Sie das Dokument "+titel+ " löschen";
	if(!st_ask(q)) return;
	var ok=false;
	var url = encodeURI("/allgemein/ajax/delete-user-dokumente-ajax.php?id="+tid);
	SendRequest(url, function (resp, err) {
		if (err)
		{
			return;
		}
		if (resp)
		{
			var node=document.getElementById('id_dokumente_slider_out_cont');
			node.innerHTML=resp;
			return;
		}

	});
	return;
}

function gettrefferliste() {
	var url = encodeURI("/allgemein/ajax/get-user-trefferlisten-ajax.php");
	SendRequest(url, function (resp, err) {
		if (err)
		{
			return;
		}
		if (resp)
		{
			var node=document.getElementById('id_trefferlisten_slider_out_cont');
			node.innerHTML=resp;
			return;
		}
	});
	return;
}

function deletetrefferliste(tid,titel) {
	tid=parseInt(tid)
	if(!tid) return;
	var q="Möchten Sie die Trefferliste "+titel+ " löschen";
	if(!st_ask(q)) return;
	var ok=false;
	var url = encodeURI("/allgemein/ajax/delete-user-trefferlisten-ajax.php?id="+tid);
	SendRequest(url, function (resp, err) {
		if (err)
		{
			return;
		}
		if (resp)
		{
			var node=document.getElementById('id_trefferlisten_slider_out_cont');
			node.innerHTML=resp;
			return;
		}

	});
	return;
}



function getsearch() {
	var url = encodeURI("/allgemein/ajax/get-user-abfragen-ajax.php");
	SendRequest(url, function (resp, err) {
		if (err)
		{
			return;
		}
		if (resp)
		{
			var node=document.getElementById('id_suchanfragen_slider_out_cont');
			node.innerHTML=resp;
			return;
		}

	});
	return;
}


function deletesearch(tid,titel) {
	tid=parseInt(tid)
	if(!tid) return;
	var q="Möchten Sie die Abfrage "+titel+ " löschen";
	if(!st_ask(q)) return;
	var ok=false;
	var url = encodeURI("/allgemein/ajax/delete-user-abfragen-ajax.php?id="+tid);
	SendRequest(url, function (resp, err) {
		if (err)
		{
			return;
		}
		if (resp)
		{
			var node=document.getElementById('id_suchanfragen_slider_out_cont');
			node.innerHTML=resp;
			return;
		}

	});
	return;
}


function st_ask (question) {

    var action = question + '?';
    if(window.confirm(action)) {
		return true;
	}
	return false;
}


/*====== Funktionen zum öffnen/schließen einer Kommentar ======*/
function toggleKommentarbox (buttonID, blockID, openOnly) {
	var block = $(blockID);
	var button = $(buttonID);

	if (block && button) {
		button.blur();

		if (block.style.display == 'none') {
			button.className = 'kommentarboxCloser';
			if (block.currentEffekt) {
					block.currentEffekt.cancel();
			}
			block.currentEffekt = new Effect.BlindDown(blockID, {duration:0.5});
		} else {
			if (!openOnly) {
				button.className = 'kommentarboxOpener';
				if (block.currentEffekt) {
						block.currentEffekt.cancel();
				}
				block.currentEffekt = new Effect.BlindUp(blockID, {duration:0.5});
			}
		}
	}
}


function commentBoxOpen (elementIdForm, elementIdClose)
{
	if(document.getElementById(elementIdClose).style.display == 'none')
	{
		Effect.BlindDown(elementIdForm, { duration: 1.0 });
		$(elementIdClose).show();
	}
}

function commentBoxClose (elementIdForm, elementIdClose)
{
	Effect.BlindUp(elementIdForm, { duration: 1.0 });
	$(elementIdClose).hide();
}



/*====== Funktionen zum öffnen/schließen einer Medadatenbox ======*/
function toggleMediadatenBox (buttonID, blockID) {
	var block = $(blockID);
	var button = $(buttonID);

	if (block && button) {
		button.blur();

		if (block.style.display == 'none') {
			button.className = 'mediadatenTitelLinkClose';
			if (block.currentEffekt) {
					block.currentEffekt.cancel();
			}
			block.currentEffekt = new Effect.BlindDown(blockID, {duration:0.5});
		} else {
			button.className = 'mediadatenTitelLink';
			if (block.currentEffekt) {
					block.currentEffekt.cancel();
			}
			block.currentEffekt = new Effect.BlindUp(blockID, {duration:0.5});
		}
	}
}


/*====== social Bookmarking ======*/
/* erzeugt die Links für das Social Bookmarking */
function initSocialBookmarking () {
	var bmContainer = $('socialBookmarks');	
	if (bmContainer) {
		var bookmarks = bmContainer.getElementsByClassName('sBookmark');
		var pageTitle = document.getElementsByTagName("title")[0].innerHTML;
		var heading = document.getElementsByTagName("h1")[0].innerHTML;
		var title = encodeURIComponent(heading + ' - ' + pageTitle); 	// zu bookmarkender Titel der Seite
//		var url = document.location.href.split('?')[0]; 				// zu bookmarkende URL (oohne URL-Parameter)
		var url = document.location.href; 				
		var site, newUrl, siteParts;
		
		for (var i=0; i<bookmarks.length; ++i) {
			siteParts = bookmarks[i].href.split('/');
			site = siteParts[siteParts.length-1];
			switch (site) {
				case 'wong' : newUrl = 'http://www.mister-wong.de/index.php?action=addurl&bm_url='+url+'&bm_description='+title; break;
				case 'yahoo' : newUrl = 'http://myweb2.search.yahoo.com/myresults/bookmarklet?u='+url+'&t='+title; break;
				case 'delicious' : newUrl = 'http://del.icio.us/post?url='+url+'&title='+title; break;
				// case 'blinklist' : newUrl = 'http://www.blinklist.com/index.php?Action=Blink/addblink.php&Description=&Url='+url+'&Title='+title; break;
				// case 'folkd' : newUrl = 'http://www.folkd.com/submit/page/'+url; break;
				// case 'furl' : newUrl = 'http://www.furl.net/storeIt.jsp?u='+url+'&t='+title; break;
				case 'google' : newUrl = 'http://www.google.com/bookmarks/mark?op=add&hl=de&bkmk='+url+'&title='+title; break;
				case 'linkarena' : newUrl = 'http://linkarena.com/bookmarks/addlink/?url='+url+'&title='+title+'&desc=&tags='; break;
				case 'yigg' : newUrl = 'http://www.yigg.de/neu?exturl='+url+'&exttitle='+title; break;
				case 'webnews' : newUrl = 'http://www.webnews.de/einstellen?url='+url+'&title='+title; break;
				// case 'oneview' : newUrl = 'http://beta.oneview.de:80/quickadd/neu/addBookmark.jsf?URL='+url+'&title='+title; break;
                case 'twitter' : newUrl = 'http://twitter.com/home?status='+url+'&title='+title; break;
                case 'facebook' : newUrl = 'http://www.facebook.com/share.php?u='+url+'&title='+title; break;
                case 'wikio' : newUrl = 'http://www.wikio.de/sharethis?url='+url+'&title='+title; break;
                case 'alltagz' : newUrl = 'http://www.alltagz.de/bookmarks/?action=add&popup=1&address='+url+'&title='+title; break;
                case 'digg' : newUrl = 'http://digg.com/submit?phase=2&url='+url+'&title='+title; break;
                case 'linkedin' : newUrl = 'http://www.linkedin.com/shareArticle?mini=true&url='+url+'&title='+title; break;
			}
			bookmarks[i].href = newUrl;
		}
	}
}
registerOnLoadFunction (initSocialBookmarking);
