// JavaScript Document

// ersetzt document.getElementById

function get( ID ) {

	return	document.getElementById( ID );	

}

// HTML Element anzeigen

function showDiv( ID ) {

	if( Div = get( ID ) ) {

		Div.style.display	=	"block"; 

	}

}

// HTML Element ausblenden

function hideDiv( ID ) {

	if( Div = get( ID ) ) {

		Div.style.display	=	"none";

	}

}

// Navigation - mehrere Layer anzeigen

function showMultipleDivs( IDList ) {

	// pruefen, ob wir bereits etwas anzeigen und dies nicht die gleiche ist, die wir anzeigen wollen

	if( OpenIDList != null && OpenIDList != IDList ) {

		// pruefen, ob der Hauptpunkt sich aendert

		if( OpenIDList[ 0 ] != IDList[ 0 ] ) {

			// manuell alles was ueber lvl 2 ist, wegmachen

			hideupperLvl();

		}

	}

	// falls gerade noch ein Timeout offen ist, dass etwas unsichtbar gemacht werden soll, wird das gekickt

	clearTimeout( OpenTimeout );

	// alle uebrigen Navis unsichtbar machen

	hideAllDivs( IDList );

	// alle uebergebenen Werte durchgehen und sichtbar machen

	for( i=0; i<IDList.length; i++ ) {

		showDiv( IDList[ i ] );	

	}

}

// Navigation - meherere Layer ausblenden

function hideMultipleDivs( IDList ) {

	// Abfrage fuer den ersten Aufruf, damit keine Nullnavi unsichtbar gemacht werden kann

	if( IDList != null ) {

		// alle Elemente durchgehen und verstecken

		for( i=0; i<IDList.length; i++ ) {

			hideDiv( IDList[ i ] );		

		}

	}

}

// alle Navielemente verstecken ausser den uebergebenen - aktuell nur 2 lvl

function hideAllDivs( IDList ) {

	Counter	=	0;

	// alle lvl 2 ermitteln

	while( Div = get( "sub2_" + Counter ) ) {

		// wenn es nicht im aktuellen drin ist, wird es unsichtbar gemacht

		if( Counter != IDList[ 0 ] ) {

			hideDiv( "sub2_" + Counter );

		}

		Counter++;

	}

	// wenn etwas uebergeben wurde - also nicht der hauptnavipunkt

	if( IDList[ 1 ] != null ) {

		Counter	=	0;

		// alle lvl 3 ermitteln

		while( Div = get( "sub3_" + Counter ) ) {

			// wenn es nicht das aktuelle ist - oder eine -1 uebergeben wurde bei einem hauptnaviwechsel

			if( Counter != IDList[ 1 ] || IDList[ 0 ] == -1 ) {

				hideDiv( "sub3_" + Counter );	

			}

			Counter++;

		}

	}

}

function hideupperLvl() {

	// machen wir mal von Navi3 bis 10 alles unsichtbar, wenns das denn geben wuerde

	for( i=3; i<10; i++ ) {

		Counter	=	0;

		while( Div = get( "sub" + i + "_" + Counter ) ) {

			hideDiv( "sub" + i + "_" + Counter );	

			Counter++;

		}

	}

}

// variablen fuer Speicherung des Timeouts und der Timeoutvariablen

OpenIDList	=	null;

OpenTimeout	=	null;

// Vorbereitung fuer Verstecken der Navigation

function prehideDiv( IDList ) {

	// letztes Timeout kicken

	clearTimeout( OpenTimeout );

	// Variable Puffern

	OpenIDList	=	IDList;

	// Timeout setzen - Millisekunden

	OpenTimeout	=	setTimeout( "hideDivTimeout()", 500 );

}

// Timeoutaufruf, der die Variable wieder laedt und weitergibt

function hideDivTimeout() {

	hideMultipleDivs( OpenIDList );	

}

// Auswaehlen eines Inputfelds - Standardwert wird entfernt

function checkFocus( Input, Text ) {

	if( Input.value == Text ) {

		Input.value	=	"";	

	}

}

// Abwaehlen eines Inputfelds - Standardwert wird eingebaut

function checkBlur( Input, Text ) {

	if( Input.value == "" ) {

		Input.value	=	Text;	

	}

}

function showplz() {

	ziel = document.getElementById("plzsel").selectedIndex;

	location.href	=	location.href.split( "#" )[ 0 ] + "#plz" + ziel;

}

function over( TR ) {

	TR.className	=	"over";	

}

function out( TR ) {

	TR.className	=	"";	

}



function showmovie()

{

  breite = 800;

  hoehe = 545;

  fenster = window.open("flash/flash.html", "InlineMovie", "width="+breite+"; height="+hoehe+"");

  fenster.moveTo((screen.width-breite)/2, (screen.height-hoehe)/2);

}



function resizeContent() {

	var hoeheGesamt = document.getElementById('MainTable').offsetHeight;

	var hoeheHeader = 118;

	var hoeheContent = hoeheGesamt - hoeheHeader;

	document.getElementById('INHALT').style.height = hoeheContent + 'px';

}
