/*
	Lädt bilder voraus.
*/
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function not_yet()
{
	alert("noch nicht eingebaut.");
}

/*
	Verlinkt die Seite zur ausgewählten Bestellung
*/
function showOrder( id_bestellung, showAll )
{
	Rest	=	"";
	if( showAll == -1 )
	{
		Rest	=	"&complete=1";
	}
	location.href	=	"index.asp?action=stats&oid=" + id_bestellung + Rest;
}

/*
	Der alte IE springt nicht zu Ankern, wenn neu geladen wird.
	Sollte ein Anker übergeben werden, wird nochmals hingesprungen.
*/
function checkAnchor()
{
	aktlink	=	location.href;													// Link ermitteln
	if( aktlink.search( "#" ) != -1 )											// Prüfen, ob # also ein Anker drin ist
	{
		location.href	=	location.href;										// Selbst einfach nochmal aufrufen (das reicht - frisch geladen wurde die Seite ja gerade)
	}
}
/*
	springt zur anderen Sprache
*/
function changeLanguage( Sel )
{
	lan	=	Sel.options[ Sel.selectedIndex ].value;
	ln	=	location.href;
	ln	=	ln.split( "#" );
	ln	=	ln[ 0 ];
	if( ln.indexOf( '?' ) != -1 )
	{
		location.href	=	ln + "&changelang=" + lan;
	}
	else
	{
		location.href	=	ln + "?changelang=" + lan;
	}
}
/*
	Prüft die Formulardaten bei der Registrierung.
*/
/*function checkRegistration() {
	try {
		errors	=	"";
		for( i=0; i<Required.length; i++ ) {
			if( get( Required[ i ][ 0 ] ).value == "" ) errors += Required[ i ][ 1 ].replace( "&szlig;", "ß" ) + " " + Req_String + ".\n";
		}
		Opt_check	=	false;
		for( i=0; i<Optional.length; i++ ) {
			if( get( Optional[ i ][ 0 ] ).value != "" ) {
				Opt_check	=	true;
				break;
			}
		}
		if( Opt_check ) {
			for( i=0; i<Optional.length; i++ ) {
				if( get( Optional[ i ][ 0 ] ).value == "" ) errors += Optional[ i ][ 1 ].replace( "&szlig;", "ß" ) + " " + Req_String + ".\n";
			}
		}
		if( get( "b_street" ).value == "" && get( "d_street" ).value == "" ) {
			errors	+=	StrRequired;
		}
		if( get( "passwort" ).value != get( "passwort2" ).value ) {
			errors	+=	PassWrong;
		}
		if( get( "passwort" ).value.length < 4 ) {
			errors	+=	ToShortPass;
		}
		if( errors != "" ) {
			alert( errors );
			return false;
		}
		return true;
		
	}
	catch( e ) {
	}
	return false;
}*/
/*
	ersetzt document.getElementById
*/
function get( id ) {
	return document.getElementById( id );
}
/*
	ändert den Status - von was auch immer
*/
function changeStatus( id ) {
	location.href	+=	"&changestatus=" + id;
}
/*
	Weiterleitung für Elementauswahl per ID
*/
function showElement( id ) {
	location.href	+=	"&eid=" + id;
}
/*
	Weiterleitung zur Budgetänderung
*/
function changeBudget( id ) {
	location.href	+=	"&changebudget=" + id;
}
/*
	Administration - ändert beim Benutzer Budget / Rechnung
*/
function checkBill() {
	Zahlung	=	document.getElementById( "zahlung" );
	
	if( Zahlung.selectedIndex != 1 ) {	// Rechnung
		document.getElementById( "budget" ).disabled		=	true;
		document.getElementById( "budget" ).value			=	"-1.00";
		document.getElementById( "restbudget" ).disabled	=	true;
	}	
	else {
		document.getElementById( "budget" ).disabled		=	false;
		document.getElementById( "restbudget" ).disabled	=	false;
	}
}
/*
	Prüft bei einer Eingabe auf einen Fliesskommawert
*/
function checkNumber( Feld ) {
	if( ! isNaN( parseFloat( Feld.value ) ) ) {
		Feld.value	=	parseFloat( Feld.value );	
	}
	else {
		Feld.value	=	0;
	}
}
// Budget hinzuaddieren
function addBudget() {
	budget	=	prompt( "Bitte geben Sie den Wert ein, den Sie hinzufügen möchten:", "0.0" );
	if( isNaN( budget ) ) {
		alert( "Bitte geben Sie eine Fließkommazahl mit . ein." );
	}
	else {
		feld	=	document.getElementById( 'restbudget' );
		feld.value	=	parseFloat( feld.value ) + parseFloat( budget );
	}
}
// Budget abziehen
function subBudget() {
	budget	=	prompt( "Bitte geben Sie den Wert ein, den Sie abziehen möchten:", "0.0" );
	if( isNaN( budget ) ) {
		alert( "Bitte geben Sie eine Fließkommazahl mit . ein." );
	}
	else {
		feld	=	document.getElementById( 'restbudget' );
		feld.value	=	parseFloat( feld.value ) - parseFloat( budget );
	}
}
// löscht eine Element
function del( id, message ) {
	if( confirm( message ) ) {
		location.href	+=	"&del=" + id;
	}
}
function recommend( QS ) {
	var	fenster	=	window.open("empfehlen.asp?" + QS, "fenster", "width=350,height=360,scrollbars=no,menubar=no,resizable=no,status=no,toolbar=no,dependent=yes" );
}

function MM_openBrWindow(theURL,winName,features) {	
	var height = screen.height;
	var iLeft = ( screen.width  - 720 ) / 2 ;
	//alert(iLeft);
	var iTop  = ( screen.height - height ) / 2 ;
	var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes,scrollbars=yes" ;
	
	sOptions += ",width=" + '720' ;
	sOptions += ",height=" + height ;
	sOptions += ",left=" + iLeft ;
	sOptions += ",top=" + iTop ;

	DelCookie();
	
	PopUpFenster = window.open(theURL, winName, sOptions ) ;
	PopUpFenster.opener = self;
}

function closeWIN(ParentReload)
{
	DelCookie();

	if( ParentReload == 1 ) {
		opener.window.location.reload();
	}
	window.close()
}

function UserDefiniert(Index)
{
	// document.getElementById('gruppe').value = this.options[ this.selectedIndex ].value
	if( Index == 0 )
	{
		document.getElementById('gruppe').style.visibility = "visible";
	}
	else
	{
		document.getElementById('gruppe').style.visibility = "hidden";
	}
}

function ovr (name, Color, Style) {
	if( Style == 1 ) {
		name.style.backgroundColor=Color;
	}
	
	if( Style == 2 ) {
		
		name.style.borderLeft="1px solid " + Color;
		name.style.borderRight="1px solid " + Color;
	}
}
function out (name, Color, Style) {
	if( Style == 1 ) {
		name.style.backgroundColor=Color;
	}
	
	if( Style == 2 ) {
		
		name.style.borderLeft="1px solid " + Color
		name.style.borderRight="1px solid " + Color
	}
}

function DelCookie() {
	document.cookie = "zubehoer=0; path=/popup/";
}
function checkFilename() {
	if( document.getElementById( "InputField" ).value == "" ) {
		alert( "Es wurde keine Datei ausgewählt.\nBitte klicken Sie auf 'Durchsuchen', wählen Sie eine Datei aus,\nund klicken anschließend auf 'Insert', um die Datei zuzuweisen.\nSpeichern Sie dann das Formular." );
		return false;
	}
	return true;
}

/**************************************************************************************************/
// Es wird die angeklickte Checkbox selektiert. Alle anderen werden deselektiert (wie Radio-Buttons)
function SelectThisChkBx( name, praefix ) {
// Wichtig ist es alle Checkboxen der Seite zu ermitteln ohne dies nhand von Namen festzumachen
// Der Name der Checkboxen kann variieren was zur fehlfunktion der Abfrage führen würde. Aus diesem
// Grund wird hier auf allgemeine bezeichner zurückgegriffen.
	if( !name.checked ) {
		return;
	}

	for( counter = 0; counter < document.forms[1].elements.length; counter++) {						// Alle Elemente im zweiten Form-Tag durchlaufen
		var T_Element;																				// Speichert die Element des Form-Tags
		
		T_Element = document.forms[1].elements[counter];											// Element in Variable speichern
		praeSize	=	0;
		if( praefix ) {
			praeSize	=	praefix.length;
		}
		else {
			praefix	=	"";
		}
		
		if(T_Element.name != name.name && T_Element.name.substr(0,praeSize) == praefix ) {															// Prüfen ob der Name des gespeicherten Elements ungleich dem der Funktion übergebenen Elementes ist. Du verstehe?
			T_Element.checked = false;																// Angeklickte Checkbox ist nicht die selbe welche gerade über die Schleife ermittelt wurde oder ermitteltes Element ist gar keine Checkbox. checked also false
		}
		else
		{
			name.checked = true;																	// Die angeklickte Checkbox muss immer markiert werden drum hier true. sollte eine mehrfach auswahl möglich sein die else bedingung entfernen
		}
	}
}
/**************************************************************************************************/
// wechselt auf der Startseite einen Reiter - der bisherige wird unsichtbar gemacht
// dieser muss dazu als globale Variable definiert sein
GlbNaviReiter	=	0;
function showNaviReiter( ID, CurrentNavItem ) {
	if( ID != GlbNaviReiter ) {
		if( div = get( "homesubcat" + GlbNaviReiter ) ) {
			div.style.display	=	"none";
		}
		if( div = get( "HOMECAT" + GlbNaviReiter ) ) {
			div.style.display	=	"none";			  
		}
		if( div = get( "homesubcat" + ID ) ) {
			div.style.display	=	"block";
		}
		if( div = get( "HOMECAT" + ID ) ) {
			NavItems	=	document.getElementsByName( "homecatbyname" + ID );
			if( NavItems.length > 0 ) {
				div.style.width		=	( parseInt( NavItems[ 0 ].offsetWidth ) - 0 ) + "px";
				div.style.display	=	"block";
				if( !document.all ) {
					div.style.marginTop	=	"20px";
				}
			}
		}
		if( div = get( "HOMECATTAB" + ID ) ) {
			div.className	=	"homecattab_sel";
		}
		if( div = get( "HOMECATTAB" + GlbNaviReiter ) ) {
			div.className	=	"homecattab";	
		}
		GlbNaviReiter	=	ID;
	}
}
/**************************************************************************************************/
function init() {
	try {
		inithome();	
	}
	catch( e ) {
		
	}
}
/**************************************************************************************************/

