var aktiv;
//var diaItems = document.getElementsByClassName("boxItem");

var tempo = 10000;
diashowIndicator(tempo);

var diaItemsOpen = 0; // Offene Fenster
var diaItemsDone = "no"; 
var toggleShow = 0;

var diaFenster = new Object();
// Pseudo-Hash - wie elegant!
diaFenster["internet"] = "item_internet.shtml";
diaFenster["wwwserver"] = "item_wwwserver.shtml";
diaFenster["webmail"] = "item_webmail.shtml";
diaFenster["cgiexplorer"] = "item_cgiexplorer.shtml";
diaFenster["email"] = "item_email.shtml";
diaFenster["vpnzugaenge"] = "item_vpnzugaenge.shtml";
diaFenster["standortvernetzung"] = "item_standortvernetzung.shtml";
diaFenster["netzueberwachung"] = "item_netzwerkueberwachung.shtml";
diaFenster["firewall"] = "item_firewall.shtml";
diaFenster["spamviren"] = "item_spamviren.shtml";
diaFenster["intranet"] = "item_intranet.shtml";
diaFenster["nutzerverwaltung"] = "item_verwaltung.shtml";
diaFenster["fileserver"] = "item_fileserver.shtml";
diaFenster["anwendungsserver"] = "item_anwendungsserver.shtml";
diaFenster["groupware"] = "item_groupware.shtml";
diaFenster["spamviren_2"] = "item_spamviren.shtml";
diaFenster["backup"] = "item_backup.shtml";
diaFenster["drucker"] = "item_druckerscanner.shtml";
diaFenster["netzueberwachung_2"] = "item_netzwerkueberwachung.shtml";
diaFenster["email_2"] = "item_email.shtml";
diaFenster["nutzerbetreuung"] = "item_nutzerbetreuung.shtml";
diaFenster["entwicklung"] = "item_entwicklung.shtml";
diaFenster["webdesign"] = "item_webdesign.shtml";
diaFenster["webprogramme"] = "item_webprogramme.shtml";
diaFenster["verwaltungstools"] = "item_verwaltungstools.shtml";
diaFenster["schnittstellen"] = "item_schnittstellen.shtml";
diaFenster["cgiexplorer_2"] = "item_cgiexplorer.shtml";
diaFenster["betreuung"] = "item_betreuung.shtml";
diaFenster["beratung"] = "item_beratung.shtml";
diaFenster["beschaffung"] = "item_beschaffung.shtml";
diaFenster["installation"] = "item_installation.shtml";
diaFenster["lieferanten"] = "item_lieferanten.shtml";
diaFenster["nutzerbetreuung_2"] = "item_nutzerbetreuung.shtml";
diaFenster["netzueberwachung_3"] = "item_netzwerkueberwachung.shtml";

function tempoPlus () {
	
	if (tempo <= 2000) {
	tempo = 2000;
	} else {
	tempo = tempo - 1000;
	}

	if (aktiv) {
		diashowStop();
		diashowStart();
	}
	
	diashowIndicator(tempo);
}

function tempoMinus () {
	if (tempo < 2000) {
	tempo = 2000;
	} else {
	tempo = tempo + 1000;
	}
	
	if (aktiv) {
		diashowStop();
		diashowStart();
	}

	diashowIndicator(tempo);
}

function diashowIndicator (msec) {
	if (aktiv) {
	window.defaultStatus = "Diashow läuft, Frequenz " + msec / 1000 + " Sekunden";
	} else {
	window.defaultStatus = "Diashow kann mit Frequenz " + msec / 1000 + " Sekunden gestartet werden";
	}
}

function toggleDiashow (modus,id) {

	if (toggleShow == 0) {
		/*if (modus == "glob") {
		minAll();
		}*/
		if (modus == "sub") {
		var html = "PAUSE";
		Element.update('diaHeaderToggle',html);
		}
	callWindows('forward');
	diashowStart();
	$('headerLogo').style.color = "#FFD700";
	$('diaHeader').style.display = "block";
	toggleShow = 1;
	} else {
	diashowStop();
	$('headerLogo').style.color = "#FFF";
		if (modus == "glob") {
		$('diaHeader').style.display = "none";
		} else {
		var html = "WEITER";
		Element.update('diaHeaderToggle',html);
		}
	toggleShow = 0;
	}
}

function diaForward () {
	toggleShow = 1;
	toggleDiashow('sub');
	callWindows('forward');
}

function diaLast () {
	toggleShow = 1;
	toggleDiashow();
	callWindows('back');
}

function diashowStart () {
	//alert(diaFenster.length)
	aktiv = window.setInterval("callWindows('forward')", tempo);
	diashowIndicator(tempo);
}

function diashowStop () {
	window.clearInterval(aktiv);
	aktiv = undefined;
	diashowIndicator(tempo);
	//alert("Diashow stopped.");
}

function callWindows (richtung) {
	
	if (diaItemsOpen >= diaItems.length) {
	//if (diaItemsOpen >= diaFensterLength) {
	diaItemsOpen = 0;
	diaItemsDone = "yes";
	minAll();
	}
	
		if (richtung == "forward") {
			// Letztes, vorhergehendes Fenster schliessen, wenn vorhanden
			if (diaItemsOpen > 0) {
			minimiLayer(snipWindows[diaFenster[diaItems[diaItemsOpen - 1].id]]);
			}
		
			makeLayer(diaItems[diaItemsOpen],diaFenster[diaItems[diaItemsOpen].id]);
			diaItemsOpen++;
			
		} else {
			if (diaItemsOpen > 0) {
			//alert(diaFenster[diaItems[diaItemsOpen -1 ].id]);
			removeLayer(snipWindows[diaFenster[diaItems[diaItemsOpen -1 ].id]]);
				if (diaItemsOpen > 1) {
				makeLayer(diaItems[diaItemsOpen - 2],diaFenster[diaItems[diaItemsOpen - 2].id]);
				} else {
				diashowStop();
				}
			diaItemsOpen--;
			}
			
		}
	//debug(diaItemsOpen,richtung);		
}

function debug (openitems,dir) {
	var html = "OpenItems: " + openitems + " / Richtung: " + dir;
	Element.update('debug',html);
}
