/*
	mediNET App Functions
	written by Patrick W. Fraley
	(c) COMsulting Gerhard Faehling GmbH 2006
*/

// Global Vars

// Global Functions

//########################################################
function askDelete(question, newLocation) {
//########################################################
/**
 *
 * @param   STRING	question
 * @param   STRING	newLocation (url)
 *
 */
	if (window.confirm(question) == true) {
		top.location.href = newLocation;
	}
}

//########################################################
function setDocumentContent( strURL )
//########################################################
/**
 *
 * @param   STRING	url
 *
 */
{
	if ( strURL == "" ) {
		strURL	= "/perl/auswertung.pl?sid=" + sid + "&r=" + Math.random();
	}
	if ( strURL != "" ) {
		top.location	= strURL;
	}
}

//########################################################
function setPageContent( url, params )
//########################################################
/**
 *
 * @param   STRING	url
 * @param   STRING	rm
 *
 */
{
	var MyAjax	= new Ajax.Updater( 'pageOutput', url, { method: 'get', parameters: params, onCreate: displayPageOverlay, onComplete: hidePageOverlay } );
}

//########################################################
function setAuswertung( auswID, auswMode )
//########################################################
/**
 *
 * @param   STRING	analyseID
 *
 */
{
	var url		= '/perl/index.pl';
	var params	= 'sid=' + sid + '&rm=setAuswertung&auswid=' + auswID + '&auswmode=' + auswMode;
	
	displayPageOverlay();
	var MyAjax	= new Ajax.Request( url, { method: 'get', parameters: params, onComplete: setHandler } );
}

//########################################################
function setAnalyse( analyseID, analysenTitel )
//########################################################
/**
 *
 * @param   STRING	analyseID
 *
 */
{
	var url		= '/perl/index.pl';
	var params	= 'sid=' + sid + '&rm=setAnalyse&aid=' + analyseID;
	
	$('analysenTitel').innerHTML	= analysenTitel + ":&nbsp;";
	displayPageOverlay();
	
	var MyAjax	= new Ajax.Request( url, { method: 'get', parameters: params, onComplete: setHandler } );
}

//########################################################
function setHandler( originalRequest )
//########################################################
/**
 *
 * @param   STRING	retVal
 *
 */
{
	if ( originalRequest.responseText != "0" ) {
		setDocumentContent( originalRequest.responseText, null );
	} else {
		alert(lang['ERROR']);
	}
}

/*
	Auswahlseite
*/
//########################################################
function reloadList()
//########################################################
/**
 *
 */
{
	var url		= "/perl/auswahl.pl";
	var params	= "sid=" + sid + "&rm=listContent&r=" + Math.random();
	var MyAjax	= new Ajax.Updater( 'listOutput', url, { method: 'get', parameters: params, onCreate: displayPageOverlay, onComplete: hidePageOverlay } );
}

//########################################################
function showRenameItem( itemID )
//########################################################
/**
 *
 * @param   STRING	itemID
 *
 */
{
	var url		= "/perl/auswahl.pl";
	var params	= "sid=" + sid + "&rm=showRename&itemID=" + itemID + "&r=" + Math.random();
	var MyAjax	= new Ajax.Updater( 'listOutput', url, { method: 'get', parameters: params, onCreate: displayPageOverlay, onComplete: hidePageOverlay } );
}
//########################################################
function renameItem( itemID )
//########################################################
/**
 *
 * @param   STRING	itemID
 *
 */
{
	var itemName	= $('renameItemName').value;
	if ( itemName != "" ) {
		var url		= "/perl/auswahl.pl";
		var params	= "sid=" + sid + "&rm=renameItems&itemID=" + itemID + "&itemName=" + itemName + "&r=" + Math.random();
		var MyAjax	= new Ajax.Updater( 'listOutput', url, { method: 'get', parameters: params, onCreate: displayPageOverlay, onComplete: hidePageOverlay } );
	} else {
		alert(lang['ENTER_A_NAME']);
	}
}
//########################################################
function showSearch()
//########################################################
/**
 *
 */
{
	var url		= '/perl/auswahl.pl'
	var params	= 'sid=' + sid + '&rm=showSearch&r=' + Math.random();
	
	var MyAjax	= new Ajax.Updater( 'browserFrame', url, { method: 'get', parameters: params, evalScripts: true, onCreate: displayPageOverlay, onComplete: hidePageOverlay } );
}

//########################################################
function doSearch( itemID )
//########################################################
/**
 *
 * @param   STRING	id of the item containing the search string
 */
{
	var url		= '/perl/auswahl.pl'
	var params	= 'sid=' + sid + '&rm=doSearch&searchString=' + $(itemID).value + '&r=' + Math.random();
	
	var MyAjax	= new Ajax.Updater( 'resultsn', url, { method: 'get', parameters: params, evalScripts: true, onCreate: displayPageOverlay, onComplete: hidePageOverlay } );
}

//########################################################
function showSelectionFrame( path )
//########################################################
/**
 *
 */
{
	var url		= '/perl/auswahl.pl'
	var params	= 'sid=' + sid + '&rm=showSelectionFrame&pathID=' + path + '&r=' + Math.random();
	
	$('browserFrame').innerHTML	= "";
	
	var MyAjax	= new Ajax.Updater( 'browserFrame', url, { method: 'get', parameters: params, evalScripts: true, onCreate: displayPageOverlay, onComplete: hidePageOverlay } );
}

//########################################################
function setFramePath( path, frameNo )
//########################################################
/**
 *
 * @param   STRING	path
 *
 */
{
	if ( path == "" ) {
		path	= "0";
	}
	if ( path != "" ) {
		displayPageOverlay();
		var url		= '/perl/auswahl.pl';
		var params	= 'sid=' + sid + '&rm=colFrame&pathID=' + path + "&frameNo=" + frameNo + "&r=" + Math.random();
		
		var containerID = "katn" + frameNo;
		
		for (var i = frameNo; i < 5; i++) {
			$("katn" + i).innerHTML	= "";
		}
		$(containerID).innerHTML	= "";

		var MyAjax = new Ajax.Updater( containerID, url, { method: 'get', parameters: params, evalScripts: true, onCreate: displayPageOverlay, onComplete: hidePageOverlay } );
	}
}

//########################################################
function showPlaneingabe()
//########################################################
/**
 *
 */
{
	return GB_show('Planeingabe', '/perl/planeingabe.pl?sid=' + sid + "&r=" + Math.random(), 600, 900, showTabellePage );
}

//########################################################
function showTabellePage()
//########################################################
/**
 *
 */
{
	var url		= '/perl/auswertung.pl?sid=' + sid + "&r=" + Math.random();
	top.setDocumentContent( url );
}

//########################################################
function hideGreyBoxWindow( reloadPage )
//########################################################
/**
 *
 * @param   BOOL	reloadPage
 *
 */
{
	GB_hide();
	if ( reloadPage == true ) {
		showTabellePage();
	}
}

/*********************************************************
Selectionpage Functions
**********************************************************/

//########################################################
function transferItem( path, transferTyp )
//########################################################
/**
 *
 * @param   STRING	path
 * @param   STRING	transferTyp
 *
 */
{
	if ( path != "" ) {
		displayPageOverlay();
		var url		= '/perl/auswahl.pl';
		var params	= 'sid=' + sid + '&rm=transfer&path=' + path + "&type=" + transferTyp + "&r=" + Math.random();
		
		var MyAjax	= new Ajax.Updater( 'listOutput', url, { method: 'get', parameters: params, evalScripts: true, onCreate: displayPageOverlay, onComplete: hidePageOverlay } );
	}
}

//########################################################
function combineItems( combineType )
//########################################################
/**
 *
 * @param   STRING	combineType
 *
 */
{
	if ( combineType != "" ) {
		displayPageOverlay();
		var url		= "/perl/auswahl.pl";
		var params	= Form.serialize($('selForm')) + "&type=" + combineType + "&rm=combineItems";
		var MyAjax	= new Ajax.Updater( 'listOutput', url, { method: 'get', parameters: params, evalScripts: true, onCreate: displayPageOverlay, onComplete: hidePageOverlay } );
	}
}

//########################################################
function undoCombine( combineType )
//########################################################
/**
 *
 * @param   STRING	combineType
 *
 */
{
	displayPageOverlay();
	var url		= "/perl/auswahl.pl";
	var params	= Form.serialize($('selForm')) + "&type=" + combineType + "&rm=undoCombine";
	var MyAjax	= new Ajax.Updater( 'listOutput', url, { method: 'get', parameters: params, evalScripts: true, onCreate: displayPageOverlay, onComplete: hidePageOverlay } );
}

//########################################################
function delItems()
//########################################################
/**
 *
 *
 */
{
	displayPageOverlay();
	var url		= "/perl/auswahl.pl";
	var params	= Form.serialize($('selForm')) + "&rm=delItems";
	var MyAjax	= new Ajax.Updater( 'listOutput', url, { method: 'post', parameters: params, evalScripts: true, onCreate: displayPageOverlay, onComplete: hidePageOverlay } );
}

//########################################################
function dupItems()
//########################################################
/**
 *
 *
 */
{
	displayPageOverlay();
	var url		= "/perl/auswahl.pl";
	var params	= Form.serialize($('selForm')) + "&rm=copyItems";
	var MyAjax	= new Ajax.Updater( 'listOutput', url, { method: 'get', parameters: params, evalScripts: true, onCreate: displayPageOverlay, onComplete: hidePageOverlay } );
}

//########################################################
function toggleSelectItems( mainChkBox )
//########################################################
/**
 *
 * @param   OBJECT	checkbox in header row
 *
 */
{
	for ( var i = 0; i < document.selection.elements.length; i++ ) {
		if ( document.selection.elements[i].name.substring( 0,3 ) == "CHK" ) {
			document.selection.elements[i].checked = mainChkBox.checked;
		}
	}
}

//########################################################
function setActiveTab( newActiveTab )
//########################################################
/**
 *
 * @param   OBJECT	new active tab
 *
 */
{
	var activeElements	= document.getElementsByClassName( 'active' );
	for ( var i = 0; i < activeElements.length; i++ ) {
		if ( activeElements[i].id == "TAB" ) {
			activeElements[i].className	= "";
		}
	}
	if ( newActiveTab ) {
		newActiveTab.className	= "active";
	}
}


/*********************************************************
PlanPage Functions
**********************************************************/

//########################################################
function setPlanName( inputItem, planNo )
//########################################################
/**
 * sets the name of a plan
 *
 * @param   object	the input field
 * @param   string	name of the items to be blanked
 *
 */
{
	// value of the inputfield
	var wert		= inputItem.value;
	
	if ( wert ) {
		var url		= '/perl/planeingabe.pl';
		var params	= 'sid=' + sid + '&rm=setPlanName&plan=' + planNo + "&name=" + wert + "&r=" + Math.random();
		
		var MyAjax	= new Ajax.Request( url, { method: 'get', parameters: params } );
	}
	
	return;
}

//########################################################
function blankKosten( kostenItemID )
//########################################################
/**
 * blank the kosten field
 *
 * @param   string	name of the item to be blanked
 *
 */
{
	if ( kostenItemID != "" ) {
		$(kostenItemID).innerHTML	= "----";
		$(kostenItemID).style.textAlign	= "center";
	}
}

//########################################################
function setFrequenz( inputItem, planCoords, kostenItemID )
//########################################################
/**
 * blank the kosten field
 *
 * @param   object	element of the form with the frequency
 * @param   string	plan coordinates
 * @param   string	id of the kosten field
 *
 */
{
	if ( inputItem && planCoords && kostenItemID ) {
		var wert		= inputItem.value;
		
		if ( wert ) {
			
			$(kostenItemID).style.textAlign	= "right";
			$(kostenItemID).innerHTML	= "****";
			
			var url		= '/perl/planeingabe.pl';
			var params	= 'sid=' + sid + '&rm=setItemFrequenz&item=' + planCoords + "&value=" + wert + "&r=" + Math.random();
			
			var MyAjax	= new Ajax.Updater( kostenItemID, url, { method: 'get', parameters: params } );
		}
	}
}

//########################################################
function duplicatePlaene()
//########################################################
/**
 * duplicate selected plans
 *
 */
{
	displayPageOverlay();
	document.plaene.rm.value	= "duplicatePlaene";
	document.plaene.submit();
}

//########################################################
function delPlaene()
//########################################################
/**
 * delete selected plans
 *
 */
{
	displayPageOverlay();
	document.plaene.rm.value	= "delPlaene";
	document.plaene.submit();
}

//########################################################
function combinePlaene()
//########################################################
/**
 * combine selected plans
 *
 */
{
	displayPageOverlay();
	document.plaene.rm.value	= "combinePlaene";
	document.plaene.submit();
}

//########################################################
function setFixpreis( inputItem, planID, kostenItemID )
//########################################################
/**
 * blank the kosten field
 *
 * @param   object	element of the form with the frequency
 * @param   string	plan id
 * @param   string	id of the kosten field
 *
 */
{
	if ( inputItem && planID && kostenItemID ) {
		var wert		= inputItem.value;
		
		if ( wert ) {
			
			$(kostenItemID).style.textAlign	= "right";
			$(kostenItemID).innerHTML	= "****";
			
			var url		= '/perl/planeingabe.pl';
			var params	= 'sid=' + sid + '&rm=setPlanFixpreis&plan=' + planID + "&value=" + wert + "&r=" + Math.random();
			
			var MyAjax	= new Ajax.Updater( kostenItemID, url, { method: 'get', parameters: params } );
		}
	}
}

//########################################################
function clearFixpreis()
//########################################################
/**
 * Clears every selected plans fixpreis
 *
 */
{
	for ( var i = 0; i < document.plaene.elements.length; i++ ) {
		if (document.plaene[i].name.substring(0,8) == "SELPLAN_") {
			if (document.plaene[i].checked) {
				var planNo = document.plaene[i].name.substring( 8, document.plaene[i].name.length );
				delFixpreis( planNo );
				document.plaene[i].checked = false;
				for ( var x = 0; x < document.plaene.elements.length; x++ ) {
					if (document.plaene[x].name == "FIXPLAN_" + planNo ) {
						document.plaene[x].value = "";
					}
				}
			}
		}
	}
}

//########################################################
function delFixpreis( planNo )
//########################################################
/**
 * deletes the fixpreis in mediNET and gets the new calculated plan kosten
 *
 * @param   string	name of the items to be blanked
 *
 */
{
	if ( planNo != "" ) {
		var kostenItemID	= "pk" + planNo;
		$(kostenItemID).style.textAlign	= "right";
		$(kostenItemID).innerHTML	= "****";
		
		var url		= '/perl/planeingabe.pl';
		var params	= 'sid=' + sid + '&rm=delPlanFixpreis&plan=' + planNo + "&r=" + Math.random();
		
		var MyAjax	= new Ajax.Updater( kostenItemID, url, { method: 'get', parameters: params } );
	}
}

//########################################################
function setPlaene( mode )
//########################################################
/**
 * Sets/unsets the pointer and marker in browse mode
 *
 * @param   string	the mode
 *
 * @return  boolean	
 */
{
	// return value
	var retVal	= false;
	
	displayPageOverlay();
	for (i=0;i<document.plaene.elements.length;i++) {
		if (document.plaene[i].name.substring(0,8) == "SETPLAN_") {
			if (document.plaene[i].value != "") {
				if ( mode == "set" ) {
					retVal	= planVorbelegen(document.plaene[i]);
				}
				if ( mode == "add" ) {
					retVal	= planAddieren(document.plaene[i]);
				}
				if ( mode == "multiply" ) {
					retVal	= planMultiplizieren(document.plaene[i]);
				}
			}
		}
	}
	hidePageOverlay();
	
}

//########################################################
function planVorbelegen( planElement )
//########################################################
/**
 * Sets/unsets the pointer and marker in browse mode
 *
 * @param   object	item containing the frequenz
 *
 * @return  boolean	
 */
{
	var planNo	= planElement.name.substring( 8, planElement.name.length );
	var pkItemName	= "pk" + planNo;
	var wert		= planElement.value;
	
	// blank cost field
	blankKosten( pkItemName );
	
	for (x=0;x<document.plaene.elements.length;x++) {
		if (document.plaene[x].name.substring( 0, 6 + planNo.length ) == "PLAN_" + planNo + "_") {
			document.plaene[x].value = wert;
		}
	}
	
	modifyPlanFrequenz( "setPlanFrequenz", planNo, wert, pkItemName );
	
	planElement.value = "";
	
	return true;
}

//########################################################
function planMultiplizieren( planElement )
//########################################################
/**
 * Sets/unsets the pointer and marker in browse mode
 *
 * @param   object	item containing the frequenz
 *
 * @return  boolean	
 */
{
	var name		= planElement.name.substring(8, planElement.name.length);
	var pkItemName	= "pk" + name;
	var wert		= planElement.value;
	
	if (wert > 0) {
		// blank cost field
		blankKosten( pkItemName );
	
		for (z=0;z<document.plaene.elements.length;z++) {
			if (document.plaene[z].name.substring(0,6+name.length) == "PLAN_" + name + "_") {
				if (document.plaene[z].value != "" && document.plaene[z].value > 0) {
					document.plaene[z].value = document.plaene[z].value * wert;
				}
			}
		}
	} else {
		alert("Bitte nur mit positive Zahlen multiplizieren !");
	}
	modifyPlanFrequenz( "multiplyPlanFrequenz", name, wert, pkItemName );
	planElement.value = "";
	return true;
}

//########################################################
function planAddieren( planElement )
//########################################################
/**
 * Sets/unsets the pointer and marker in browse mode
 *
 * @param   object	item containing the frequenz
 *
 * @return  boolean	
 */
{
	var name		= planElement.name.substring(8, planElement.name.length);
	var pkItemName	= "pk" + name;
	var wert		= planElement.value;
	
	// blank cost field
	blankKosten( pkItemName );
	
	for (y=0;y<document.plaene.elements.length;y++) {
		if (document.plaene[y].name.substring( 0, 6 + name.length ) == "PLAN_" + name + "_") {
			tmpWert = document.plaene[y].value * -1;
			tmpWert = tmpWert * -1;
			if ( tmpWert != "" && tmpWert > 0) {
				wert = wert * -1;
				wert = wert * -1;
				if (tmpWert + wert > 0) {
					document.plaene[y].value = tmpWert + wert;
				} else {
					document.plaene[y].value = "";
				}
			}
		}
	}
	modifyPlanFrequenz( "addPlanFrequenz", name, wert, pkItemName );
	planElement.value = "";
	return true;
}

//########################################################
function modifyPlanFrequenz( planRM, planNo, planFreq, pkItemName )
//########################################################
/**
 * sets the entered frequenz in mediNET
 *
 * @param   string	runmode
 * @param   string	the plan to be changed
 * @param   string	the frequenz
 * @param   string	name of the item to hold the price
 *
 * @return  boolean	wether frequenz has been set
 */
{
	if ( planFreq != "" ) {
		var kostenItemID	= pkItemName;
		$(kostenItemID).style.textAlign	= "right";
		$(kostenItemID).innerHTML	= "****";
		
		var url		= '/perl/planeingabe.pl';
		var params	= 'sid=' + sid + '&rm=' + planRM + '&plan=' + planNo + '&freq=' + planFreq + '&r=' + Math.random();
		
		var MyAjax	= new Ajax.Updater( kostenItemID, url, { method: 'get', parameters: params } );
	}
}

//########################################################
function clearPlaene()
//########################################################
/**
 * Clears every selected plan
 *
 */
{
	for (i=0;i<document.plaene.elements.length;i++) {
		if (document.plaene[i].name.substring(0,8) == "SELPLAN_") {
			if (document.plaene[i].checked) {
				planReset(document.plaene[i]);
			}
		}
	}
}

//########################################################
function planReset( planElement )
//########################################################
/**
 * Sets/unsets the pointer and marker in browse mode
 *
 * @param   object	plan element
 *
 * @return  boolean	
 */
{
	var planNo	= planElement.name.substring( 8, planElement.name.length );
	var pkItemName	= "pk" + planNo;
	var wert		= "0";
	
	// blank cost field
	blankKosten( pkItemName );
	
	for (x=0;x<document.plaene.elements.length;x++) {
		if (document.plaene[x].name.substring( 0, 6 + planNo.length ) == "PLAN_" + planNo + "_") {
			document.plaene[x].value = wert;
		}
	}
	
	modifyPlanFrequenz( "setPlanFrequenz", planNo, wert, pkItemName );
	
	planElement.value = "";
	
	return true;
}

/*********************************************************
User Functions
**********************************************************/
//########################################################
function doLogin()
//########################################################
/**
 * Sends the Logindata to the Server
 *
 */
{
	var userForm	= document.loginForm;
	
	if ( userForm.userName.value == "" ) { alert(lang['ENTER_USERNAME']); return; }
	if ( userForm.userPasswd.value == "" ) { alert(lang['ENTER_PASSWD']); return; }
	
	var url		= "/perl/user.pl";
	var params	= "sid=" + sid + "&rm=doLogin&u=" + userForm.userName.value + "&p=" + userForm.userPasswd.value + "&r=" + Math.random();
	
	var MyAjax	= new Ajax.Request( url, { method: 'get', parameters: params, onComplete: doLoginHandler } );
	
}

//########################################################
function doLoginHandler( originalRequest )
//########################################################
/**
 *
 * @originalRequest   OBJECT	request Object
 *
 */
{
	if ( originalRequest.responseText != "1" ) {
		alert( originalRequest.responseText );
	} else {
		top.reloadSidebarContent();
		top.hideGreyboxWindow();
	}
}

//########################################################
function reloadSidebarContent()
//########################################################
/**
 *
 */
{
	var url		= "/perl/index.pl";
	var params	= "sid=" + sid + "&rm=getSideBarContent&r=" + Math.random();
	var MyAjax	= new Ajax.Updater( 'pageSidebar', url, { method: 'get', parameters: params } );
}

//########################################################
function mailPW()
//########################################################
/**
 * Sends the Logindata to the Server
 *
 */
{
	var userForm	= document.loginForm;
	
	if ( userForm.userName.value == "" ) { alert(lang['ENTER_USERNAME']); return; }
	
	var url		= "/perl/user.pl";
	var params	= "sid=" + sid + "&rm=mailPW&u=" + userForm.userName.value + "&r=" + Math.random();
	
	var MyAjax	= new Ajax.Request( url, { method: 'get', parameters: params, onComplete: mailPWHandler } );
	
}

//########################################################
function mailPWHandler( originalRequest )
//########################################################
/**
 *
 * @originalRequest   OBJECT	request Object
 *
 */
{
	alert( originalRequest.responseText );
}

//########################################################
function doRegister()
//########################################################
/**
 * Check registration data and submit
 *
 */
{
	var userForm	= document.userReg;
	
	if ( userForm.n.value == "" ) { alert(lang['ENTER_LASTNAME']); return; }
	if ( userForm.v.value == "" ) { alert(lang['ENTER_FIRSTNAME']); return; }
	if ( userForm.e.value == "" ) { alert(lang['ENTER_EMAIL']); return; }
	if ( userForm.p.value == "" ) { alert(lang['ENTER_A_PASSWD']); return; }
	if ( userForm.p.value != userForm.p2.value ) { alert(lang['PASSWD_DONT_MATCH']); return; }
	
	var url		= "/perl/user.pl";
	var params	= "sid=" + sid + "&rm=doRegister&n=" + userForm.n.value + "&v=" + userForm.v.value + "&e=" + userForm.e.value + "&c=" + userForm.c.value + "&p=" + userForm.p.value + "&r=" + Math.random();
	
	var MyAjax	= new Ajax.Request( url, { method: 'get', parameters: params, onComplete: doRegisterHandler } );
	
}

//########################################################
function doRegisterHandler( originalRequest )
//########################################################
/**
 *
 * @originalRequest   OBJECT	request Object
 *
 */
{
	if ( originalRequest.responseText == 99 ) { alert("Ein Benutzer mit der angegeben eMail Adresse existiert bereits. Sollten Sie Ihr Passwort vergessen haben, geben Sie Ihre eMail Adresse in das Loginformular ein und Klicken auf Passwort vergessen."); top.hideGreyBoxWindow() }
	if ( originalRequest.responseText != 99 ) {
		alert(originalRequest.responseText);
		top.hideGreyBoxWindow( "sideBar" );
		return;
	}
}

//########################################################
function doSaveAs()
//########################################################
/**
 * Check registration data and submit
 *
 */
{
	var userForm	= document.saveAsForm;
	
	if ( userForm.desc.value == "" ) { alert("Bitte geben Sie eine Beschreibung für Ihr Projekt ein!"); return; }
	
	var url		= "/perl/user.pl";
	var params	= "sid=" + sid + "&rm=saveProjectAs&name=" + userForm.desc.value + "&r=" + Math.random();
	
	var MyAjax	= new Ajax.Request( url, { method: 'get', parameters: params, onComplete: doSaveAsHandler } );
	
}

//########################################################
function doSaveAsHandler( originalRequest )
//########################################################
/**
 *
 * @originalRequest   OBJECT	request Object
 *
 */
{
	if ( originalRequest.responseText == 99 ) { alert("Das Speichern ist fehlgeschlagen! Bitte probieren Sie es später noch einmal!"); top.hideGreyBoxWindow() }
	if ( originalRequest.responseText != 99 ) {
		alert(originalRequest.responseText);
		top.hideGreyBoxWindow();
		return;
	}
}

//########################################################
function doSave()
//########################################################
/**
 * Check registration data and submit
 *
 */
{
	var url		= "/perl/user.pl";
	var params	= "sid=" + sid + "&rm=saveProject&r=" + Math.random();
	
	var MyAjax	= new Ajax.Request( url, { method: 'get', parameters: params, onComplete: doSaveHandler } );
	
}

//########################################################
function doSaveHandler( originalRequest )
//########################################################
/**
 *
 * @originalRequest   OBJECT	request Object
 *
 */
{
	if ( originalRequest.responseText == 99 ) { alert("Das Speichern ist fehlgeschlagen! Bitte probieren Sie es später noch einmal!"); top.hideGreyBoxWindow() }
	if ( originalRequest.responseText != 99 ) {
		alert(originalRequest.responseText);
		return;
	}
}

//########################################################
function delProject( fileNo )
//########################################################
/**
 * Check registration data and submit
 *
 */
{
	if ( fileNo != "" ) {
		var url		= "/perl/user.pl";
		var params	= "sid=" + sid + "&rm=delProject&df=" + fileNo + "&r=" + Math.random();
		
		document.location	= url + "?" + params;
	}
}


//########################################################
function loadProject( fileNo )
//########################################################
/**
 * loadProject
 *
 */
{
	if ( fileNo != "" ) {
		var url		= "/perl/user.pl";
		var params	= "sid=" + sid + "&rm=loadProject&f=" + fileNo + "&r=" + Math.random();
		
		var MyAjax	= new Ajax.Request( url, { method: 'get', parameters: params, onComplete: loadProjectHandler } );
	}
}

//########################################################
function loadProjectHandler( originalRequest )
//########################################################
/**
 *
 * @originalRequest   OBJECT	request Object
 *
 */
{
	if ( originalRequest.responseText == 99 ) { alert("Das Laden des Projektes ist fehlgeschlagen! Bitte probieren Sie es später noch einmal!"); top.hideGreyBoxWindow() }
	if ( originalRequest.responseText != 99 ) {
		//top.hideGreyBoxWindow( true );
		top.location = "/perl/auswertung.pl?sid=" + sid;
	}
}

//########################################################
function showKatalog( path, itemTyp )
//########################################################
/**
 *
 * @param   STRING	path
 * @param   STRING	itemTyp
 *
 */
{
	if ( path != "" ) {
		displayPageOverlay();
		var url			= '/perl/index.pl';
		var rm			= 'getKatalog';
		if ( itemTyp == "ZG" ) {
			rm			= 'insertKatalogItem'
			url			= '/perl/auswertung.pl?sid=' + sid + '&rm=' + rm + '&vID=' + path + "&r=" + Math.random();;
			setDocumentContent( url );
		} else {
			var params	= 'sid=' + sid + '&rm=' + rm + '&vID=' + path + "&r=" + Math.random();
			var containerID = "pageOutput";
			$(containerID).innerHTML	= "";
			var MyAjax	= new Ajax.Updater( containerID, url, { method: 'get', parameters: params, evalScripts: true, onCreate: displayPageOverlay, onComplete: hidePageOverlay } );
		}
		
	}
}

//########################################################
function doMALogin( itemID )
//########################################################
/**
 * Check registration data and submit
 *
 */
{
	if ( itemID != "" && $(itemID).value != "" ) {
		var url		= "/perl/index.pl";
		var params	= "sid=" + sid + "&rm=doMALogin&maID=" + $(itemID).value + "&r=" + Math.random();
		
		var MyAjax	= new Ajax.Request( url, { method: 'get', parameters: params, onComplete: doMALoginHandler } );
	}
}

//########################################################
function doMALoginHandler( originalRequest )
//########################################################
/**
 *
 * @originalRequest   OBJECT	request Object
 *
 */
{
	if ( originalRequest.responseText == 99 ) { alert("Die eingegebene ID ist nicht gültig!"); top.hideGreyBoxWindow() }
	if ( originalRequest.responseText != 99 ) {
		setDocumentContent( originalRequest.responseText, null );
	}
}

//########################################################
function setListe( listID )
//########################################################
/**
 * switches the current list in mediNET
 *
 * @param   string	listID
 * @return  boolean	wether frequenz has been set
 */
{
	if ( listID != "" ) {
		var url		= '/perl/auswahl.pl';
		var params	= 'sid=' + sid + '&rm=listContent&listID=' + listID + '&r=' + Math.random();
		
		var MyAjax	= new Ajax.Updater( "listOutput", url, { method: 'post', parameters: params, onComplete: function() {
				setTimeout("showSelectionFrame( '1' )", 100); 
		} } );
	}
}

//########################################################
function autoFill( strSchritte )
//########################################################
/**
 * set kontaktklassen
 *
 * @param   string	steps
 */
 {
 	var startNo	= 1;
	var numSchritte	= (strSchritte * -1) * -1;
	var curNo	= startNo;
	
	for ( var i = 0; i < 10; i++ ) {
		document.getElementsByName("kontakt_v" + i)[0].value = curNo;
		document.getElementsByName("kontakt_b" + i)[0].value = curNo + numSchritte;
		curNo = curNo + numSchritte + 1;
	}
	
	document.getElementsByName("kontakt_v10")[0].value = curNo;
	document.getElementsByName("kontakt_b10")[0].value = "-1";
}

//########################################################
function showNutzung()
//########################################################
/**
 * show nutzungsbedingungen
 *
 */
 {
	 var url	= "/perl/index.pl?sid=" + sid + "&rm=showNutzung&r=" + Math.random();
	 return GB_show( "Nutzungsbedingungen", url, 500, 650 );
 }

//########################################################
function delOutfitUser(id, name)
//########################################################
{
	if(
		confirm("Möchten Sie Benutzer \""+name+"\" wirklich löschen?")
	){
		window.location.href="outfitUser.pl?rm=delUser&id="+id;
	}
	
}

//########################################################
function showZugangManager()
//########################################################
/**
 *
 */
{
	var url		= '/perl/ZugangManager.pl?sid=' + sid + "&r=" + Math.random();
	top.setDocumentContent( url );
}

//########################################################
function doZugangLogin( itemID )
//########################################################
/**
 * Check registration data and submit
 *
 */
{
	if ( $('outfitUID').value != "" && $('outfitPW').value != "" ) {
		var url		= "/perl/index.pl";
		var params	= "sid=" + sid + "&rm=doOutfitLogin&outfitUID=" + $('outfitUID').value + "&outfitPW=" + $('outfitPW').value + "&r=" + Math.random();
		
		var MyAjax	= new Ajax.Request( url, { method: 'post', parameters: params, onComplete: doOutfitLoginHandler } );
	}
}

//########################################################
function doZugangLoginHandler( originalRequest )
//########################################################
/**
 *
 * @originalRequest   OBJECT	request Object
 *
 */
{
	if ( originalRequest.responseText == 99 ) { alert("Benutzername oder Passwort sind nicht korrekt!"); }
	else if ( originalRequest.responseText == 98 ) { alert("Ihr Konto ist gesperrt, bitte kontaktieren Sie den Support!"); }
	else if ( originalRequest.responseText == 97 ) { alert("Ihr Konto ist abgelaufen, bitte kontaktieren Sie den Support!"); }
	else { setDocumentContent( originalRequest.responseText, null ); }
}

//########################################################
function delZugang(id, name)
//########################################################
{
	if(
		confirm("Möchten Sie den Zugang \""+name+"\" wirklich löschen?")
	){
		window.location.href="/perl/ZugangManager.pl?sid=" + sid + "&rm=delZugang&id="+id;
	}
	
}

//########################################################
function switchAnalyse( analyseID )
//########################################################
/**
 * loadProject
 *
 */
{
	if ( analyseID != "" ) {
		var url		= "/perl/auswertung.pl";
		var params	= "sid=" + sid + "&rm=switchProjectCurAnalyse&aid=" + analyseID + "&r=" + Math.random();
		
		var MyAjax	= new Ajax.Request( url, { method: 'get', parameters: params, onComplete: switchProjectAnalyseHandler } );
	}
}

//########################################################
function switchProjectAnalyseHandler( originalRequest )
//########################################################
/**
 *
 * @originalRequest   OBJECT	request Object
 *
 */
{
	if ( originalRequest.responseText == 99 ) { alert("Das Umschalten der Analyse ist fehlgeschlagen! Bitte probieren Sie es später noch einmal!"); top.hideGreyBoxWindow() }
	if ( originalRequest.responseText != 99 ) {
		//top.hideGreyBoxWindow( true );
		top.location = "/perl/auswertung.pl?sid=" + sid;
	}
}

