/* --------------------------------------------------------------------------------------
Alle nötigen Javascript Funktionen werden hier definiert. Datei wird im Header als
externe Javascript-Datei eingebunden.
Version		Datum		Name			Änderungen
1			14.01.03	Daniel Koke		KEINE (Diese Info eingeführt)
2			26.02.03	Daniel Koke		createNewWindowImage erstellt
---------------------------------------------------------------------------------------*/

/* Auflösung auslesen */
var width = window_size("width",false);
var height = window_size("height",false);
// Faktor für Bildgrößen
if( width <= 800 ){
  var image_resize = 0.8;
}
if( width > 800 && width <= 1024 ){
  var image_resize = 1;
}
if( width > 1024 ){
  var image_resize = 1.2;
}

/* Browserinformationen auslesen */
var browser_version = navigator.appVersion.substring(0,navigator.appVersion.indexOf(" "));;
var ie = 0;
var netscape = 0;
if( navigator.appName.search(/internet/i) != -1 || navigator.appName.search(/explorer/i) != -1 ){
	browser_name = "Internet Explorer";
	ie = 1;
}
if( navigator.appName.search(/netscape/i) != -1 ){
	browser_name = "Netscape";
	netscape = 1;
}

		
/* -----------------------------------------------------
--- Hier werden alle Javascript-Funktionen definiert ---
------------------------------------------------------*/
function window_size(Achse, Ausgabe){
	if( Achse == "width" )
		var wert = window.screen.width;
	else if( Achse == "heigth" )
		var wert = window.screen.heigth;
	else
		var wert = 0;
	if(Ausgabe==1)
		var ret="document.write('"+wert+"');";
	else
		var ret=wert;
	return ret;
}

/* -----------------------------------------------------
--- Hier werden die nötigen Stylesheets geladen. Es ----
--- muss vorher ein Standardstylesheet mit id "CSS" ----
--- geladen werden.                                 ----
------------------------------------------------------*/
function load_stylesheet(root){
	// Auflösung ist 800x600
	if( width <= 800 && height <= 600 ){
		document.getElementById("CSS").href = root+"scripts/Formate_800x600.css";
	}
	// Auflösung mit 1024x768 wird als Standardstylesheet geladen
	
	// Auflösung ist 1280x1024
	if( width >= 1280 && height >= 1024 ){
		document.getElementById("CSS").href = root+"scripts/Formate_1280x1024.css";
	}
	//alert(document.getElementById("CSS").href);
}

//
function loadAgain() {
	if (ns4)
		self.location.reload();
}

// Nachfragen, ob etwas passieren soll?
function ask_confirm( Frage, TextNein, href ){
	Check = confirm(Frage);
	if( Check == true ){
		if( href != "" ){
			alert("href:["+href+"]");
			//self.location.href=href;
		}
	} else{
		if( TextNein != "" )
			document.writeln(TextNein);
	}	
}				

// alle Felder einer Form löschen. Übergebene Code wird einfach angehängt!
function clear_form(){
	for( i=0; i<self.myForm.length; i++ ){
		// Aktion ausführen
		switch( self.myForm.elements[i].type ){
			case "text":
				self.myForm.elements[i].value = "";
			break;
			case "hidden":
				self.myForm.elements[i].value = "";
			break;
			case "checkbox":
			break;
			case "select-one":
			break;
			default:
		}
	}
	return true;
}

// Falls ein Button geklicked wird, wird diese Action aufgerufen
function button_clicked( obj, page ){
	submit_page( obj.name, page );
}

// Submit der Seite durchführen. Vorher wird noch button_action und page besetzt!
function submit_page( action_value, page_nr ){
	if( page_nr != "" ){
		document.myForm.page.value = page_nr;
	}
	document.myForm.button_action.value = action_value;
	document.myForm.submit();
}

// Wert eines Eingabefeldes ändern!
function change_value_of_formfield( name, value ){
	document.myForm[name].value = value;
}

// 
function init(Id_Oberpunkt) {
	if (dom) {
		layer = document.getElementById("content").getElementsByTagName("div");
		layer[Id_Oberpunkt].style.visibility = "visible";
		layer[Id_Oberpunkt].style.top = 0;
	}
	else if(ns4) {
		alert("ns4");
		layer = "document['content'].document";
		eval(layer + "[Id_Oberpunkt]" + '.visibility = "visible"');
		eval(layer + "[Id_Oberpunkt]" + '.top = -15');
	}
}

//
function change(page) {
	if (dom) {
		layer[present].style.visibility = "hidden";
		layer[page].style.visibility = "visible";
		layer[page].style.top = 0;
	}
	else if(ns4) {
		eval(layer + "[present]" + '.visibility = "hidden"');
		eval(layer + "[page]" + '.visibility = "visible"');
		eval(layer + "[page]" + '.top = -15');
	}
	present = page;
}

//
function scroll(direction, speed) {
	if (dom) {
		var layertop = parseInt(layer[present].style.top);
		var scrollheight = (document.getElementById('content').offsetHeight - layer[present].offsetHeight);
	}
	else if (ns4) {
		var layertop = parseInt(document['content'].document[present].top);
		var scrollheight = (document['content'].clip.height - document['content'].document[present].clip.height);
	}
	
	if (direction == "down" && layertop - 10 > scrollheight) {
		if (dom) 
			layer[present].style.top = (layertop - speed) + "px";
		else if(ns4) 
			document['content'].document[present].top = (layertop - speed);
	}
	else if (direction == "up" && layertop < -10 ) {
		if(dom)
			layer[present].style.top = (layertop + speed) + "px";
		else if(ns4)
			document['content'].document[present].top = (layertop + speed);
	}
	timer = setTimeout("scroll('" + direction + "', " + speed + ")", 10);
}

//
function stop() {
	clearTimeout(timer);
}

/* Function for Selections
	z.B. <select name="menu1" onChange="actionSelection('parent',this,0)">
*/
function actionSelection(targ,selObj,restore){ //v3.0
  if( selObj.options[selObj.selectedIndex].value != "" ){
  	top.frames[targ].location.href=selObj.options[selObj.selectedIndex].value;
  }
  if (restore) selObj.selectedIndex=0;
}

function createNewWindowImage(pfad,name){
	bild=pfad+name;
	F1 = window.open(bild,"Bildanzeige","left=0,top=0");
}

function openNewWindow(href,name){
	F1 = window.open(href,name,"location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes,left=0,top=0");
}