// ---------------------------------------------------------------------------------------	
// scripte fuer starhaus.des
// author michael schulze, www.ju-mi.com, 2008-2009
// ---------------------------------------------------------------------------------------	


//---------------------------------------------------------------------------------------	
// Basics	
	// Bilder tauschen
	function swapImage(where, to) { 
		eval('window.document.' + where + '.src=' + to + '.src');
	}
	
	
//---------------------------------------------------------------------------------------	
// Ebenenfunktionen
	// Layer zeigen - verbergen
	function showLayer(layerName) {
		if (eval('document.getElementById("'+ layerName + '")')) {eval('document.getElementById("'+layerName+'").style.display="block"');}
	}
	function hideLayer(layerName) {
		if (eval('document.getElementById("'+ layerName + '")')) {eval('document.getElementById("'+layerName+'").style.display="none"');}
	}
	function hideAll(bereich, anzahl) {
		for(count=1; count <= anzahl; count++){
			if (eval('document.getElementById("'+ bereich + count +'")')) eval('document.getElementById("'+ bereich + count +'").style.display="none"');
		}	
	}
	
	//Verschieben
	function relocateH(layerName,nach){
		nach = nach + "px";
		document.getElementById(layerName).style.left=nach;
	}
	
	// Netscape Layer Bug (Dreamweaver-Loesung)
	function MM_reloadPage(init) {  file:
	  if (init==true) with (navigator) {
		  	if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
		    	document.MM_pgW=innerWidth; 
				document.MM_pgH=innerHeight; 
				onresize=MM_reloadPage; 
			}
		}
	  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
	}
	MM_reloadPage(true);

	
	
//---------------------------------------------------------------------------------------	
// Schutzfunktionen
	// E-Mail-Adresse sichern
	var domains = new Array();
	domains[0] = '&#115;&#116;&#97;&#114;&#104;&#97;&#117;&#115;&#46;&#100;&#101;';
	
	function writeMail(dom,pre){
		document.write("<a href='mailto:" + pre + "@" + domains[dom] + "'>" + pre + "@" + domains[dom] + "</a>");
	}
	

//---------------------------------------------------------------------------------------	
// Starhaus spezifische Funktionen

// Slidebar-Funktionen 
	
	// ----- allgemeine Scrollfunktion
		// Startpositionen
		var posAlt = 0; 
		
		
	// ----- Band-Navigation
		// Navigation
		var zielpunkt=0;
		var slidePos=0;
		var itembreite = 852;
		
		function slideToPage(page,init,standard){
			if (init==1){				
				zielpunkt = -(itembreite) * (page-1);
			}
			// Bewegung ausführen
			if ((Math.ceil(posAlt)!=zielpunkt) && 
			   ((Math.ceil(posAlt)-1)!=zielpunkt) && 
			   ((Math.ceil(posAlt)+1)!=zielpunkt)){
				abstand=(zielpunkt-posAlt)/8;
				slidePos=posAlt+abstand;
				relocateH('slidebar',slidePos);
				posAlt=posAlt + abstand;
				setTimeout("slideToPage(" + page + ",0," + standard + ")",50);
			}
			// Bewegung beenden
			else {
				checkNavButs();
			}
		}
		
		// Buttons ein- bzw. ausblenden, wenn Ende erreicht
		function checkNavButs(){
			if (pageAkt==1) hideLayer('slideleft');
			else			showLayer('slideleft');
			if (pageAkt==prSMax) hideLayer('slideright');
			else			showLayer('slideright');
		}
		
		// Slidebar-Nav (vor - zurück)
		var pageAkt = 1;
		
		function itemSlide(dir){
			// Vorwärtsbewegung
			if (dir == 1){ 
				pageAkt++; 
				if (pageAkt>prSMax) pageAkt=prSMax;
			}
			// Rueckwärtsbewegung
			else		 { 
				pageAkt--; 
				if (pageAkt<1) pageAkt=1;
			} 
			slideToPage(pageAkt,1);
		}
		
		// Slidebar an anderer Position starten
		function preSetBar(group){
			pageAkt = group;
			posAlt = -((group-1) * itembreite);
			relocateH('slidebar',posAlt);
			checkNavButs();
		}
		
		

// Navigationsfolgen
	
	// Seite: Team
	function swapBackAllTeam(){
		for (i=1; i<7; i++){
			swapImage('tb' + i,'tpic' + i);
		}
	}
	
	function team(nr){
		swapBackAllTeam();
		hideAll('tt',7);
		swapImage('tb' + nr,'tpic' + nr + '_a');
		showLayer('tt' + nr);
	}
