//  Allgemeine Variablen
var ID = new Array() ;
var Nav = new Array() ;
var Page = new Array() ;
var common = new Array() ; 
common["sub_UserPass"] 			= "[Formular: Passwort]";
common["sub_UserPass_hidden"] 	= "[Formular: Passwort Verborgen]";
common["sub_hidden_fields"] 	= "[Formular: Verborgene Felder]";
common["form_Home"] 			= "[Formular: Home]";
common["form_Login"] 			= "[Formular: Login]";
common["form_Registration"] 	= "[Formular: Registrierung]";
common["form_Feedback"] 		= "[Formular: Feedback]";
common["tab_Hourplan"] 			= "[Formular: Stundenplan]";
common["impressum"] 			= "[Impressum: definiert in Quelltext Startseite]";
common["welcome"] 				= "[Willkommen: definiert in Quelltext Startseite]";
common["admin"] 				= "[Administration: automatisch berechnet beim Öffnen der Page]";

var Projekt = new Array() ;
var Person = new Array() ;
var form_login 	= '<span class=t7>Geben Sie bitte Ihren Benutzernamen und Passwort ein.<br>Beachten Sie bitte auf korrekte Groß- und Kleinschreibung.</span><br> ' ;
var form_fb		= "" ; // Vorinitialiserung - wird bei Feedback überschrieben
var sFormLogin 	= "login" ;
var sFormFB 	= "feedback";
var sFormReg 	= "registration";
var sSubject 	= "Feedback von " ; 
var sBody 		= "" ; 
Now 			= new Function( "return new Date()" );
var startTime	= Now() ;	

function submitNow( sTyp ){
	//alert( sTyp ); // verwendet in Bearbeitung von Inhalten
	document.forms[0].sSave.value = sTyp ;
	document.forms.edit.submit();
}
function que(){
	var arg = new Array("") ;
	var arg = que.arguments ;
	var sReturn = "" ;
	for( i = 0 ; i < arg.length ; i++ ){
		sReturn = sReturn + arg[i];
	}
	return sReturn;
}
function perdu( sPerDu , sPerSie ){
	// Diese Funktion überprüft, ob der User namentlich bekannt ist, und ob man per Sie oder per Du ist
	if( USER.Beziehung == "du" ){return sPerDu ;}else{return sPerSie ;}
}
function zugriff( sAccess , sOK , sDeny ){
	// Diese Funktion überprüft, ob der User zugriffsberechtigt ist
	if( USER.Rolle == sAccess || USER.Benutzername == sAccess || USER.Benutzername == sDomain ){return sOK ;}else{return sDeny ;}
}
function useronly( ){
	var arg = new Array() ;
	var arg = useronly.arguments ;
	if( arg.length == 1 ){if(USER.Benutzername == "Unbekannt"){return "" ; }else{ return arg[0];}}
	if( arg.length == 2 ){if(USER.Benutzername == "Unbekannt"){return "" ; }else{ return perdu( arg[0] , arg[1] );}}
	if( arg.length == 3 ){if(USER.Benutzername == "Unbekannt"){return "" ; }else{ return zugriff( arg[0] , arg[1] , arg[2] );}}
	if( arg.length == 5 ){if(USER.Benutzername == "Unbekannt"){return "" ; }else{ return zugriff( arg[0] , perdu( arg[1] , arg[2] ), perdu( arg[3] , arg[4] ) );}}
}

// Abschnitte 
function getSecureSection(  ){ 
	var arg = new Array() ;
	var arg = getSecureSection.arguments ;
	sSecure		= arg[0];
	sectionID	= arg[1];
	sHeader		= arg[2];
	sContent	= arg[3];
	sClass		= arg[4]; // optional
	sMain 		= "" ;
	sPart = sUserrole.split( "_" );
	if( sPart[0] != null ){
		sMain = sPart[0];
		//alert("mit Trenner: " + sMain );
	}
	//sMain = sPart[0];
	if( sUsername == sSecure || sUserrole == "Admin" || sUserrole == sSecure || sMain == sSecure){
    //if( sUsername == sSecure || sUserrole == "Admin" || sUserrole == sSecure ){
		return getSection( sectionID , sHeader + " (sichtbar nur für "+sSecure+")" , sContent , sClass  ) ;
	}else{
		return "" ;
		//return "<b>Weitere Informationen sind nach erfolgreichem Login sichtbar für '"+sSecure+"'</b><br>";
	}
}
function getSection( ){
// Gibt HTML-Code für einen Bereich zurück
	var arg = new Array() ;
	var arg = getSection.arguments ;
	sectionID	= arg[0];
	sHeader		= arg[1];
	sContent	= arg[2];
	sClass		= arg[3]; // optional
	if( sClass == null ){ sClass = "14"; }
		return 	'<table><tr><td id=cell_'+sectionID+' class=section_w_'+sClass+'>' +
			'<a href=javascript:switchThis('+sectionID+')>' +
			'<img id=tw'+sectionID+' src=images/twu.gif border=0 class=twisty >'+
			   sHeader +
			'</a></td></tr></table>' +
			'<span id=d'+sectionID+' class=t7>' +
			' <table>' +
			'  <tr>' +
			'    <td class=section_w_'+sClass+'><span class=t7>' +
			   sContent +
			'   </span></td>' +
			'  </tr>' +
			' </table>' +
			'</span>' ;
}
function getUserBoard( ){
	var arg = new Array() ;
	var arg = getUserBoard.arguments ;
	sType = "" ;
	sBoard	= arg[0];
	sClass	= arg[1];
	if( arg.length == 3 ){ sType	= arg[2]; }	
	if( sClass == "" || sClass == null ){ sClass = "img_wh_14" ; }
	if( sType != "" ){ sType = "&sType=common" ; }
	return "<iframe frameborder=0 border=0 name=board target=board class="+sClass+" src=board.php?sUsername="+sUsername+"&sDomain="+sDomain+"&sBoard="+sBoard+sType+" ></iframe>" ;
}

// ... ein- und ausschalten
var cont = new Array();
var disp = new Array();
for( i=0; i < 200 ;i++ ){
	cont[i]= "" ;
	disp[i]= "" ;
}
function getContents(){
	for( i = 0 ; i < 200 ; i++ ){
		disp[i] = "visible" ;
	    sType = document.getElementById("d"+i);
		if( sType != null ){
			cont[i] = document.getElementById("d"+i).innerHTML ;
		}	
	}
} 
function switchThis(  ){
	var arg = new Array("") ;
	var arg = switchThis.arguments ;
	var count =  arg.length ;
	if( cont[0] == "" ){ getContents() ; }
	for( i = 0 ; i < arg.length ; i++){
		iThis = arg[i] ;		
    	if(disp[iThis] == "hidden" ){
			disp[iThis]="visible";
			if(document.getElementById("d" + iThis) != null){document.getElementById("d" + iThis).innerHTML = cont[iThis] ; }
			if(document.getElementById("cell_" + iThis) != null){document.getElementById("cell_" + iThis).style.background = light ;}
			if(document.getElementById("tw" + iThis) != null){document.getElementById("tw" + iThis).src = "images/twd.gif" ;}
		}else{
			disp[iThis]="hidden";
			if(document.getElementById("d" + iThis) != null){document.getElementById("d" + iThis ).innerHTML = "" ; }
			if(document.getElementById("cell_" + iThis) != null){document.getElementById("cell_" + iThis).style.background = dark ;}
			if(document.getElementById("tw" + iThis) != null){document.getElementById("tw" + iThis).src = "images/twu.gif" ;}
		}
	}	    
}
function switchImg( sID , sImg , sClass ){
	obj = document.getElementById( sID );
	if( sClass == "" ) {sClass="img_w_10";} 
	if( obj != null ){
		obj.innerHTML = "<img src="+sImg+" class="+sClass+"></img>";
	}
	return "" ;
}

//  Farben
var white			= "white" ;
var black			= "black" ;
var silver			= "silver" ;
var red				= "red" ;
var yellow			= "yellow" ;
var gold			= "gold" ;
var blue			= "blue" ;
var dgreen			= "#558855" ;
var lgreen			= "#33bb33" ;
var dblue			= "#555588" ;
var lblue			= "#3333bb" ;
var dred			= "#885555" ;
var lred			= "#bb3333" ;
var dgrey			= "#666666" ;
var lgrey			= "#999999" ;
// CSS-Bausteine
var css_center		= "text-align:center; " ;
var css_left		= "text-align:left; " ;
var css_italic		= "font-style:italic;" ;
var css_pa			= "position:absolute; " ;
var css_pr			= "position:relative; " ;
var css_bold		= "font-weight:bold; " ;
var css_fs			= "font-size:" ;
var css_red			= "color:red; " ;
var css_blue		= "color:blue; " ;
var css_green		= "color:#33bb33; " ;
var css_white		= "color:white; " ;
var css_silver		= "color:silver; " ;
var css_black		= "color:black; " ;
var css_bgc			= "background-color:" ;
var css_ff			= "font-family:" ;
// Schriften
var Arial			= "Arial,Verdana,sans-serif;" ;
var Times			= "Times New Roman,serif;" ;
// 
var vID = new Array() ;
vID[0] = "header_1" ;
vID[1] = "header_2" ;
vID[2] = "header_3" ;
vID[3] = "header_4" ;
vID[4] = "header_5" ;
vID[5] = "content_1" ;
