$(document).ready(
	
	function (){
		srzsd.ersetzeAdressen();
	}
	
);


var srzsd = {

	debugging: false,

	init: function(){
		$(document).ready(function(){
		
			srzsd.partner.init();
			
		});
	},

	ladeCSS: function(href){
	
		$("<link/>").appendTo("head").attr({
			href: href,
			rel: "stylesheet"
		});
				
	},

	ladeJS: function(src){
	
		$("<script/>").appendTo("head").attr({
			type: "text/javascript",
			src: src,
		});
				
	}

};

srzsd.init();

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

srzsd.ersetzeAdressen = function (kontext){

	if (kontext == null){
		kontext = document;
	}

	var getEmail = function(string){
		string = string.replace(/ ?\(at\) ?/, "@");
		string = string.replace(/ ?\(punkt\) ?/, ".");
		return string;
	}
	
	$(".epost", kontext).each(function(id){
	
		if ($("> a", this).length == 0){
		
			var email = getEmail($(this).html());
			
			if (this.title){
				var betreff = "?subject=" + encodeURI(this.title);
			} else {
				var betreff = "";
			}
			
			$(this).html('<a href="mailto:' + email + betreff + '">' + email + '</a>');
		
		}
		
	});
			
}


/***** Partner *****/

srzsd.partner = new Object();

srzsd.partner.init = function(){

	if ($(".block.partner").length != 0){
	
		this.verzeichnis = "/media/partner/";
		this.warten = 5 * 1000;
	
		this.dauer_uebergang = 1000;
		
		if (navigator.appVersion.indexOf("MSIE") != -1){
			var version = navigator.appVersion.match(/MSIE (\d)\.\d/);
			if (version[1] == 6){
				this.dauer_uebergang = 0;
			}
		}

		this.makePartner = function(title, href, src){
		
			var objekt = new Object({
				title: title,
				href: "http://" + href,
				src: src
			});
			
			return objekt;
			
		}
		
		
		this.getReihenfolge = function(anzahl){
		
			var zahlen = new Array();
			for (var i = 0; i < anzahl; i++){
				zahlen.push(i);
			}
	
			var reihenfolge = new Array();
			while (zahlen.length != 0){
				var zufall = Math.floor(Math.random() * zahlen.length);
				reihenfolge.push(zahlen.splice(zufall, 1));
			}
			
			return reihenfolge;
			
		}
		
		srzsd.partner.zeigen = function(zeigen){
		
			if (! zeigen){
					
				$(".block.partner a img").eq(this.switcher % 2).each(function(index){
				
					if (index == 0){
						var callback = function(){
							srzsd.partner.zeigen(true);
						}
					} else {
						var callback = function(){}
					}
					
					$(this).fadeOut(srzsd.partner.dauer_uebergang, callback);
	
				});
				
			} else {
						
				if (this.counter == null){
					this.counter = 0;
					this.switcher = 0;
					this.timer = null;
					
					//$(".block.partner a img").hide();
				}
	
				$(".block.partner a").eq(this.switcher % 2).each(function(){
							
					var partner = srzsd.partner.partner[srzsd.partner.reihenfolge[srzsd.partner.counter]];
						
					$(this).attr("title", partner.title);
					$(this).attr("href", partner.href);
					$("img", this).css("background-image", "url(" + srzsd.partner.verzeichnis + partner.src + ")");
	
					$("img", this).fadeIn(srzsd.partner.dauer_uebergang);
	
					srzsd.partner.counter++;
					srzsd.partner.switcher++;
					
					if (srzsd.partner.counter == srzsd.partner.partner.length){
						srzsd.partner.counter = 0;
					}
									
				});
							
				if (this.timer == null){
					this.timer = -1;
					this.zeigen(true);
				} else {
					this.timer = window.setTimeout("srzsd.partner.zeigen(false)", this.warten);
				}
				
			}
		
		}
	
	
		this.partner = new Array(
			this.makePartner("TÜV Rheinland", "www.tuv.com", "tuv.png"),
			this.makePartner("Rinaldi-Racing", "www.rinaldi-racing.de", "rinaldi_racing.png"),
			this.makePartner("Union zur Förderung von Oel- und Proteinpflanzen e.V.", "www.ufop.de", "ufop.png"),
			this.makePartner("Neste Oil", "www.nesteoil.com", "neste_oil.png"),
			this.makePartner("Nintendo", "www.nintendo.de", "nintendo.png"),
			this.makePartner("IQ Bremen", "www.iq-bremen.de", "iq_bremen.png"),
			this.makePartner("UFOP", "www.ufop.de", "ufop.png"),
			this.makePartner("HEXIS", "www.naturally-hexis.com", "hexis.png"),
			this.makePartner("NExBTL diesel - Neste Oil Com", "www.nesteoil.com/default.asp?path=1,41,11991,12243,12335", "nexbtl.png"),
			this.makePartner("YU-FEELWEAR", "www.yu-feelwear.de", "yu-feelwear.png"),
			this.makePartner("Yogaunity", "www.yogaunity.de", "yogaunity.png"),
			this.makePartner("KW automotive GmbH", "www.kwsuspension.de", "kw.png"),
			this.makePartner("Fachhochschule Hannover", "www.fakultaet2.fh-hannover.de/index.php?id=174", "fh_hannover.png"),
			this.makePartner("Dunlop", "www.dunlop.eu/dunlop_dede/", "dunlop.png"),
			this.makePartner("BK Baukonzepte Hans Knobloch", "www.bkbaukonzepte.de", "bk_baukonzepte.png"),
			this.makePartner("Federntechnik Knörzer", "www.federntechnik.de", "knoerzer.png")
		);
				
		this.reihenfolge = this.getReihenfolge(this.partner.length);
			
		var html = new Array(
			'<h2>Partner</h2>',
			'<a target="_blank" href="#"><span><img src="/media/empty.gif" width="114" height="86" /></span></a>',
			'<a target="_blank" href="#"><span><img src="/media/empty.gif" width="114" height="86" /></span></a>',
			'<div class="clear"></div>'
		);
		
		$(".block.partner").html(html.join("\n"));
	
		srzsd.partner.zeigen(true);
	
	}
	
}


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

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

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

}
