<!--
window.name = 'opred';

function fct_ChooseDate(date,field)
{
	top.document.forms['data'].elements['arrFormData[' + field + ']'].value = '';
	top.document.forms['data'].elements['arrFormData[' + field + ']'].value = date;
	top.document.forms['data'].elements['arrFormData[' + field + ']'].focus();
	opentree('calendar_' + field);
}
function fct_ChooseTime(time,field,kind)
{
	if(kind == 'M')
	{
		var valueBefor = top.document.forms['data'].elements['arrFormData[' + field + ']'].value;
		var houres = valueBefor.substr(0,2);
		if(houres.length <= 0)
		{
			houres = '00';
		}
		top.document.forms['data'].elements['arrFormData[' + field + ']'].value = '';
		top.document.forms['data'].elements['arrFormData[' + field + ']'].value = houres + ':' + time + ':00';
		top.document.forms['data'].elements['arrFormData[' + field + ']'].focus();
		opentree('timeline_' + field);
	}
	else
	{
		// kind == 'H'
		var valueBefor = top.document.forms['data'].elements['arrFormData[' + field + ']'].value;
		var minutes = valueBefor.substr(3,2);
		if(minutes.length <= 0)
		{
			minutes = '00';
		}
		top.document.forms['data'].elements['arrFormData[' + field + ']'].value = '';
		top.document.forms['data'].elements['arrFormData[' + field + ']'].value = time + ':' + minutes + ':00';
		top.document.forms['data'].elements['arrFormData[' + field + ']'].focus();
	}
}

function fct_openEditor(field,allowhtml)
{
	// get current value
	var strCurrentValue = top.document.forms['data'].elements['arrFormData[' + field + ']'].value;

	var editheight = 567;
	var editwidth  = 700;
	var leftoffset = screen.width/2  - editwidth/2;
	var topoffset  = screen.height/2 - editheight/2;

	var Optionen      = 'dependent=yes,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,left=' + leftoffset + ',top=' + topoffset + ',height=' + editheight + ',width=' + editwidth;
	var neues_Fenster = window.open('editor.php?field=' + field + '&html=' + allowhtml,'Editor',Optionen);
}

function fct_openEditorPopUp(field)
{
	// get current value
	var strCurrentValue = top.document.forms['data'].elements['arrFormData[' + field + ']'].value;

	var editheight = 567;
	var editwidth  = 700;
	var leftoffset = screen.width/2  - editwidth/2;
	var topoffset  = screen.height/2 - editheight/2;

	var Optionen      = 'dependent=yes,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,left=' + leftoffset + ',top=' + topoffset + ',height=' + editheight + ',width=' + editwidth;
	var neues_Fenster = window.open('editorpopup.php?field=' + field,'EditorPopUp',Optionen);
}

function fct_closeEditor()
{
	if(confirm('Editor schliessen und alle Änderungen verwerfen?'))
	{
		self.close();
	}
}
// Maximiert das Dropdown von Size 1 zur notwendigen Größe um alle Elemente anzuzeigen -> für Unterkategorie-Dropdowns
function fct_resizeSelect(field,sizeDefault,sizeMax)
{
	if(document.forms['data'].elements['arrFormData[' + field + ']'])
	{
		selectItem = document.forms['data'].elements['arrFormData[' + field + ']'];
	}
	else
	{
		selectItem = document.forms['data'].elements['arrFormData[' + field + '][]'];
	}
	if(selectItem.size == sizeDefault)
	{
		selectItem.size = sizeMax;
	}
	else
	{
		selectItem.size = sizeDefault;
	}
}

// öffnet ein Fenster zum Anlegen eines DS einer Unterkategorie beim zeitgleichen Bearbeiten einer Kategorie
function fct_createSubentry(field)
{
//	var arrCat = field.split('_');
//	alert(field);
//	objAReq = new XMLHttpRequest();
//	objAReq.open("GET", 'test.php', true);
////	objAReq.open("GET", 'actionform_get.php?params=category|reload|' + arrCat[2] + '|||||||||', true);
//	objAReq.onreadystatechange = function ()
//	{
//		// getriggerte Funktion
//		if(objAReq.readyState == 4)
//		{
//			alert(objAReq.responseText);
//		}
//	};
//	objAReq.send(null);

	if(1)
	{
		var editheight = 700;
		var editwidth  = 700;
		var leftoffset = screen.width/2  - editwidth/2;
		var topoffset  = screen.height/2 - editheight/2;
		var Optionen      = 'dependent=yes,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,left=' + leftoffset + ',top=' + topoffset + ',height=' + editheight + ',width=' + editwidth;
		var arrCat = field.split('_');
		var neues_Fenster = window.open('actionform_get.php?params=data|new|' + arrCat[2] + '|-100||||||||','UKatEdit',Optionen);
	}
}

function fct_createSubentryWindowClose(desc_title,insertID,htmlID)
{
	NeuerEintrag = new Option(desc_title, insertID, false, true);
	document.data.elements[htmlID].options[document.data.elements[htmlID].length] = NeuerEintrag;
}

function fct_updateRootName(field,force)
{
	var rootNameField = document.forms['data'].elements['arrFormData[root_name]'];
	var sourceField   = document.forms['data'].elements['arrFormData[' + field + ']'];
//	alert(rootNameField.value);
	if(rootNameField)
	{
		if(force)
		{
			rootNameField.value = sourceField.value.substr(0, 255);
		}
		else
		{
			if(rootNameField.value == '')
			{
				// field ist in diesem Fall nicht der Objektname sonder das Value des Feldes
				rootNameField.value = field.substr(0, 255);
			}
		}
	}
}

function fct_markAll(type,itemname_select_all)
{
	if(itemname_select_all)
	{
		itemname = itemname_select_all.replace(/_select_all/, "");
	}
	if(type == 'radio')
	{
		for(j=0;j<3;j++)
		{
			if(document.forms['data'].elements[itemname_select_all + '_' + 'markall' + type][j].checked)
			{
				for(i=0;i<document.forms['data'].length;i++)
				{
					if(document.forms['data'].elements[i].type == 'radio')
					{
						if(document.forms['data'].elements[i].value == document.forms['data'].elements[itemname_select_all + '_' + 'markall' + type][j].value)
						{
							if(document.forms['data'].elements[i].name.search(itemname) > 0)
							{
								document.forms['data'].elements[i].click();
							}
						}
					}
				}
			}
		}
	}
	else
	{
		status = (document.forms['MarkerForm'].markall.checked) ? 'true' : 'false' ;
		if(document.forms['MarkerForm'])
		{
			for(i=0;i<document.forms['MarkerForm'].length-1;i++)
			{
				if(document.forms['MarkerForm'].elements[i].type == 'checkbox')
				{
					if(status == 'true' && !(document.forms['MarkerForm'].elements[i].checked))
					{
						document.forms['MarkerForm'].elements[i].click();
					}
					if(status == 'false' && (document.forms['MarkerForm'].elements[i].checked))
					{
						document.forms['MarkerForm'].elements[i].click();
					}
				}
			}
		}
	}
}

function fct_setFocus()
{
	if(document.forms.data)
	{
		for(i=0;i<document.forms.data.length;i++)
		{
			if(document.forms.data.elements[i].type == 'text' || document.forms.data.elements[i].type == 'textarea')
			{
				document.forms.data.elements[i].focus();
				break;
			}
		}
	}
}

function fct_openByFE(url)
{
	Fenster = window.open(url,'opred');
	Fenster.focus();
}

var treeopened = null;
function opentree(tree, action)
{
	//	var treeopened = null;
	var el = document.getElementById (tree);
	// Damit aus einem iframe zu schließende Divs geschlossen werden können
	var el = (el) ? el : top.document.getElementById (tree);
	var tmpel;

	var bOk = true;
	if(tree.search(/^top+/) > -1)
	{
		var oldCookievalue = '';
		var strCurrCookieWert = document.cookie;
		var arrCookies = strCurrCookieWert.split("; ")
		for(i=0;i<arrCookies.length;i++)
		{
			tmp = arrCookies[i];
			arrtmp = tmp.split("=");
			if(arrtmp[0] == "strOpenedMenu")
			{
				oldCookievalue = arrtmp[1];
			}
		}

		existent = 0;
		if(typeof oldCookievalue !='undefined')
		{
			existent = oldCookievalue.indexOf(tree);
		}


		if(existent > 0 && action == 1)
		{
			document.cookie = "strOpenedMenu=" + oldCookievalue;

		}
		else
		{
			document.cookie = "strOpenedMenu=" + oldCookievalue + "|" + tree;
		}
	}
	// Funktionalität zum Öffnen und Schließen des übergebenen Elementes
	var cls = '';

	if (document.getElementById)
	{
		var el = document.getElementById (tree);
		// Damit aus einem iframe zu schließende Divs geschlossen werden können
		var el = (el) ? el : top.document.getElementById (tree);
		var tmpel;

		//stringexists = el.className.indexOf("Opened");
		//stringexists2 = el.className.indexOf("opened");


	if (el && el.className)
		{
//			alert(el + ' ' + el.className);
			switch (el.className)
			{
				case "navOpened":
				case "navClosed":
					el.className = (el.className == 'navOpened') ? 'navClosed' : 'navOpened';
				break;
				case "foobar":
				case "dnone":
				case "dnone dtframe":
				case "dblock dtframe":
				if(el.className == 'dnone dtframe' || el.className == 'dblock dtframe')
				{
					el.className = (el.className == 'dblock dtframe') ? 'dnone dtframe' : 'dblock dtframe';
				}
				else
				{
					el.className = (el.className == 'foobar') ? 'dnone' : 'foobar';
				}
				var el0 = document.getElementById (tree + '_td0');
//					alert(tree + '_td0');
				if(el0)
				{
					switch (el0.className)
					{
						case 'bactive bborder':
						case 'bactive':
							el0.className = (el0.className == 'bactive bborder')   ? 'bactive' : 'bactive bborder' ;
						break;
						case 'belapsed bborder':
						case 'belapsed':
							el0.className = (el0.className == 'belapsed bborder')  ? 'belapsed' : 'belapsed bborder' ;
						break;
						case 'binactive bborder':
						case 'binactive':
							el0.className = (el0.className == 'binactive bborder') ? 'binactive' : 'binactive bborder' ;
						break;
						case 'bwaiting bborder':
						case 'bwaiting':
							el0.className = (el0.className == 'bwaiting bborder')  ? 'bwaiting' : 'bwaiting bborder' ;
						break;
						default:
							alert('Unbekannter Datensatzstatus! ' + el0.className);
						break;
					}
				}

				var eltr = document.getElementById(tree + '_tr');
//					alert(tree + '_tr');
				if(eltr)
				{
					if(eltr.className == 'rowcolored')
					{
						var el1 = document.getElementById (tree + '_td1');
						(el1) ? el1.className = (el1.className == 'bborder p5555') ? 'cborder p5555' : 'bborder p5555' : null ;
						var el2 = document.getElementById (tree + '_td2');
						(el2) ? el2.className = (el2.className == 'bborder p5555') ? 'cborder p5555' : 'bborder p5555' : null ;
						var el3 = document.getElementById (tree + '_td3');
						(el3) ? el3.className = (el3.className == 'bborder p5555') ? 'cborder p5555' : 'bborder p5555' : null ;
						var el4 = document.getElementById (tree + '_td4');
						(el4) ? el4.className = (el4.className == 'bborder p5555') ? 'cborder p5555' : 'bborder p5555' : null ;
						var el5 = document.getElementById (tree + '_td5');
						(el5) ? el5.className = (el5.className == 'bborder p5555') ? 'cborder p5555' : 'bborder p5555' : null ;
						var el6 = document.getElementById (tree + '_td6');
						(el6) ? el6.className = (el6.className == 'bborder p5555') ? 'cborder p5555' : 'bborder p5555' : null ;
						var el7 = document.getElementById (tree + '_td7');
						(el7) ? el7.className = (el7.className == 'bborder p5555') ? 'cborder p5555' : 'bborder p5555' : null ;
						var el8 = document.getElementById (tree + '_td8');
						(el8) ? el8.className = (el8.className == 'bborder p5555') ? 'cborder p5555' : 'bborder p5555' : null ;
						var el9 = document.getElementById (tree + '_td9');
						(el9) ? el9.className = (el9.className == 'bborder p5555') ? 'cborder p5555' : 'bborder p5555' : null ;
						var el10 = document.getElementById (tree + '_td10');
						(el10) ? el10.className = (el10.className == 'bborder p5555') ? 'cborder p5555' : 'bborder p5555' : null ;
						var el11 = document.getElementById (tree + '_td11');
						(el11) ? el11.className = (el11.className == 'bborder p5555') ? 'cborder p5555' : 'bborder p5555' : null ;
						var el12 = document.getElementById (tree + '_td12');
						(el12) ? el12.className = (el12.className == 'bborder p5555') ? 'cborder p5555' : 'bborder p5555' : null ;
						var el13 = document.getElementById (tree + '_td13');
						(el13) ? el13.className = (el13.className == 'bborder p5555') ? 'cborder p5555' : 'bborder p5555' : null ;
						var el14 = document.getElementById (tree + '_td14');
						(el14) ? el14.className = (el14.className == 'bborder p5555') ? 'cborder p5555' : 'bborder p5555' : null ;
						var el15 = document.getElementById (tree + '_td15');
						(el15) ? el15.className = (el15.className == 'bborder p5555') ? 'cborder p5555' : 'bborder p5555' : null ;
						var el16 = document.getElementById (tree + '_td16');
						(el16) ? el16.className = (el16.className == 'bborder p5555') ? 'cborder p5555' : 'bborder p5555' : null ;
					}
				}
				break;
				case "recordcalrow dnone":
				case "recordcalrow dblock":
					el.className = (el.className == 'recordcalrow dblock') ? 'recordcalrow dnone' : 'recordcalrow dblock';
				break;
				case "recordtimerow dnone":
				case "recordtimerow dblock":
					el.className = (el.className == 'recordtimerow dblock') ? 'recordtimerow dnone' : 'recordtimerow dblock';
				break;
//				case "recordrowcalendarOpened":
//				case "recordrowcalendarClosed":
//					el.className = (el.className == 'recordrowcalendarOpened') ? 'recordrowcalendarClosed' : 'recordrowcalendarOpened';
//				break;
				case "recordrowoptionsOpened":
				case "recordrowoptionsClosed":
					el.className = (el.className == 'recordrowoptionsOpened') ? 'recordrowoptionsClosed' : 'recordrowoptionsOpened';
				break;
				case "recordhelprow dnone":
				case "recordhelprow dblock":
					el.className = (el.className == 'recordhelprow dblock') ? 'recordhelprow dnone' : 'recordhelprow dblock';
				break;
//				case "recordrowhelptextOpened":
//				case "recordrowhelptextClosed":
//					el.className = (el.className == 'recordrowhelptextOpened') ? 'recordrowhelptextClosed' : 'recordrowhelptextOpened';
//				break;
				case "uploadFields dnone":
				case "uploadFields dblock":
					el.className = (el.className == 'uploadFields dblock') ? 'uploadFields dnone' : 'uploadFields dblock';
				break;
				case "dblock":
				case "dnone":
					el.className = (el.className == 'dblock') ? 'dnone' : 'dblock';
				break;
				default:
					alert('1 Unbekannte Menueklasse: ' + el.className);
					bOk = false;
				break;
			}

		}
		// Funktionalität zum Wechseln des Bildes, passend zum Status des Menueintrages (geöffnet, geschlossen)
		var el = document.getElementById (tree + "_pic");
		var tmpel;
		if (el && el.className)
		{
			switch (el.className)
			{
				case "adminfolderOpened":
				case "adminfolderClosed":
					el.className = (el.className == 'adminfolderOpened') ? 'adminfolderClosed' : 'adminfolderOpened';
				break;
				case "communfolderOpened":
				case "communfolderClosed":
					el.className = (el.className == 'communfolderOpened') ? 'communfolderClosed' : 'communfolderOpened';
				break;
				case "optionfolderOpened":
				case "optionfolderClosed":
					el.className = (el.className == 'optionfolderOpened') ? 'optionfolderClosed' : 'optionfolderOpened';
				break;
				case "mainmenuefolderOpened":
				case "mainmenuefolderClosed":
					el.className = (el.className == 'mainmenuefolderOpened') ? 'mainmenuefolderClosed' : 'mainmenuefolderOpened';
				break;
				case "categoryfolderOpened":
				case "categoryfolderClosed":
					el.className = (el.className == 'categoryfolderOpened') ? 'categoryfolderClosed' : 'categoryfolderOpened';
				break;
				case "modulefolderOpened":
				case "modulefolderClosed":
					el.className = (el.className == 'modulefolderOpened') ? 'modulefolderClosed' : 'modulefolderOpened';
				break;
				case "extrafolderOpened":
				case "extrafolderClosed":
					el.className = (el.className == 'extrafolderOpened') ? 'extrafolderClosed' : 'extrafolderOpened';
				break;
				case "newsfolderOpened":
				case "newsfolderClosed":
					el.className = (el.className == 'newsfolderOpened') ? 'newsfolderClosed' : 'newsfolderOpened';
				break;
				case "logoutfolderOpened":
				case "logoutfolderClosed":
					el.className = (el.className == 'logoutfolderOpened') ? 'logoutfolderClosed' : 'logoutfolderOpened';
				break;
				case "menueadmin1opened":
				case "menueadmin1closed":
					el.className = (el.className == 'menueadmin1opened') ? 'menueadmin1closed' : 'menueadmin1opened';
				break;
				case "menuecommun1opened":
				case "menuecommun1closed":
					el.className = (el.className == 'menuecommun1opened') ? 'menuecommun1closed' : 'menuecommun1opened';
				break;
				case "menuelev1opened":
				case "menuelev1closed":
					el.className = (el.className == 'menuelev1opened') ? 'menuelev1closed' : 'menuelev1opened';
				break;
				case "hiderow":
				case "showrow":
					el.className = (el.className == 'showrow') ? 'hiderow' : 'showrow';
				break;
				case "gocloserecord":
				case "goopenrecord":
					el.className = (el.className == 'goopenrecord') ? 'gocloserecord' : 'goopenrecord';
				break;
				case "dnone":
				case "dblock":
					el.className = (el.className == 'dblock') ? 'dnone' : 'dblock';
				break;
				case "closerecordcard":
				case "openrecordcard":
					el.className = (el.className == 'openrecordcard') ? 'closerecordcard' : 'openrecordcard';
				break;
				default:
					alert('2 Unbekannte Menueklasse: ' + el.className);
					bOk = false;
				break;
			}
		}
	}
}
// wird von allen Datenfelder gerufen und setzt den Status ob Änderungen am Datensatz vorgenommen wurden, wird mit dem Event OnChange gerufen
function fct_anyEdit(status)
{
	if(!document.FormCheckAnyEdit)
	{
		// Form nicht definiert, Datenprüfung
		bolAnyEdit = status;
	}
}

var bolAnyEdit = false;
var bolRealClose = true;
function navigate(strScript,strAction,fk_category_id,id,order,page,dsps,project_id,newsort,filter,lang,etc)
{
	var doNavigate = true;
	bolRealClose = false;
	if(bolAnyEdit)
	{
		doNavigate = confirm('Sie habe Änderungen am Datensatz vorgenommen, sollen diese verworfen werden?');
	}
	if(doNavigate)
	{
		//	alert('strScript: ' + strScript + '\nstrAction: ' + strAction + '\nfk_category_id: ' + fk_category_id + '\nid: ' + id + '\norder: ' + order + '\npage: ' + page + '\ndsps: ' + dsps + '\nproject_id: ' + project_id + '\nnewsort: ' + newsort + '\nfilter: ' + filter + '\netc: ' + etc);
		if(lang == 'undefined' || !lang || lang == '')
		{
			if(document.forms['langselect'])
			{
				lang = document.forms['langselect'].elements['lang'].value;
			}
			else
			{
				if(top.document.forms['langselect'])
				{
					lang = top.document.forms['langselect'].elements['lang'].value;
				}
				else
				{
					lang = 'de';
				}
			}
		}

		var marker = '';
		var msg = '';
		var doit = true;
		if(document.forms["nav"])
		{
	//		alert('strScript: ' + strScript + '\nstrAction: ' + strAction + '\nfk_category_id: ' + fk_category_id + '\nid: ' + id + '\norder: ' + order + '\npage: ' + page + '\ndsps: ' + dsps + '\nproject_id: ' + project_id + '\nnewsort: ' + newsort + '\nfilter: ' + filter + '\netc: ' + etc);
			switch(strAction)
			{
				case "del":
					msg = 'Wollen Sie die Datensätze wirklich in den Papierkorb verschieben?';
				break;
				case "rmdir":
					msg = 'Wollen Sie das Verzeichnis wirklich löschen?';
				break;
				case "delfile":
					msg = 'Wollen Sie die Datei wirklich löschen?';
				break;
				case "delreal":
					msg = 'Wollen Sie die Datensätze wirklich endgültig löschen?';
				break;
				case "restore":
					msg = 'Wollen Sie die Datensätze wirklich wiederherstellen?';
				break;
				case "logout":
					msg = 'Wollen Sie sich wirklich ausloggen?';
				break;
				default:
					msg = '';
				break;
			}
			if(msg != '')
			{
				doit = confirm(msg);
			}
			if(doit)
			{
				if(document.forms['MarkerForm'] && id == '')
				{
					// MarkerForm vorhanden
					for(i=0;i<document.forms['MarkerForm'].length-1;i++)
					{
						if(document.forms['MarkerForm'].elements[i].type == 'checkbox')
						{
							if(document.forms['MarkerForm'].elements[i].checked)
							{
								marker = marker + '|' + document.forms['MarkerForm'].elements[i].value;
							}
						}
					}
				}
				else
				{
					marker = id;
				}
				document.forms["nav"].elements[0].value = strScript;
				document.forms["nav"].elements[1].value = strAction;
				document.forms["nav"].elements[2].value = fk_category_id;
				document.forms["nav"].elements[3].value = marker;
				document.forms["nav"].elements[4].value = order;
				document.forms["nav"].elements[5].value = page;
				document.forms["nav"].elements[6].value = dsps;
				document.forms["nav"].elements[7].value = project_id;
				document.forms["nav"].elements[8].value = newsort;
				document.forms["nav"].elements[9].value = filter;
				document.forms["nav"].elements[10].value = lang;
				document.forms["nav"].elements[11].value = etc;
				document.forms["nav"].submit();
			}
		}
		else
		{
			top.document.forms["nav"].elements[0].value = strScript;
			top.document.forms["nav"].elements[1].value = strAction;
			top.document.forms["nav"].elements[2].value = fk_category_id;
			top.document.forms["nav"].elements[3].value = marker;
			top.document.forms["nav"].elements[4].value = order;
			top.document.forms["nav"].elements[5].value = page;
			top.document.forms["nav"].elements[6].value = dsps;
			top.document.forms["nav"].elements[7].value = project_id;
			top.document.forms["nav"].elements[8].value = newsort;
			top.document.forms["nav"].elements[9].value = filter;
			top.document.forms["nav"].elements[10].value = lang;
			top.document.forms["nav"].elements[11].value = etc;
			top.document.forms["nav"].submit();
		}
	}

}

function fct_showFile(type,id,mime,endung,download)
{
	Optionen      = 'dependent=yes,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,height=250,width=250';
	neues_Fenster = window.open('showfile.php?strType=' + type + '&strMime=' + mime + '&ID=' + id + '&strEnding=' + endung + '&download=' + download,'ShowFile',Optionen);
}
//  showfile.php?strType=poolint&f2r='.$value['thumbname'].'FS_'.$value['orgname'].'
function fct_showFileRaw(file)
{
	Optionen      = 'dependent=yes,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,height=250,width=250';
	neues_Fenster = window.open('showfile.php?strType=poolint&f2r=' + file,'ShowFile',Optionen);
}

function fct_enableField(fieldname)
{
	el = document.getElementById(fieldname);
	if(el)
	{
		el.disabled=false;
	}
}

function fct_submitForm(strReqFields)
{
	bolRealClose = false;
	// Pflichtfelder prüfen
	var arrReqFields = strReqFields.split("|");
	bOk = true;
	for(i=1;i<arrReqFields.length;i++)
	{
		//alert(arrReqFields[i]);
		bOk = (document.forms['data'].elements[arrReqFields[i]].value == '') ? false : true ;
		if(!bOk)
		{
			FocusField = arrReqFields[i];
			break;
		}
	}
	if(bOk)
	{
//		document.forms['data'].submit();
// TODO TR :) kann man das Form nicht am Array rufen?
		document.data.submit();
	}
	else
	{
		alert('Bitte füllen Sie die mit rotem Stern markierten Pflichtfelder aus!');
		document.forms['data'].elements[FocusField].focus();
	}
}

function fct_submitFormUni(strReqFields,formname)
{
	// Pflichtfelder prüfen
	var arrReqFields = strReqFields.split("|");
	bOk = true;
	for(i=1;i<arrReqFields.length;i++)
	{
		//alert(arrReqFields[i]);
		bOk = (document.forms[formname].elements[arrReqFields[i]].value == '') ? false : true ;
		if(!bOk)
		{
			FocusField = arrReqFields[i];
			break;
		}
	}
	if(bOk)
	{
		document.forms[formname].submit();
	}
	else
	{
		alert('Bitte füllen Sie die mit rotem Stern markierten Pflichtfelder aus!');
		document.forms[formname].elements[FocusField].focus();
	}
}

function fct_checkFields(fieldname,strKind,elnameur)
{
	elname = 'arr' + strKind + 's';
	elnameur = document.getElementById(elnameur);
	el = document.getElementById(elname+fieldname);
	if(el.checked)
	{
		// wurde das Datenfeld geöffnet
		el = document.getElementById(elname + 'Chg' + fieldname);
		el.disabled=false;
		switch(elnameur.type)
		{
			case "text": // einzeiliges Textfeld
				el = document.getElementById(elname + 'Pas' + fieldname);
				el.disabled=false;
				el = document.getElementById(elname + 'Head' + fieldname);
				el.disabled=false;
			case "textarea": // mehrzeiliges Textfeld
				el = document.getElementById(elname + 'Req' + fieldname);
				el.disabled=false;
				el = document.getElementById(elname + 'Cal' + fieldname);
				el.disabled=false;
				if(document.getElementById(elname + 'Html' + fieldname))
				{
					el = document.getElementById(elname + 'Html' + fieldname);
					el.disabled=false;
				}
			break;
			case "select-one": // Dropdown und Dateiuploadfeld
				el = document.getElementById(elname + 'Multi' + fieldname);
				el.disabled=false;
			case "file":
				el = document.getElementById(elname + 'Req' + fieldname);
				el.disabled=false;
			break;
			case "checkbox": // Checkbox
				el = document.getElementById(elname + 'Head' + fieldname);
				el.disabled=false;
			break;
		}
		el = document.getElementById(elname + 'Desc'+ fieldname);
		el.disabled=false;
	}
	else
	{
		// wurde das Datenfeld geschlossen
		el = document.getElementById(elname + 'Chg' + fieldname);
		el.disabled=true;
		switch(elnameur.type)
		{
			case "input":
				el = document.getElementById(elname + 'Pas' + fieldname);
				el.disabled=true;
				el = document.getElementById(elname + 'Head' + fieldname);
				el.disabled=true;
			case "textarea":
				el = document.getElementById(elname + 'Req' + fieldname);
				el.disabled=true;
				el = document.getElementById(elname + 'Cal' + fieldname);
				el.disabled=true;
				if(document.getElementById(elname + 'Html' + fieldname))
				{
					el = document.getElementById(elname + 'Html' + fieldname);
					el.disabled=true;
				}
			break;
			case "select-one":
				el = document.getElementById(elname + 'Multi' + fieldname);
				el.disabled=true;
			case "file":
				el = document.getElementById(elname + 'Req' + fieldname);
				el.disabled=true;
			break;
			case "checkbox":
				el = document.getElementById(elname + 'Head' + fieldname);
				el.disabled=true;
			break;
		}
		el = document.getElementById(elname + 'Desc'+ fieldname);
		el.disabled=true;
	}
	elnameMulti = 'arrMulti' + strKind + 's';
	el = document.getElementById(elnameMulti+fieldname);
//	alert(elnameur.type);
	if(el)
	{
		if(el.checked)
		{
			switch(elnameur.type)
			{
				case "select-multiple":
					el = document.getElementById(elname + 'Chg' + fieldname);
					el.disabled=false;
					el = document.getElementById(elnameMulti + 'Req' + fieldname);
					el.disabled=false;
					el = document.getElementById(elnameMulti + 'Desc'+ fieldname);
					el.disabled=false;
					el = document.getElementById(elname + 'Desc'+ fieldname);
					el.disabled=false;
				break;
			}
		}
		else
		{
			switch(elnameur.type)
			{
				case "select-multiple":
					el = document.getElementById(elname + 'Chg' + fieldname);
					el.disabled=true;
					el = document.getElementById(elnameMulti + 'Req' + fieldname);
					el.disabled=true;
					el = document.getElementById(elnameMulti + 'Desc'+ fieldname);
					el.disabled=true;
					el = document.getElementById(elname + 'Desc'+ fieldname);
					el.disabled=true;
				break;
			}
		}
	}
}

// Statische Variablen für fct_pickrow
var currentBackground;
var currentClass;

function fct_pickrow(rowid,pickrow)
{
	var currentRow;
	currentRow = document.getElementById(rowid);
	if(pickrow)
	{
		currentBackground = currentRow.style.background;
		currentClass = currentRow.className;
		currentRow.className = '';
		currentRow.style.background = '#C1C4CD';
	}
	else
	{
		currentRow.style.background = '';
		currentRow.className = currentClass;
	}
}

function fct_debug()
{
	var formcount = document.forms.length;
	for(i=0;i<=formcount;i++)
	{
		alert('Debug: ' + document.forms[i].name);
	}
}

function fct_checkLoggedIn()
{
	if(document.loggedin)
	{
		// ein vollzogener Login liegt vor
		if(bolRealClose)
		{
			// Event kann nicht abgefangen werden, da close vor unload kommt, daher nur "ermahnung" des klickers ;)
			alert('Bitte loggen Sie sich vor dem schließen des Browserfensters aus!\nDas Redaktionstool wird in einem neuen Fenster geöffnet.\nHier haben sie die Möglichkeit ist ordentlich auszuloggen.');
			var Optionen      = '';
			var neues_Fenster = window.open('/pflege/','opredrescue',Optionen);
			neues_Fenster.focus();
//			navigate('login','logout','','','','');
		}
	}
}

function fct_EntryMove(align)
{

	//Diese Funktion koordiniert das Verschieben der Einträge in den Select-Auswahlboxen und das Sortieren der Einträge innerhalb der rechten Box

	//Name des Formulars
	formname = "data";
	nameleft = document.forms[formname].elements["selectable"].value;
	nameright = document.forms[formname].elements["chosen"].value;


	//Je nach gewünschter Bewegungsrichtung:
	switch(align)
	{
		case "left":
		if(document.forms[formname].elements["chosen"].length == 1)
		{
			document.forms[formname].elements["chosen"].style.width = "112px";
			if(document.forms[formname].elements["chosen"].options[0].innerHTML)
			{
				alert("Bedenken sie das nun keine Kategorien und Module im Schnellstart mehr angezeigt werden.")
			}
		}

			if(nameright !== "")
			{
				if(document.forms[formname].elements["chosen"].length == 1)
				{
					document.forms[formname].elements["chosen"].style.width = "112px";
				}

				nameright = document.forms[formname].elements["chosen"].options[document.forms[formname].elements["chosen"].selectedIndex].value;
				newEntry = new Option(nameright, nameright, false, true);
				document.forms[formname].selectable.options[document.forms[formname].selectable.length] = newEntry;
				document.forms[formname].elements["sortedData["+nameright+"]"].value = "0";
				document.forms[formname].elements["chosen"].options[document.forms[formname].elements["chosen"].selectedIndex] = null;
				document.forms[formname].elements["chosen"].options[document.forms[formname].elements["chosen"].length-1].selected = true;
			}
		break;

		case "right":
		if(document.forms[formname].elements["selectable"].length == 1)
		{
			document.forms[formname].elements["selectable"].style.width = "112px";
				alert("Alle Kategorien und Module wurden erfolgreich in den Schnellstart verschoben. Bitte speichern sie ihre Auswahl.")
		}

		if (nameleft !== "")
		{
			nameleft = document.forms[formname].elements["selectable"].options[document.forms[formname].elements["selectable"].selectedIndex].value;
			newEntry = new Option(nameleft, nameleft, false, true);
			document.forms[formname].elements["chosen"].options[document.forms[formname].elements["chosen"].length] = newEntry
			document.forms[formname].elements["sortedData["+nameleft+"]"].value = document.forms[formname].elements["chosen"].length;
			document.forms[formname].selectable.options[document.forms[formname].elements["selectable"].selectedIndex] = null;
			document.forms[formname].selectable.options[document.forms[formname].selectable.length-1].selected = true;
		}
		break;


		case "up":
			namepos = document.forms[formname].elements["chosen"].selectedIndex;
			nameup = document.forms[formname].elements["chosen"].options[namepos].innerHTML;
			uppername = document.forms[formname].elements["chosen"].options[namepos-1].innerHTML;
			document.forms[formname].elements["chosen"].options[namepos-1].innerHTML = nameup;
			document.forms[formname].elements["chosen"].options[namepos].innerHTML = uppername;
			document.forms[formname].elements["chosen"].options[namepos-1].value = nameup;
			document.forms[formname].elements["chosen"].options[namepos].value = uppername;
			document.forms[formname].elements["sortedData["+nameup+"]"].value = parseInt(document.forms[formname].elements["sortedData["+nameup+"]"].value) - 1;
			document.forms[formname].elements["sortedData["+uppername+"]"].value = parseInt(document.forms[formname].elements["sortedData["+uppername+"]"].value) + 1;
			document.forms[formname].elements["chosen"].options[namepos-1].selected = true;
		break;

		case "down":
			namepos = document.forms[formname].elements["chosen"].selectedIndex;
			nameup = document.forms[formname].elements["chosen"].options[namepos].innerHTML;
			uppername = document.forms[formname].elements["chosen"].options[namepos+1].innerHTML;
			document.forms[formname].elements["chosen"].options[namepos+1].innerHTML = nameup;
			document.forms[formname].elements["chosen"].options[namepos].innerHTML = uppername;
			document.forms[formname].elements["chosen"].options[namepos+1].value = nameup;
			document.forms[formname].elements["chosen"].options[namepos].value = uppername;
			document.forms[formname].elements["sortedData["+nameup+"]"].value = parseInt(document.forms[formname].elements["sortedData["+nameup+"]"].value) + 1;
			document.forms[formname].elements["sortedData["+uppername+"]"].value = parseInt(document.forms[formname].elements["sortedData["+uppername+"]"].value) - 1;
			document.forms[formname].elements["chosen"].options[namepos+1].selected = true;
		break;

		default:
			alert("Ein Fehler ist aufgetreten. Falls der Fehler erneut auftritt, wenden sie sich an einen Systemadministrator.");
		break;
	}
}
//-->
