var srzsd = new Object();

srzsd.debugging = false;

srzsd.init = function (){
	srzsd.ladeCSS("/media/styles/js.css");
	
	if (swfobject.hasFlashPlayerVersion("9")){
		srzsd.ladeCSS("/media/styles/flash.css");
		srzsd.kopf.init();
		srzsd.headlines.init();
	}
}

/***** Headlines *****/

srzsd.headlines = new Object();

srzsd.headlines.init = function (){
	this.bereich = "content";
	this.tag = "h2";
	
	swfobject.addLoadEvent(
		function(){
			if (document.getElementById(srzsd.headlines.bereich)){
				srzsd.headlines.ersetzen();
			}
		}
	);
}

srzsd.headlines.ersetzen = function (name_movie, breite, hoehe, farbe, flash_vorhanden){

	var transparenz = true;
		
	var content = document.getElementById(this.bereich);
	
	for (var i = 0; i < content.getElementsByTagName(this.tag).length; i++){
	
		var element = content.getElementsByTagName(this.tag)[i];
		
		if (element.getElementsByTagName("img").length == 0){
		
			if (element.getElementsByTagName("a").length != 0){
				var text = element.getElementsByTagName("a")[0].innerHTML;
				var link = element.getElementsByTagName("a")[0].href;
				
				//element = content.getElementsByTagName(this.tag)[i].getElementsByTagName("a")[0];
								
			} else {
				var text = element.innerHTML;
				var link = "";
			}
			
			text = text.replace(/»/, "Å");
			
			this.zeigen(element, text, link);
		}
		
		element.style.visibility = "visible";
	}
	
	
}

srzsd.headlines.zeigen = function (element, text, link){

	var id = Math.round(Math.random() * Math.pow(10, 14));
	
	var container = document.createElement('h2');
	container.setAttribute("id", id);
	
	while (element.firstChild){
		element.removeChild(element.firstChild);
	}
	
	element.appendChild(container);
	
	var flash_url = "/media/headline.swf";

	var flashvars = {
		f_text: text,
		f_link: link
	};
	
	var params = {
		menu: 'false',
		scale: 'noscale',
		width: '100%',
		height: '100%',
		align: 'left',
		salign: 'l',
		wmode: 'transparent',
		allowScriptAccess: 'always',
		allowfullscreen: 'false'
	};
		
	var attributes = {
	};

	swfobject.embedSWF(flash_url, id, 440, 24, "9.0.0", false , flashvars, params, attributes);
	
}


/***** Kopf *****/

srzsd.kopf = new Object();

srzsd.kopf.init = function(){
	this.step = null;
	this.steps = 12;
	
	this.framerate = 24;
	
	this.start = 246;
	this.offset = 360;
	
	this.container = "flash_header";
	
	this.zeigen();
}

srzsd.kopf.zeigen = function (){
	var breite = 820;
	var hoehe = 246;

	var flash_url = "/media/header/header.swf";

	var flashvars = {
		f_root: document.URL
	};
	
	var params = {
		menu: 'false',
		scale: 'noscale',
		width: '100%',
		height: '100%',
		align: 'top',
		wmode: 'transparent',
		allowScriptAccess: 'always',
		allowfullscreen: 'false'//,
		//FlashVars: 'f_url=' + document.URL
	};
		
	var attributes = {
	};
	
	swfobject.embedSWF(flash_url, this.container, breite, hoehe, "9.0.0", false , flashvars, params, attributes);
}

srzsd.kopf.starteBewegung = function(richtung){
	window.clearInterval(this.intervall);
	
	//alert("Start: " + richtung);
			
	//this.intervall = window.setInterval("srzsd.kopf.bewegen(" + richtung + ")", 1000/this.framerate);
	this.intervall = window.setInterval("srzsd.kopf.bewegen(" + richtung + ")", 25);
}

srzsd.kopf.bewegen = function(richtung){
	if (this.step == null){
		this.step = 0;
	}
	
	this.step += richtung;
	
	if (this.step >= 0 && this.step <= this.steps){
	
		var faktor = (1 - Math.cos(Math.PI * this.step/this.steps))/2;
		var hoehe = Math.round(this.start + faktor * this.offset);
		
		document.getElementById("branding").style.height = hoehe + "px";
		document.getElementById(this.container).height = hoehe;
		
	} else {
	
		//alert("Ende: " + richtung);
		window.clearInterval(this.intervall);
				
	}
	
}

/***** CSS-Dateien laden *****/

srzsd.ladeCSS = function(href) {

	if (href){
		var css = document.createElement('link');
		
		css.setAttribute('type', 'text/css');
		css.setAttribute('rel', 'stylesheet');
		css.setAttribute('media', 'all');
		css.setAttribute('href', href);
				
		document.getElementsByTagName('head').item(0).appendChild(css);
	}
}

/***** E-Mail-Adressen ersetzen *****/

function zeigeAdresse(id, adresse, domain, betreff, inhalt, beschriftung){
	var url = adresse + "@" + domain;
	
	if (! beschriftung){
		beschriftung = url;
	}
	
	if (betreff){
		url += "?subject=" + betreff;
	}
	
	if (inhalt){
		url += (betreff) ? "&" : "?"
		url += "body=" + inhalt;
	}
	
	document.getElementById(id).innerHTML = '<a href="mailto:' + url + '">' + beschriftung + '</a>';
}

/***** Debugging *****/

srzsd.debug = function(string){
	if (srzsd.debugging && document.getElementById("kontrolle")){
		document.getElementById("kontrolle").innerHTML += string + "<br" + "/>"
	}
}

srzsd.debugListObject = function(objekt){
	for (var eigenschaft in objekt){
		srzsd.debug(eigenschaft + ": " + objekt[eigenschaft]);
	}

}