String.prototype.toInt = function()
{
	var value = "";
	for (var i = 0; i < this.length; i++)
	{
		if (!isNaN(this.substr(i,1)))
		{
			value += this.substr(i,1);
		}
	}
	return value - 0;
}

function openlayeredwindow(id)
{
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	var lw = document.getElementById(id);

	var lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - lw.style.height.toInt()) / 2);
	var lightboxLeft = ((arrayPageSize[0] - 20 - lw.style.width.toInt()) / 2);
	lw.style.top = (lightboxTop < 0) ? "0px" : lightboxTop + "px";
	lw.style.left = (lightboxLeft < 0) ? "0px" : lightboxLeft + "px";

	lw.style.display = "";
}

function adminbox(url,table,div) {
	window.params=url;
	window.table=table;
	openlayeredwindow(div);
}

function linkbox(url,div,e_id,selected_link,link_text,l_id,type) {
	window.params=url;
	if (selected_link) {
		selectedlinks=selected_link;
	} else {
		selectedlinks=xgetSelection();
	}
	
	document.getElementById('layered_link').value=selectedlinks;
	if (link_text) {
		document.getElementById('layered_linktext').value=link_text;
	} else {
		document.getElementById('layered_linktext').value='';
	}
	if (type==0 || !type) {
		document.getElementById('layered_type_1').checked='true';
	} else {
		document.getElementById('layered_type_1').checked='';
	}
	if (type==1) {
		document.getElementById('layered_type_2').checked='true';
	} else {
		document.getElementById('layered_type_2').checked='';
	}
	if (type==2) {
		document.getElementById('layered_type_3').checked='true';
	} else {
		document.getElementById('layered_type_3').checked='';
	}
	if (type==3) {
		document.getElementById('layered_type_4').checked='true';
	} else {
		document.getElementById('layered_type_4').checked='';
	}
	if (type==4) {
		document.getElementById('layered_type_5').checked='true';
	} else {
		document.getElementById('layered_type_5').checked='';
	}
	if (type==5) {
		document.getElementById('layered_type_6').checked='true';
	} else {
		document.getElementById('layered_type_6').checked='';
	}
	if (type==9) {
		document.getElementById('layered_type_8').checked='true';
	} else {
		document.getElementById('layered_type_8').checked='';
	}


	document.getElementById('layeredlimform').action=url;
	document.getElementById('beitrag_id').value=e_id;
	if (l_id) {
		document.getElementById('link_id').value=l_id;
		document.getElementById('insert_link').value='Link ändern';
		document.getElementById('delete_link').style.display='';
	} else {
		document.getElementById('link_id').value='';
		document.getElementById('delete_link').style.display='none';
		document.getElementById('insert_link').value='Link neu anlegen';
	}
	
	openlayeredwindow(div);
}

function getRadioValue(name)
{
	var radios = document.getElementsByName(name);
	for (var i = 0; i < radios.length; i++)
	{
		if (radios[i].checked)
		{
			return radios[i].value;
		}
	}
	return 0;
}

function sendParams(btn, clear_clipboard)
{
	value = getRadioValue("zwischenablage").toInt() + btn;
	url = window.params+"&evn="+value+"&table="+window.table;
	if (clear_clipboard) url += "&action=clear_clipboard";
	document.location.href=url;
}

function sendLink()
{
	value = getRadioValue("zwischenablage").toInt() + btn + window.type;
	document.location.href=window.params+"&evn="+value;
}

function buergerinfo(ansprechpartnerfield, dienstleistungfield, orgeinheitfield, mandantfield, menuefield)
{
	var url = "components/adminbox/include/buergerinfo.php?orgeinheitfield="+orgeinheitfield+"&ansprechpartnerfield="+ansprechpartnerfield+"&dienstleistungfield="+dienstleistungfield+"&mandantfield="+mandantfield+"&menuefield="+menuefield;
	window.open(url, "buergerinfo", "width=900px, height=500px, scrollbars=yes");
}

function buergerinforeturn(idfield, mandantfield, menuefield, id, mandantid, menueid)
{
	top.opener.document.getElementById(idfield).value=id;
	top.opener.document.getElementById(mandantfield).value=mandantid;
	top.opener.document.getElementById(menuefield).value=menueid;
	window.close();
}

function dokumente_formulare(formular_field,dok_field)
{
	window.open("components/adminbox/include/dokumente_formulare.php?formular_field="+formular_field+"&dok_field="+dok_field, "Dokumente_Formulare", "width=600px, height=500px, scrollbars=yes");
}

function dokumente_formulare_return(formular_field, dok_field, form_id, dok_id)
{
	if (form_id) {
		top.opener.document.getElementById(formular_field).value=form_id;
	}
	if (dok_id) {
		top.opener.document.getElementById(dok_field).value=dok_id;
	}
	window.close();
}