//--- session heelp alive functions
var session_keepalive_inverval = 25 * 60 * 1000;
var session_keepalive_counter = 0;
function session_keepalive() {
	session_keepalive_counter ++ ;

	var chunk = document.getElementById('session_keepalive_image');
	if (chunk) { chunk.src = basehref+'online/session_keepalive.comp?sid='+_session_id+'&forumid='+forumid+'&counter=' + session_keepalive_counter; }

	setTimeout("session_keepalive()", session_keepalive_inverval);
}
if (globalSessionKeepAlive) {
	setTimeout("session_keepalive()", session_keepalive_inverval);
}

//--- some layer magick
function toggleElements(mainelementid,attribute, value){
	var elements = $(mainelementid).getElementsBySelector('['+attribute+'="'+value+'"]');
	elements.each(function(item) {
		item.toggle();
  	});
}

function toggleElement(layerid){
	$(layerid).toggle();
}

function showhideLayer(layerId, show, movehorizontal, movevertical){
	var l = document.getElementById(layerId);
	if (show) {
		l.style.display = 'block';
	} else {
		l.style.display = 'none';
	}
}

//--- generic old and not that old FCS popups.
function popup(url) {window.open(basehref+url, '', 'width=350,height=350,menubar=no,scrollbars=yes,toolbars=no')}
function popup_fixed(url, name, w, h) { window.open(basehref+url, name, 'width='+w+',height='+h+',menubar=no,scrollbars=yes,toolbars=no')}
function factwindow(url) { window.open(basehref+url, "online", "height=400,width=350,directories=no,location=no,menubar=no,resizeable=yes,status=no,toolbar=no,scrollbars=yes"); }
function popsuche(url){ window.open(basehref+url,"suchergebnis_e1","width=770,height=500,menubar=no,scrollbars=yes,location=no,toolbars=no"); }
function bla() { popsuche('search/search.htm?forumid=' + forumid + '&string='+document.bl.string.value) }

var FACTTEXTLOADED = 0;

//--- language translation thing
function pmtr(wo) {
	window.open(basehref+'multilanguage/textlabel.htm?label='+wo+'&forumid='+forumid, 'labels', 'width='+550+',height='+450+',menubar=no,scrollbars=yes,toolbars=no');
	return false;
}

//--- cache images needed for the translations?
var tZr91 = new Image(); tZr91.src = basehref + 'images/translationinterfacebutton.gif';
var tZr92 = new Image(); tZr92.src = basehref + 'images/translationinterfacebutton_done.gif';
var tZr93 = new Image(); tZr93.src = basehref + 'images/translationinterfacebutton_missing.gif';

//--- the delete popup
function delete_popup(delete_eidie) {
	delete_URL = "facts/edit/delete.htm?"+delete_eidie;	
	window.open(basehref+delete_URL, "delete_window", "height=180,width=300,directories=no, location=no,resizeable=no,status=no,toolbar=no,scrollbars=no,menubar=no");
}

//--- e-mail magick
if (knillimae) {
	Event.observe(window, 'load', function(e) {
		var aas = document.getElementsByTagName('a');
		for (var i=0; i<aas.length; i++) {
			if (aas[i].className == 'knillimae') {
				var content = aas[i].innerHTML;
				content = content.replace(/^\[(.+?)\]at\[(.+?)\]dot\[(.+?)\]$/i, '$1@$2.$3');
				aas[i].innerHTML = content;
				aas[i].href = 'mai' + 'lt' + 'o:' + content;
				aas[i].title = 'mai' + 'lt' + 'o:' + content;
			}
		}
	});
};

//--- read statistics goodies
function readstats_switchtab(contentdiv, id, v) {
	if (!v || v == null) {
		v = 0;
	}

	var firsttab = $(contentdiv + '_tab_all');
	var allopentabs = $$('td.rs_tab_next_open');

	if (v == 0) {
		firsttab.className = 'rs_tab_first_open';
	} else {
		firsttab.className = 'rs_tab_first';
		var newversiontab = $(contentdiv + '_tab_' + v);
		if (newversiontab) {
			newversiontab.className = 'rs_tab_next_open';
		}
	}

	for (var i=0; i<allopentabs.length; i++) {
		if (allopentabs[i].id.match(contentdiv)) {
			allopentabs[i].className = 'rs_tab_next';
		}
	}


	$(contentdiv).update('<div style="padding-left: 10px; padding-right: 10px; text-align: center;">&nbsp;<br><img src="/images/loading.gif" width=32 height=32 alt="" border=0><br>&nbsp;</div>');

	var req = new Ajax.Request(basehref + "lib/reads_getcontent.comp", {
			method:'get',
			parameters: { forumid:forumid, id:id, v:v, ajax:1, contentdivid:contentdiv },
			
		    onComplete: function(transport){	
				text = transport.responseText;
				$(contentdiv).update(text);
		    },
		    onFailure: function() { 
				$(contentdiv).update('Could not complete ajax request');
			}
		  });
	return;
}

function readstats_viewusers(contentdiv, id, v) {
	if (!v || v == null) {
		v = 0;
	}

	var divtoupdate = $(contentdiv + '_userlist');

	if (divtoupdate.innerHTML == '' || divtoupdate.innerHTML == null) {
		divtoupdate.update('<div style="padding-left: 10px; padding-right: 10px; text-align: center;">&nbsp;<br><img src="/images/loading.gif" width=32 height=32 alt="" border=0><br>&nbsp;</div>');
		divtoupdate.show();

		var req = new Ajax.Request(basehref + "lib/reads_getcontent.comp", {
			method:'get',
			parameters: { forumid:forumid, id:id, v:v, ajax:1, viewusers:1, contentdivid:contentdiv },

			onComplete: function(transport){	
				text = transport.responseText;
				divtoupdate.update(text);
			},
				onFailure: function() { 
				divtoupdate.update('Could not complete ajax request');
			}
		});
	} else {
		divtoupdate.update('');
		divtoupdate.hide();
	}
	return;
}

function readstats_show(contentdiv, id, v) {
	var divtoupdate = $(contentdiv + '_top');

	if (divtoupdate.innerHTML == '' || divtoupdate.innerHTML == null) {
		divtoupdate.update('<div style="padding-left: 10px; padding-right: 10px; text-align: center; width: 560px;">&nbsp;<br><img src="/images/loading.gif" width=32 height=32 alt="" border=0><br>&nbsp;</div>');
		divtoupdate.show();

		var req = new Ajax.Request(basehref + "lib/reads.comp", {
			method: 'get',
			parameters: { forumid:forumid, id:id, v:v, ajax:1, contentdivid:contentdiv, isincluded:0 },

			onComplete: function(transport){	
				text = transport.responseText;
				divtoupdate.update(text);
			},
			onFailure: function() { 
				divtoupdate.update('Could not complete ajax request');
			}
		});
	} else {
		divtoupdate.update('');
		divtoupdate.hide();
	}
	return;
}


//---------------------------------------------------------------------
function showReferersFull(id, v) {
	var contentdiv = $('facttagstargets_' + id + '_' + v);
	if (contentdiv) {
		contentdiv.update('<div style="padding-left: 10px; padding-right: 10px; border: 1px solid #EEEEEE; text-align: center; width: 560px;">&nbsp;<br><img src="/images/loading.gif" width=32 height=32 alt="" border=0><br>&nbsp;</div>');

		var req = new Ajax.Request(basehref + "lib/show_facttagstargets.comp", {
			method:'get',
			parameters: {
				forumid			: forumid,
				id				: id,
				v				: v,
				all				: 1,
				useajax			: 1
			},			
		    onComplete: function(transport){	
				text = transport.responseText;
				contentdiv.update(text);
		    },
		    onFailure: function() { 
				alert('Could not complete ajax request');
			}
		});
	}
}


function open_myunpuiblishedversions_more(linkage) {
	$('myunpuiblishedversions_more').show();
	$('myunpuiblishedversions_morelink').hide();
}


function qanda_switchsearchform() {
	$('qanda_searchdiv').toggle();
	$('qanda_searchbutton_search').toggle();
	$('qanda_searchbutton_filter').toggle();

	$('qanda_gobutton').value = $('qanda_searchdiv').visible() ? "Search" : "Filter";
	if ($('qanda_searchdiv').visible()) {
		$('filterform').keyword.value = '';
		categoryselector.resetForm();
	}
}

function qanda_resetsearchform() {
	categoryselector.resetForm();
	$('filterform').keyword.value = '';
	$('filterform').ordertmp.value = 'questiondate_desc';
	$('filterform').questionpriority.value = '';
	$('filterform').status.value = '';	
}
