
var site_id = 1;
var width_content;
var font_color_active_link = '#AB1321';
var border_color_active_link = '#FFF6E3';
// Lightbox
var Lightbox_background_color = '#000';
var Lightbox;
var Lightbox_pic;
var Lightbox_pic_Container;
var Lightbox_Menu;
var fader;
var opacity_maximum = 80  /* Angaben in % */;
var opacity_minimum = 20  /* Angaben in % */;
var opacity_step = 3  /* Angaben in %-Punkte */;  /*   GESCHWINDIGKEIT    */
var current_opacity = opacity_minimum;
var fading_velocity = 20 /* Angaben in Milli-Sekunden */;
var Border_Dicke = 1 /*Pixel*/;
var Border_Farbe = '#000';

/**
*	Do initial work after parsing of HTML document
*/
function initialisation(){
	// get this Site's ID
	var meta = document.getElementsByTagName('meta');
	for(i=0;i<meta.length;i++){
		if( meta[i].name == 'site_id' ){
			site_id = meta[i].content;
		}
	} // END for(i=0;i<meta.length;i++)
	
	
} // END function initialisation()

/**
*	Do initial work after having loaded HTML document
*/
onload = function(){
	
	// Aufklappen der entsprechenden linken Untermenus
	if( getStyle(document.getElementById('untermenu1'),'display') == 'block' ){
		document.getElementById('untermenu1').previousSibling.previousSibling.style.color = font_color_active_link;
		document.getElementById('untermenu1').parentNode.style.border = '1px solid ' + border_color_active_link;
		document.getElementById('untermenu1').parentNode.style.borderLeft = '0';
		document.getElementById('untermenu1').parentNode.style.borderRight = '0';
		document.getElementById('untermenu1').parentNode.style.paddingTop = '0px';
	}
	else if( getStyle(document.getElementById('untermenu2'),'display') == 'block' ){
		document.getElementById('untermenu2').previousSibling.previousSibling.style.color = font_color_active_link;
		document.getElementById('untermenu2').parentNode.style.border = '1px solid ' + border_color_active_link;
		document.getElementById('untermenu2').parentNode.style.borderLeft = '0';
		document.getElementById('untermenu2').parentNode.style.borderRight = '0';
		document.getElementById('untermenu2').parentNode.style.paddingTop = '0px';
	}
	else if( getStyle(document.getElementById('untermenu3'),'display') == 'block' ){
		document.getElementById('untermenu3').previousSibling.previousSibling.style.color = font_color_active_link;
		document.getElementById('untermenu3').parentNode.style.border = '1px solid ' + border_color_active_link;
		document.getElementById('untermenu3').parentNode.style.borderLeft = '0';
		document.getElementById('untermenu3').parentNode.style.borderRight = '0';
		document.getElementById('untermenu3').parentNode.style.paddingTop = '0px';
	}
	else if( getStyle(document.getElementById('untermenu4'),'display') == 'block' ){
		document.getElementById('untermenu4').previousSibling.previousSibling.style.color = font_color_active_link;
		document.getElementById('untermenu4').parentNode.style.border = '1px solid ' + border_color_active_link;
		document.getElementById('untermenu4').parentNode.style.borderLeft = '0';
		document.getElementById('untermenu4').parentNode.style.borderRight = '0';
		document.getElementById('untermenu4').parentNode.style.paddingTop = '0px';
		if( getStyle(document.getElementById('untermenu5'),'display') == 'block' ){
			document.getElementById('untermenu5').previousSibling.previousSibling.style.color = font_color_active_link;
		}
	}
	else if( getStyle(document.getElementById('untermenu6'),'display') == 'block' ){
		document.getElementById('untermenu6').previousSibling.previousSibling.style.color = font_color_active_link;
		document.getElementById('untermenu6').parentNode.style.border = '1px solid ' + border_color_active_link;
		document.getElementById('untermenu6').parentNode.style.borderLeft = '0';
		document.getElementById('untermenu6').parentNode.style.borderRight = '0';
		document.getElementById('untermenu6').parentNode.style.paddingTop = '0px';
	}
	else if( getStyle(document.getElementById('untermenu7'),'display') == 'block' ){
		document.getElementById('untermenu7').previousSibling.previousSibling.style.color = font_color_active_link;
		document.getElementById('untermenu7').parentNode.style.border = '1px solid ' + border_color_active_link;
		document.getElementById('untermenu7').parentNode.style.borderLeft = '0';
		document.getElementById('untermenu7').parentNode.style.borderRight = '0';
		document.getElementById('untermenu7').parentNode.style.paddingTop = '0px';	
	}
	else if( getStyle(document.getElementById('untermenu8'),'display') == 'block' ){
		document.getElementById('untermenu8').previousSibling.previousSibling.style.color = font_color_active_link;
		document.getElementById('untermenu8').parentNode.style.border = '1px solid ' + border_color_active_link;
		document.getElementById('untermenu8').parentNode.style.borderLeft = '0';
		document.getElementById('untermenu8').parentNode.style.borderRight = '0';
		document.getElementById('untermenu8').parentNode.style.paddingTop = '0px';
	}
	else if( getStyle(document.getElementById('untermenu9'),'display') == 'block' ){
		document.getElementById('untermenu9').previousSibling.previousSibling.style.color = font_color_active_link;
		document.getElementById('untermenu9').parentNode.style.border = '1px solid ' + border_color_active_link;
		document.getElementById('untermenu9').parentNode.style.borderLeft = '0';
		document.getElementById('untermenu9').parentNode.style.borderRight = '0';
		document.getElementById('untermenu9').parentNode.style.paddingTop = '0px';
	}
	
	else if( site_id == 40 || site_id == 47 ){ // Termine
		if( navigator.appName == 'Microsoft Internet Explorer' ){
			document.getElementById('untermenu9').parentNode.previousSibling.style.border = '1px solid ' + border_color_active_link;
			document.getElementById('untermenu9').parentNode.previousSibling.style.borderLeft = '0';
			document.getElementById('untermenu9').parentNode.previousSibling.style.borderRight = '0';
			document.getElementById('untermenu9').parentNode.previousSibling.style.padding = '10px';
		}
		else{
			document.getElementById('untermenu9').parentNode.previousSibling.previousSibling.setAttribute('style','border:1px solid #FFF6E3;border-left:0;border-right:0;padding:0px')
		}
	}
	if( site_id == 2 ){ // Kontakt
		initKontakt();
	}
	// dynamische Lightbox für alle Bilder einer HTML-Seite
	var site_image = document.images;
	if(site_id != 45){ // alle HTML-Seiten ausser der Bildergalerie-Seite
		for(index = 0 ; index < site_image.length ; index++){			
			// Aktiviere onclick-Event-Handler für alle Seiten-Bilder
			site_image[index].onclick = function (){
				// Erzeuge die Lightbox //
				Lightbox = document.createElement('div');				
				Lightbox.style.position = 'fixed';
				Lightbox.style.top = 0;
				Lightbox.style.left = 0;
				Lightbox.style.width = '100%';
				Lightbox.style.height = document.documentElement.clientHeight + 'px';
				Lightbox.style.display = 'none';
				Lightbox.style.background = Lightbox_background_color;				
				// Einfügen der Lightbox in HTML-Datei
				document.getElementsByTagName('body')[0].appendChild(Lightbox);				
				// Aktiviere Event-Handler
				Lightbox.onclick = function(){fader = setInterval('fadeOut()',fading_velocity);}				
				// Erzeuge das Lightbox-Bild //
				Lightbox_pic_Container = document.createElement('div');
				Lightbox_pic_Container.setAttribute('style','background:#FFF;text-align:center');
				Lightbox_Menu = document.createElement('div');
				Lightbox_Menu.onclick = function(){fader = setInterval('fadeOut()',fading_velocity);}
				Lightbox_Menu.innerHTML = '<span style="float:right;margin-right:3px;position:relative;top:-1px;cursor:pointer"><strong>X</strong></span>';
				Lightbox_Menu.style.height = '15px';
				Lightbox_Menu.style.background = '#FFE1A1';
				Lightbox_pic = new Image();				
				Lightbox_pic.src = this.src;
				Lightbox_pic.style.margin = '5px 70px';
				// Zentriere das Lightbox-Bild
				Lightbox_pic_Container.style.position = 'fixed';
				Lightbox_pic_Container.style.top = parseInt( (document.documentElement.clientHeight - Lightbox_pic.height - 25) / 2 ) + 'px';
				Lightbox_pic_Container.style.left = parseInt( (document.documentElement.clientWidth - Lightbox_pic.width - 70) / 2 ) + 'px';
				Lightbox_pic_Container.style.height = Lightbox_pic.height + 30 + 'px';
				Lightbox_pic_Container.style.width = Lightbox_pic.width + 140 + 'px';
				Lightbox_pic_Container.style.border = Border_Dicke + 'px solid ' + Border_Farbe;				
				// Aktiviere Event-Handler
				Lightbox_pic_Container.onclick = function(){}
				Lightbox_pic_Container.appendChild(Lightbox_Menu);
				Lightbox_pic_Container.appendChild(Lightbox_pic);
				fader = setInterval('fadeIn()',fading_velocity);
			};			
		} // END for(index = 0 ; index < site_image.length ; index++)
	} // END if(site_id != 45)
}

function fadeIn(){
	// Einblenden
	Lightbox.style.display = 'block';
	current_opacity += opacity_step;
	if(navigator.appName != 'Microsoft Internet Explorer'){ // Browserweiche ...
		Lightbox.style.opacity = current_opacity / 100;
	}
	else{
		Lightbox.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity='+current_opacity+')';
	}
	if(current_opacity >= opacity_maximum){
		current_opacity = opacity_maximum;
		clearInterval(fader); 
		document.getElementsByTagName('body')[0].appendChild(Lightbox_pic_Container);
	}	
} // END fadeIn()

function fadeOut(){
	Lightbox_pic_Container.style.display = 'none';
	current_opacity -= opacity_step;
	if(navigator.appName != 'Microsoft Internet Explorer'){ // Browserweiche ...
		Lightbox.style.opacity = current_opacity / 100;
	}
	else{
		Lightbox.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity='+current_opacity+')';
	}
	if(current_opacity <= opacity_minimum){
		current_opacity = opacity_minimum;
		clearInterval(fader); 
		Lightbox.style.display = 'none';
	}	
} // END fadeOut()

/**
*	Get CSS style information on any HTMLElement
*
*	@return object CSSProperty
*/
function getStyle(HTMLElement,cssProperty){

	// for Internet Explorer
	if (HTMLElement.currentStyle) 
	
		return HTMLElement.currentStyle[cssProperty];
		
	// for W3C browsers like Firefox, Safari and Opera
	else if (document.defaultView && document.defaultView.getComputedStyle) 
	
		return document.defaultView.getComputedStyle(HTMLElement,"")[cssProperty];
		
	// retrieve inline style
	else if(HTMLElement.style[cssProperty])
	
		return HTMLElement.style[cssProperty];
		
	else
	
		return null;
		
} // END function getStyle(HTMLElement,cssProperty)

/**
*	Create Ajax object
*
*	@return object Ajax of type XMLHttpRequest | XDomainRequest | ActiveXObject 
*/
function Ajax() {
			
	// Internet Explorer 6- uses an ActiveXObject to create a new
	// XMLHttpRequest object
	if(window.ActiveXObject)
	
		return new ActiveXObject(
			// IE 5 uses a different XMLHTTP object from IE 6
			navigator.userAgent.indexOf("MSIE 5") >= 0 ?
			"Microsoft.XMLHTTP" : "Msxml2.XMLHTTP"
		);
		
	// Internet Explorer 8+ uses XDomainRequest to create a new 
	// XMLHttpRequest object
	else if(window.XDomainRequest)
	
		return new XDomainRequest();
		
	// All other browsers and Internet Explorer 7 use XMLHttpRequest 
	else
	
		return new XMLHttpRequest();

}

