/* PopUp fuer Modul Link */
function openLinkWindow(link, breite, hoehe, left, top, scrollbars, resizable, status) {
	var linkPopUp = window.open(link, 'LinkPopUp', 'toolbar=no,scrollbars='+scrollbars+',status='+status+',menubar=no,location=no,resizable='+resizable+',width='+breite+',height='+hoehe+',left='+left+',top='+top);

	if (linkPopUp.opener == null)
		linkPopUp.opener = self;
	linkPopUp.focus();
}

// Notwendige Funktion zur Umsetzung der Paging-Klasse im Frontend mit POST-Werten
function NFYPagingSubmit(FormName,costart_val) {
	window.document.forms[FormName].elements['costart'].value=costart_val;
	window.document.forms[FormName].submit();
}

function getLayer(attr) {
	return (document.getElementById(attr) || document.getElementsByName(attr)[0] || null);
}

// Werbebanner ein / ausblenden
function showHideAdLayer() {
	var v,obj,args=arguments;
	for (var i=0; i < args.length-2; i+=3) {
		if ((obj=getLayer(args[i])) !== null && obj.style !== undefined) {
			v = args[i+2];
			obj.style.display = (v == 'block' ? 'block' : (v == 'none' ? 'none' : v));
		}
	}
}

//save item statistic
function item_statistic(shortcode, dataset_id, pu_id, type)
{
	if( !pu_id ) {
		pu_id = '';
	}
	if( !type ) {
		type = '';
	}
	// write image
	document.write('<img src="/REST/frontend/itemstatistics/' + shortcode + '/' + dataset_id + '?puid=' + pu_id + '&amp;type=' + type + '&amp;rand=' + (Math.random()*100000) + '" width="1" height="1" />');
}

// See unobscure() below
function getUnobscuredLink(string) 
{
	var charNumber = 0;
	var link = "";
	for(var i=0; i < string.length; i++) 
	{
		charNumber = string.charCodeAt(i);
		if (charNumber >= 8364)
		{
			charNumber = 128;
		}
		link += String.fromCharCode(charNumber-(1));
	}
	return link;
}

// See NFY_Tools_Filter::obscure()
function unobscure(link)	
{	
	location.href=getUnobscuredLink(link);
}
