//<script language="JavaScript">


			function GoTo(lngID, lngWindowMode, lngMode, strExtern, lngSubModule)
			{
				GoToSpecial(lngID, lngWindowMode, lngMode, strExtern, lngSubModule, IstrSpecialParameter);
			}

			function GoToDownload(lngID, lngWindowMode, lngMode, strExtern)
			{
				var strZ = "Z3=" + lngID + "&Z4=" + IlngNavID;
				if (strExtern != '') {
					strZ += "&Z2=" + strExtern;
				}
				GoToSpecial(IlngProjectVarMedienFormID, lngWindowMode, 12, strZ);
			}

			function GoTo3(lngID, lngWindowMode, lngMode, strExtern, lngSubModule)
			{
				if (lngID > 0) {
					GoToSpecial(lngID, lngWindowMode, lngMode, strExtern, lngSubModule);
				} else {
					IlngPosition = 0;
					GoToSpecial(IlngProjectVarInfosystemLinksID, lngWindowMode, lngMode, strExtern, lngSubModule);
				}
			}

			function GoToSpecial(lngID, lngWindowMode, lngMode, strExtern, lngSubModule, strSpecialParameter)
			{
				var TlngNavID, TlngID;
				switch(lngMode)
				{
					case 1:
					case 13:
					case 6:
						TlngNavID = IlngNavID;
						TlngID = lngID;
						break;
					case 2:
						TlngNavID = -1;
						TlngID = lngID;
						break;
					case 4:
						TlngNavID = -1;
						TlngID = lngID;
						break;
					default:
						TlngNavID = lngID;
						TlngID = -1;
				}

				//alert(lngID + "-" + lngWindowMode + "-" + lngMode);
				IobjSystem.LoadSite(TlngNavID, TlngID, IstrSessionCode, lngWindowMode, lngMode, strExtern, IlngPosition, IlngOrder, IlngRestricted, lngSubModule, strSpecialParameter);
			}

			function GoHome()
			{
				IobjSystem.LoadHomepage(IstrSessionCode, IlngRestricted);
			}

			function GoLangHome(langID)
			{
				IobjSystem.LoadLangHomepage(IstrSessionCode, IlngRestricted, langID);
			}

			function GoBack()
			{
				IobjSystem.LoadSite(IlngNavID, -1, IstrSessionCode, 0, 0, "", IlngPosition, IlngOrder, IlngRestricted, IlngSubModuleID, IstrSpecialParameter);
			}

			function GoBackNAV(intNavID, strExtern)
			{
				//alert(intNavID);
				if (strExtern) {
					IobjSystem.LoadSite(intNavID, -1, IstrSessionCode, 0, 13, strExtern, IlngPosition, IlngOrder, IlngRestricted, 0, IstrSpecialParameter);
				} else {
					IobjSystem.LoadSite(intNavID, -1, IstrSessionCode, 0, 0, "", IlngPosition, IlngOrder, IlngRestricted, 0, IstrSpecialParameter);
				}
			}

			function GoBack2elidaList()
			{
				IobjSystem.LoadSite(IlngNavID, -1, IstrSessionCode, 0, 12, IstrInputParams, IlngPosition, IlngOrder, IlngRestricted, IlngSubModuleID, IstrSpecialParameter);
			}

			function PrintelidaDetail(lngID)
			{
				IobjSystem.LoadPrintPreview(lngID, true, IlngSubModuleID, IlngPosition, IlngOrder);
				//IobjSystem.LoadSite(IlngNavID, -1, IstrSessionCode, 0, 12, IstrInputParams, IlngPosition, IlngOrder, IlngRestricted, IlngSubModuleID, IstrSpecialParameter);
			}

			function SetSchlagwort(strWord)
			{
				var strValue = opener.window.document.forms["form"].elements["schlagwort"].value;

				if(strValue == "")
				{
					strValue = strWord;
				}
				else
				{
					strValue = strValue + ", " + strWord;
				}

				opener.window.document.forms["form"].elements["schlagwort"].value = strValue;
			}

			function GoToLexikon(strVal)
			{
				IobjSystem.LoadLexikon(strVal);
			}

			function Go2List(lngPosition, lngOrder)
			{
				IobjSystem.LoadSite(IlngNavID, -1, IstrSessionCode, 0, 0, "", lngPosition, IlngOrder, IlngRestricted, IlngSubModuleID, IstrSpecialParameter);
			}

			function Go2ListWithParameter(lngPosition, lngOrder, strParams)
			{
				IobjSystem.LoadSite(IlngNavID, -1, IstrSessionCode, 0, 13, strParams, lngPosition, IlngOrder, IlngRestricted, IlngSubModuleID, IstrSpecialParameter);
			}

			function Go2ElidaList(lngPosition, lngOrder, strParams)
			{
				IobjSystem.LoadSite(IlngNavID, -1, IstrSessionCode, 0, 12, strParams, lngPosition, IlngOrder, IlngRestricted, IlngSubModuleID, IstrSpecialParameter);
			}

			function LoadNavFrame()
			{
				IobjSystem.LoadNav(IlngNavID, IstrSessionCode);
			}

			// Editor-Verlinkungen werden hier beruecksichtigt!
			function GotoEditorContent(lngID, lngTargetID)
			{
				GoTo(lngID, lngTargetID, 2, "");
			}
			function GotoEditorMedia(lngID, lngTargetID)
			{
				GoTo(lngID, lngTargetID, 4, "");
			}
			// Neue Editor-Verlinkungen...
			function GotoEditorContent01(strID, strTargetID)
			{
				if (strID)
				{
					if (strTargetID)
					{
						// der Ltrim-Bug beim Splitten mit Leerzeichen wird hier gefixed
						var TstrIDs = new String("!" + strID);
						var TstrTargetID = new String("!" + strTargetID);

						var TlstIDs = TstrIDs.split(/[ ]/);
						var TlstTargetIDs = TstrTargetID.split(/[ ]/);

						TlstIDs[0] = TlstIDs[0].substr(1);
						TlstTargetIDs[0] = TlstTargetIDs[0].substr(1);

						GoTo(TlstIDs[IlngCurrentOutputArea-1], TlstTargetIDs[IlngCurrentOutputArea-1], 2, "");
					}
				}
			}
			function GotoEditorMedia01(lngID, lngTargetID)
			{
				// wenn der Target ein anderer ist, dann folgendermassen abhandeln!
				if (lngTargetID == 154) {
					GoTo(IlngProjectVarMedienFormID, lngTargetID, 12, "Z3=" + lngID + "&Z4=" + IlngNavID);
				} else {
					GoTo(lngID, lngTargetID, 4, "");
				}
			}
			function GotoEditorExtern01(strID, lngTargetID)
			{
				GoTo(-1, lngTargetID, 3, strID);
			}

			function SubmitForm(strFormName)
			{
				// Zuerst wird die action gesetzt
				//alert(IstrFormAction);
				document.forms[strFormName].action = IstrFormAction;

				document.forms[strFormName].elements["prozess"].value = "save";
				document.forms[strFormName].submit();
			}


	function LoginInfosystem()
	{
		var strExtern = "";
		var strPasswort = document.forms["form"].elements["login_password"].value;
		var strLogin = document.forms["form"].elements["login_name"].value;
		var strCmpUsertype = document.forms["form"].elements["cmpusertype"].value;
		var strDatenschutz = document.form.datenschutz.checked == true;

		if (strDatenschutz == false ) {
			alert("Sie müssen die Datenschutzrichtlinien bestätigen!");
        } else {
		if (strPasswort == '' && strLogin == '') {
			alert("Bitte geben Sie ihr Login und Passwort ein!");
		} else {
    	    strExtern += "infosystem.asp?prozess=save&N=149578&" + GetMainOutputParameter();
    	    strExtern += "&login_password=" + strPasswort + "&login_name=" + strLogin;
    	    strExtern += "&cmpusertype=" + strCmpUsertype;
    	    GoTo(-1, 111, 3, strExtern);
		}
	  }
	}
	function LoginInfosystem2(strForm)
	{
		var strExtern = "";
		var strPasswort = document.forms[strForm].elements["login_password"].value;
		var strLogin = document.forms[strForm].elements["login_name"].value;

		if (strPasswort == '' && strLogin == '') {
			alert("Bitte geben Sie ihr Login und Passwort ein!");
		} else {
				document.forms[strForm].action = IstrFormAction;
				document.forms[strForm].elements["prozess"].value = "save";
				document.forms[strForm].submit();
		}
	}


	function GoToInfosystem(strJump)
	{
		var strExtern = "";
		strExtern += "infosystem.asp?" + GetMainOutputParameter();

		var TlngValue = -1;
		switch(strJump)
		{
			case "link":
				TlngValue = 149582;
				break;
			case "wettbewerb":
				TlngValue = 149581;
				break;
			case "professur":
				TlngValue = 149576;
				break;
			case "person":
				TlngValue = 149578;
				break;
			case "termin":
				TlngValue = 149580;
				break;
			case "organisation":
				TlngValue = 149577;
				break;
			case "forschung":
				TlngValue = 149583;
				break;
			case "projekte":
				TlngValue = 149579;
				break;
			default:
				break;
		}

		if(TlngValue < 0)
			TlngValue = document.forms["infoselect"].elements["switch"].value;

		strExtern += "&N=" + TlngValue;
		strExtern += "&R=" + IlngRestricted;

		GoTo(-1, 111, 3, strExtern);
	}

	function EditInfosystemEntry(strCase, lngID, blnDelete)
	{
		var TlngFormID = -1;

		var strExtern = "";
		strExtern += "infosystem.asp?" + GetMainOutputParameter();

		var TlngValue = document.forms["infoselect"].elements["switch"].value;

		//strExtern += "&N=" + TlngValue;
		strExtern += "&R=" + IlngRestricted;
		strExtern += "&N=" + -1;
		strExtern += "&AP=" + lngID;

		switch(strCase)
		{
			case "link":
				TlngFormID = 137796;
				break;
			case "wettbewerb":
				TlngFormID = 137793;
				break;
			case "professur":
				TlngFormID = 137791;
				break;
			case "person":
				TlngFormID = 137789;
				break;
			case "termin":
				TlngFormID = 137795;
				break;
			case "organisation":
				TlngFormID = 137790;
				break;
			case "forschung":
				TlngFormID = 137792;
				break;
			case "projekte":
				TlngFormID = 137794;
				break;
			default:
				strExtern += "&ID=" + 137796;
				break;
		}

		if(blnDelete)
			strExtern += "&prozess=save&delete=1"

		strExtern += "&ID=" + TlngFormID;
		strExtern += "&M=2";

		if(blnDelete)
		{
			if(confirm("Datensatz wirklich löschen?"))
				GoTo(-1, 111, 3, strExtern);
			else
				return false;
		}
		else
			GoTo(-1, 111, 3, strExtern);
	}

	function SubmitInfosystemForm(strFormName, blnDelete)
	{
		// Zuerst wird die action gesetzt
		//alert(IstrFormAction);
		document.forms[strFormName].action = IstrFormAction;

		if(blnDelete)
			document.forms[strFormName].elements["delete"].value = 1;

		document.forms[strFormName].elements["prozess"].value = "save";


		if(blnDelete)
		{
			if(confirm("Datensatz wirklich löschen?"))
				document.forms[strFormName].submit();
			else
				return false;
		}
		else
			document.forms[strFormName].submit();
	}

/** Navigation **/

// mode: 0 = default (lngID ist die NavID, ID auf -1 setzen)
// 1 = lngID ist die ID, NavID aus der Seitenvariable lesen (konstant)
// 2 = lngID ist die dispatch-ID (NavID auf -1 setzen)
function GoToNav(lngID, lngMode, lngWindowMode, lngLinkID, strExtern)
{
	var TlngNavID, TlngID;
	switch(lngMode)
	{
		case 2:
			TlngNavID = -1;
			TlngID = lngID;
			break;
		default:
			TlngNavID = lngID;
			TlngID = -1;
	}

	IobjSystem.LoadSite(TlngNavID, TlngID, IstrSessionCode, lngWindowMode, lngMode, strExtern, "", "", IlngRestricted);
}

/** Navigation Ende**/

function GotoProductZoomImage(lngID, lngTargetID, strTitle)
{
	IobjSystem.LoadProductMedia(lngID, lngTargetID, strTitle, IstrSessionCode)
}

function printform()
{
	window.print();
}

function resetform()
{
	document.form.reset();
}

function AddToBasket(lngID, lngWindowMode, lngMode, lngMenge)
{
	var lngBasketID = 114921;

	if(lngMenge == -1)
	{
		lngMenge = document.forms['product'].elements["quantity"].value;
	}

	var strExtern = "?pi=" + lngID + "&act=add&qnt=" + lngMenge;

	GoTo(lngBasketID, lngWindowMode, lngMode, strExtern)
}

/*Obere Leiste*/
function GoToCustom(id)
{
	switch(id)
	{
		case 0: // english version
			GoTo(IlngProjectVarEnglishVersionID, 1, 2, "");
			break;
		case 1: // fragebogen
			GoTo(IlngProjectVarFrageBogenID, 104, 2, "");
			break;
		case 2: // sitemap
			GoTo(IlngProjectVarSiteMapID, 23, 2, "");
			break;
        case 3: // elida Hilfe
			GoTo(IlngProjectVarelidaHilfeID, 20, 2, "");
			break;
        case 4: // elida Registrierungsformular
			GoTo(IlngProjectVarRegistrierungsID, 21, 2, "");
			break;
        case 5: // Schlagwortkatalog
			GoTo(IlngProjectVarSchlagwortkatalogID, 20, 2, "");
			break;
		case 6: // AGB
			GoTo(IlngProjectVarAGBID, 20, 2, "");
			break;
		case 7: // Datenschutz
			GoTo(IlngProjectVarDatenschutzID, 20, 2, "");
			break;
        case 8: // Kontakt
            GoTo(IlngProjectVarKontaktID, 1, 2, "");
            break;
        case 9: // Impressum
            GoTo(IlngProjectVarImpressumID, 1, 2, "");
            break;
    }
}

function RunSearch()
{
	var queryval = document.forms["SearchForm"].elements["SEARCH"].value;
	GoToSpecial(IlngProjectVarStandardSearchFolderID, 14, 0, "", -1, queryval);
}

function bitClicked(intPos)
{
	/*
	Setzt Bit fuer AusblendMaske in der Elida Suche
	Ein Int hat nur 32 Bit, also muss hier auf 2 int zugegriffen werden
	Die ersten 25 Bit kommen in Int1 und die restlichen 25 in Int2
	*/
	var TintShift;
	var TintBit;
	var TintBitWordIndex;
	if(intPos<25)
	{
		TintShift=intPos;
		TintBitWordIndex = 0;
	}
	else
	{
		TintShift=intPos-25;
		TintBitWordIndex = 1;
	}
	TintBit = 1<<TintShift;

	/*Bisherige Daten Laden*/
	var TstrValue = document.forms["form"].elements["selectMask"].value;
	var TintBitWords = TstrValue.split("x");
	TintBitWords[0] = parseInt(TintBitWords[0]);
	TintBitWords[1] = parseInt(TintBitWords[1]);

	/*Bit setzen oder rausnehmen*/
	if(TintBitWords[TintBitWordIndex]&TintBit)
	{	//Bit war gesetzt
		TintBitWords[TintBitWordIndex] = TintBitWords[TintBitWordIndex]&(~TintBit)
	}
	else
	{	//Bit war nicht gesetzt
		TintBitWords[TintBitWordIndex] = TintBitWords[TintBitWordIndex]|TintBit;
	}


	/*Daten zurueckschreiben*/
	TstrValue = TintBitWords[0] + "x" + TintBitWords[1];
	document.forms["form"].elements["selectMask"].value = TstrValue;
}

function PrintElidaList(strParams)
{
	/*Aus Platzgruenden in der URL wird nur ein StatusBitword uebergeben,
	 welches entsprechende Sucheintraege ausblendet */

	var lngPosition = IlngPosition;
	var lngOrder = IlngOrder;
	var MyParams = "&bitmask=" + document.forms["form"].elements["selectMask"].value + "&R=" + IlngRestricted;
	IobjSystem.LoadPrintPreview(IlngNavID , false, IlngSubModuleID, IlngPosition, IlngOrder, strParams + MyParams);
}

function selectDropPage()
{
	/*Go to indexed ListPage*/
	Go2List(document.forms["form"].elements["selectPage"].selectedIndex, -1);
}

function selectDropDown()
{
	var ort = document.forms["form"].elements["selectPage"].value;
	var strExtern = "Z=" + ort + IstrSpecialParams;
	
	IobjSystem.LoadSite(IlngNavID, -1, IstrSessionCode, 0, 13, strExtern, "", "", IlngRestricted);
}

function selectSearchDropDown()
{
	var prof = document.forms["form"].elements["searchgforum1"].value;
	//var ort = document.forms["form"].elements["searchgforum2"].value;
	
	//var strExtern = "Z=" + ort;
	var strExtern = "Z2=" + prof;
	
	IobjSystem.LoadSite(IlngNavID, -1, IstrSessionCode, 0, 13, strExtern, "", "", IlngRestricted);
}

function selectEmptyDropDown()
{
	var strExtern = "Z=";
	strExtern += "&Z2=";
	
	IobjSystem.LoadSite(IlngNavID, -1, IstrSessionCode, 0, 13, strExtern, "", "", IlngRestricted);
}

function GoToUploadForm(currID)
{
	var strExtern = "AP=" + currID;
	GoTo(IlngProjectVarUploadFormID, 0, 12, strExtern, 0);
}




function OpenPrintPreview(lngID, blnIsDetail)
{
	IobjSystem.LoadPrintPreviewFGF(lngID, blnIsDetail, IlngSubModuleID, IlngPosition, IlngOrder, IlngRestricted);
}
