//	### FENSTER IM FENSTER ERZEUGEN ###
//	z-index-Wert für Fenster beginnen mit 20

var anzahl_fenster;	//Anzahl der Fenster
var fenstername;
var int_a;
var maximieren;
var new_window_objekt;
var pfad_iframe;
var window_height;
var window_width;
var zindex = 19;
var zwischenspeicher_windows = new Array();
var zwischenspeicher_windows_id = new Array();
var zwischenspeicher_windows_width = new Array();
var zwischenspeicher_windows_height = new Array();
var zwischenspeicher_windows_status = new Array();

zwischenspeicher_windows[0] = zwischenspeicher_windows_id;
zwischenspeicher_windows[1] = zwischenspeicher_windows_width;
zwischenspeicher_windows[2] = zwischenspeicher_windows_height;
zwischenspeicher_windows[3] = zwischenspeicher_windows_status;


/*var archiv_minimized_windows = new Array();
var archiv_minimized_windows_width_size = new Array();	
var archiv_minimized_windows_height_size = new Array();	

var archiv_maximized_windows = new Array();
var archiv_maximized_windows_width_size = new Array();	
var archiv_maximized_windows_height_size = new Array();
*/
//	Ermittelt die Anzahl der erstellten Fenster und gibt diese zurück.
/*	function count_windows()
	{
		anzahl_fenster = 0;
		while( document.getElementById("fenster_" + anzahl_fenster) != null ){ anzahl_fenster++; }		
		return anzahl_fenster;
	}
*/	
	
// Ordnet die minimierten Fenster neu an, 3 Spalten je 5 Fenster untereinander
// Beachte ist die 3 Spalte ereicht wird keine neue Spalte angefangen
/*	function fenster_neu_anordnen()
	{
		var top_value=150;	
		var array_window_stat = new Array();		
		for(int_a=0; int_a <= zwischenspeicher_windows[0].length -1 ; int_a++)
		{			
			if(zwischenspeicher_windows[3][int_a] == "MIN")
			{
				array_window_stat[array_window_stat.length] = int_a;				
			}
		}
		for(int_a=0; int_a <= array_window_stat.length - 1 ; int_a++)
		{
			if(int_a==5){ top_value=150; }
			if(int_a==10){ top_value=150; }
			if(int_a<=4){ document.getElementById(zwischenspeicher_windows[0][array_window_stat[int_a]]).style.left = "30"; }
			if(int_a>=5){ document.getElementById(zwischenspeicher_windows[0][array_window_stat[int_a]]).style.left = "330"; }			
			if(int_a>=10){ document.getElementById(zwischenspeicher_windows[0][array_window_stat[int_a]]).style.left = "640"; }
			document.getElementById(zwischenspeicher_windows[0][array_window_stat[int_a]]).style.top = top_value;
			top_value=top_value + 40;			
		}
	}
*/	
	
//Ermittelt position für Fenster anhand der anzahl der Fenster
/*	function request_position(left_or_top)
	{
		anzahl_fenster = count_windows();
		switch(left_or_top)
		{
			case'left':
				return anzahl_fenster + "0";
			break;
			case'top':
				return anzahl_fenster + "0";			
			break;		
		}
	}
*/	
	
//Er höht den Max. Zindex bei jedem aufruf und gibt diesen zurück
/*	function add_one_to_zindex()
	{
		zindex++;		
		return zindex;		
	}
*/	
	
//Aufruf der Funktion zum erhöhen des Zindex
/*	function new_zindex(fenster_id)
	{
		document.getElementById(fenster_id).style.zIndex = add_one_to_zindex();
	}
*/	
	
//Funktion zum schliesen des Fenster	
	function window_close(fenster_id)
	{	
	//Entfernt das Fenster aus der DOM-Struktur
		document.body.removeChild(document.getElementById(fenster_id));
	//Entfernt das Fenstername,Breite,Höhe aus dem zwischen Speicher
		for(int_a=0;int_a<=zwischenspeicher_windows[0].length;int_a++)
		{
			if(zwischenspeicher_windows[0][int_a] == fenster_id)
			{
				zwischenspeicher_windows[0].splice(int_a,1);
				zwischenspeicher_windows[1].splice(int_a,1);
				zwischenspeicher_windows[2].splice(int_a,1);
				zwischenspeicher_windows[3].splice(int_a,1);
			}
		}		
	//Funktionsaufruf zum Fenster neu anordnen
	/*	fenster_neu_anordnen();*/
	}
	
	
//Funktion zum minimieren des Fensters
/*	function window_minimize(fenster_id)
	{		
		if(document.getElementById(fenster_id + "_mid_border_left").style.height != "0px")
		{
	//soll das Fenster minimiert werden
		//Neuen Fenster Status zwischen Speichern			
			for(int_a=0; int_a <= zwischenspeicher_windows[0].length-1; int_a++)
			{
				if(zwischenspeicher_windows[0][int_a] == fenster_id)
				{
					zwischenspeicher_windows[3][int_a] = "MIN";
				}
			}
		//Breite des Fensters dem standard für minimierte Fenster anpassen
			document.getElementById(fenster_id + "_top_div").style.width = "250px";
			if(navigator.appName == "Netscape")
		//Breite des Fensters dem standard für minimierte Fenster anpassen
			{ document.getElementById(fenster_id + "_mid_iframe").style.width = "262px"; }
			else
		//Breite des Fensters dem standard für minimierte Fenster anpassen
			{ document.getElementById(fenster_id + "_mid_iframe").style.width = "250px"; }
		//Breite,Höhe des Fensters dem standard für minimierte Fenster anpassen			
			document.getElementById(fenster_id + "_bottom_border").style.width = "250px";		
			document.getElementById(fenster_id + "_mid_border_left").style.height = "0px";
			document.getElementById(fenster_id + "_mid_iframe").style.height = "0px";		
			document.getElementById(fenster_id + "_mid_border_right").style.height = "0px";	
		//Zindex auf 8 setzen um Fenster hinter das Iframe ("iframe_anzeige") zusetzen
			document.getElementById(fenster_id).style.zIndex = 1;
		//Funktionsaufruf zum Fenster neu anordnen					
			fenster_neu_anordnen();			
		}
		else
		{
		//ist das Fenster minimiert		
			for(var int_a=0;int_a<=zwischenspeicher_windows[0].length -1;int_a++)
			{
				if(zwischenspeicher_windows[0][int_a] == fenster_id)
				{
				//Browser unterscheidung (Netscape/MSIE)
					if(navigator.appName == "Netscape")
					{ 
					//alte Werte für Breite aus zwischen Speicher laden
						document.getElementById(fenster_id + "_top_div").style.width = parseInt(zwischenspeicher_windows[1][int_a])-12;
						document.getElementById(fenster_id + "_bottom_border").style.width = parseInt(zwischenspeicher_windows[1][int_a])-12;
					}
					else
					{ 
					//alte Werte für Breite aus zwischen Speicher laden					
						document.getElementById(fenster_id + "_top_div").style.width = parseInt(zwischenspeicher_windows[1][int_a])-16;
						document.getElementById(fenster_id + "_bottom_border").style.width = parseInt(zwischenspeicher_windows[1][int_a])-16;
					}
				//alte Werte für Breite/Höhe aus zwischen Speicher laden
					document.getElementById(fenster_id + "_mid_iframe").style.width = zwischenspeicher_windows[1][int_a];						
					document.getElementById(fenster_id + "_mid_border_left").style.height = zwischenspeicher_windows[2][int_a];
					document.getElementById(fenster_id + "_mid_iframe").style.height = zwischenspeicher_windows[2][int_a];	
					document.getElementById(fenster_id + "_mid_border_right").style.height = zwischenspeicher_windows[2][int_a];				
				//Zindex um 1 addieren um Fenster im vordergrund erscheinen zulassen
					//document.getElementById(fenster_id).style.zIndex = add_one_to_zindex();
				//Neuen Fenster Status zwischen Speichern						
					zwischenspeicher_windows[3][int_a] = "NOR";
				//Neue Fensterposition nach dem das Fenster vergrößert wurde
					document.getElementById(fenster_id).style.left = "50";
					document.getElementById(fenster_id).style.top = "50";
				//Funktionsaufruf zum Fenster neu anordnen
					fenster_neu_anordnen();
				}
			}
		}		
	}
*/	
	
//Funktion zum Maximieren der Fenster	
/*	function window_maximize(fenster_id,window_width)
	{	
	//Browser unterscheidung (Netscape/MSIE)
		switch(navigator.appName)
		{
			case'Netscape':
			//soll Maximiert werden
				switch(screen.width)
				{
					case 800:
						if(document.getElementById(fenster_id + "_mid_iframe").style.width == "757px")
						{ maximieren = false;}
						else
						{ maximieren = true;}
					break;
					case 1024:
						if(document.getElementById(fenster_id + "_mid_iframe").style.width == "981px")
						{ maximieren = false;}
						else
						{ maximieren = true;}
					break;				
					case 1280:
						if(document.getElementById(fenster_id + "_mid_iframe").style.width == "1237px")
						{ maximieren = false;}
						else
						{ maximieren = true;}
					break;				
				}				
			break;
			case'Microsoft Internet Explorer':
			//soll Maximiert werden
				switch(screen.width)
				{
					case 800:
						if(document.getElementById(fenster_id + "_mid_iframe").style.width == "745px")
						{ maximieren = false;}
						else
						{ maximieren = true;}
					break;
					case 1024:
						if(document.getElementById(fenster_id + "_mid_iframe").style.width == "969px")
						{ maximieren = false;}
						else
						{ maximieren = true;}
					break;				
					case 1280:
						alert(document.getElementById(fenster_id + "_mid_iframe").style.width);
						if(document.getElementById(fenster_id + "_mid_iframe").style.width == "1225px")
						{ maximieren = false;}
						else
						{ maximieren = true;}
					break;				
				}				
			break;			
		}		
	//wenn Maximiert werden soll
		if(maximieren==true)
		{
			for(int_a=0;int_a <= zwischenspeicher_windows[0].length-1;int_a++)
			{
			//Neuen Fenster Status zwischen Speichern					
				if(zwischenspeicher_windows[0][int_a] == fenster_id)
				{
					zwischenspeicher_windows[3][int_a] = "MAX"
				}
			}		
			document.getElementById(fenster_id).style.top = 15;
			document.getElementById(fenster_id).style.left = 20;		
		//Browser unterscheidung (Netscape/MSIE)		
			switch(navigator.appName)
			{
				case'Netscape':
				//Breite,Höhe des Fensters dem standard für maximierte Fenster anpassen	
					document.getElementById(fenster_id + "_top_div").style.width = screen.width - 55;
					document.getElementById(fenster_id + "_mid_iframe").style.width = screen.width - 43;
					document.getElementById(fenster_id + "_bottom_border").style.width = screen.width - 55;		
					document.getElementById(fenster_id + "_mid_border_left").style.height = screen.height - 230;
					document.getElementById(fenster_id + "_mid_iframe").style.height = screen.height - 230;
					document.getElementById(fenster_id + "_mid_border_right").style.height = screen.height - 230;
				break;
				case'Microsoft Internet Explorer':
				//Breite,Höhe des Fensters dem standard für maximierte Fenster anpassen	
					document.getElementById(fenster_id + "_top_div").style.width = screen.width - 71;
					document.getElementById(fenster_id + "_mid_iframe").style.width = screen.width - 55;
					document.getElementById(fenster_id + "_bottom_border").style.width = screen.width - 71;		
					document.getElementById(fenster_id + "_mid_border_left").style.height = screen.height - 220;
					document.getElementById(fenster_id + "_mid_iframe").style.height = screen.height - 220;		
					document.getElementById(fenster_id + "_mid_border_right").style.height = screen.height - 220;							
				break;			
			}						
		}
		else
		{
			for(int_a=0;int_a <= zwischenspeicher_windows[0].length-1;int_a++)
			{
			//Neuen Fenster Status zwischen Speichern					
				if(zwischenspeicher_windows[0][int_a] == fenster_id)
				{
					zwischenspeicher_windows[3][int_a] = "NOR";
					document.getElementById(zwischenspeicher_windows[0][int_a]).style.left = request_position("left");
					document.getElementById(zwischenspeicher_windows[0][int_a]).style.top = request_position("top");									
				//Browser unterscheidung (Netscape/MSIE)		
					switch(navigator.appName)
					{
						case'Netscape':
						//Breite,Höhe des Fensters dem standard für maximierte Fenster anpassen	
							document.getElementById(fenster_id + "_top_div").style.width = parseInt(zwischenspeicher_windows[1][int_a])-12;
							document.getElementById(fenster_id + "_mid_iframe").style.width = zwischenspeicher_windows[1][int_a];
							document.getElementById(fenster_id + "_bottom_border").style.width = parseInt(zwischenspeicher_windows[1][int_a])-12;	
							document.getElementById(fenster_id + "_mid_border_left").style.height = zwischenspeicher_windows[2][int_a];
							document.getElementById(fenster_id + "_mid_iframe").style.height = zwischenspeicher_windows[2][int_a];
							document.getElementById(fenster_id + "_mid_border_right").style.height = zwischenspeicher_windows[2][int_a];
						break;
						case'Microsoft Internet Explorer':
						//Breite,Höhe des Fensters dem standard für maximierte Fenster anpassen	
							document.getElementById(fenster_id + "_top_div").style.width = parseInt(zwischenspeicher_windows[1][int_a])-16;
							document.getElementById(fenster_id + "_mid_iframe").style.width = zwischenspeicher_windows[1][int_a];
							document.getElementById(fenster_id + "_bottom_border").style.width =parseInt(zwischenspeicher_windows[1][int_a])-16;
							document.getElementById(fenster_id + "_mid_border_left").style.height = zwischenspeicher_windows[2][int_a];
							document.getElementById(fenster_id + "_mid_iframe").style.height = zwischenspeicher_windows[2][int_a];	
							document.getElementById(fenster_id + "_mid_border_right").style.height = zwischenspeicher_windows[2][int_a];						
						break;			
					}					
				}
			}	
		}
//Funktionsaufruf zum Fenster neu anordnen
	fenster_neu_anordnen();			
}
*/	
	
//
/*	function add_to_array_windows(fenstername)
	{
		zwischenspeicher_windows[0][zwischenspeicher_windows_id.length] = fenstername
		zwischenspeicher_windows[1][zwischenspeicher_windows_width.length] = document.getElementById(fenstername + "_mid_iframe").style.width;
		zwischenspeicher_windows[2][zwischenspeicher_windows_height.length] = document.getElementById(fenstername + "_mid_iframe").style.height;
		zwischenspeicher_windows[3][zwischenspeicher_windows_status.length] = "NOR";
	}
*/

//Funktion zum erstellen des Fensters
	function create_window(window_width,window_height,pfad_iframe,left,top)
	{		
		//Anzahl der Fenster ermitteln
//		anzahl_fenster = count_windows();
		//Fenstername anhand der Fenster ermitteln
		fenstername="Übersichtsplan";
		//Ein Div Element erzeugen
		new_window_objekt =	document.createElement("div");
		//Dem Div Werte/Eigenschaften zuweisen
		new_window_objekt.id = fenstername;
		//Dem Div weitere Werte/Eigenschaften zuweisen
		//Beachte die folgende Synatx funktioniert nur im FF (Da IE die Methode "setAttribute" nicht kennt bzw. reagiert!)
		//Der Code um dieses Problem zulösen befindet sich weiter unten
		if(navigator.appName == "Netscape")
		{
			new_window_objekt.style.zIndex = 5;/*add_one_to_zindex();*/
			new_window_objekt.style.position = "absolute";
			new_window_objekt.style.visibility = "visible";
			new_window_objekt.style.left = left;/*request_position("left");*/
			new_window_objekt.style.top = top;/*request_position("top");*/
//			new_window_objekt.setAttribute("onmousedown", "startDrag(this)");
		}
		//Browser unterscheidung (Netscape/MSIE)
		if(navigator.appName == "Netscape")
		{
			//Breite des Fensters
			mid_iframe_width=(window_width - 6);
		}
		else
		{
			//Breite des Fensters
			mid_iframe_width=(window_width - 2);
		}		
		//Aufbau des Fensters
		new_window_objekt.innerHTML = "\
			<table id=\"" + fenstername + "_tab_top\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" height=\"23px\">\
				<tr>\
					<td background=\"images/windows/top_left.gif\"><img src=\"images/leer.gif\" width=\"9px\" height=\"23px\"></td>\
					<td background=\"images/windows/top_mid.gif\" valign=\"bottom\">\
						<div id=\"" + fenstername + "_top_div\" style=\"width:" + (window_width - 18) + "px; height:23px;\">\
							<table border=\"0\" align=\"right\">\
								<tr>\
									<td><img id=\"" + fenstername + "_top_close\" onClick=\"top.window_close('" + fenstername + "')\" src=\"images/windows/close.gif\"></td>\
								</tr>\
							</table>\
						</div>\
					</td>\
					<td background=\"images/windows/top_right.gif\"><img src=\"images/leer.gif\" width=\"9px\" height=\"23px\"></td>\
				</tr>\
			</table>\
			<table id=\"" + fenstername + "_tab_mid\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\
				<tr>\
					<td background=\"images/windows/center.gif\"><img id=\"" + fenstername + "_mid_border_left\" src=\"images/leer.gif\" style=\"width:1; height:" + (window_height - 42) + ";\"></td>\
					<td>\
						<!--\
							!!!Größenunterschiede zwischen MSIE 6 und Firfox 2.0!!!\
							Im FF wird der werte für die Breite größer dargestellt als im MSIE.\
						-->\
							<iframe id=\"" + fenstername + "_mid_iframe\" src=\"" + pfad_iframe + "\" style=\"width:" + mid_iframe_width + "; height:" + (window_height - 42) + ";\">\
								Ihr Browser unterstützt Inlineframes nicht oder zeigt sie in der derzeitigen Konfiguration nicht an!\
							</iframe>\
					</td>\
					<td background=\"images/windows/center.gif\"><img id=\"" + fenstername + "_mid_border_right\" src=\"images/leer.gif\"  style=\"width:1; height:" + (window_height - 42) + ";\"></td>\
				</tr>\
			</table>\
			<table id=\"" + fenstername + "_tab_bottom\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\
				<tr>\
					<td background=\"images/windows/bottom_left.gif\"><img src=\"images/leer.gif\" width=\"9\" height=\"19\"></td>\
					<td background=\"images/windows/bottom_mid.gif\"><img id=\"" + fenstername + "_bottom_border\" src=\"images/leer.gif\"  style=\"width:" + (window_width - 18) + "; height:19;\"></td>\
					<td background=\"images/windows/bottom_right.gif\"><img src=\"images/leer.gif\" width=\"9\" height=\"19\"></td>\
				</tr>\
			</table>\
		";
		//erstelltes Element in DOM-Strukturbaum eintragen
		document.body.appendChild(new_window_objekt);	
		//füllen des Zwischen-Speichers mit Werten des Fensters 
		/*add_to_array_windows(fenstername);*/
		
		//Abfage für IE um Problem mit "setAttribute" zulösen und dem Div das den Fenster-Container bildet weitere Werte/Eigenschaften zuzuweisen
		if(navigator.appName == "Microsoft Internet Explorer")
		{
			//Den Inhalt des Div's der den Fenster-Container bildet zwischenspeichern
			innerHTML = document.getElementById(fenstername).innerHTML;
			//dem Div das den Fenster-Container bildet seinen Endgültigen Werte zuweisen
			//Beachte outerHTML ist nur im IE bekannt, FF reagiert nicht!
			document.getElementById(fenstername).outerHTML="\
				<div id=" + fenstername + " style=\"z-index:5; position:absolute; left:"+left+"px; top:"+top+"px;\"></div>\
			";
			//Den gespeicherten Inhalte des Div das den Fenster-Container wieder einfügen
			document.getElementById(fenstername).innerHTML = innerHTML;
		}
	}
