if (typeof jQuery !== 'undefined') {
	$.noConflict();
}

window.addEvent("domready", function() {

	// Slideshow
	var imagesDir = "/img/slideshow/";
	var images				= []
	
	if ( window.tochter !== undefined ) { tochter = true } else { var tochter = false }
	if ( window.english !== undefined ) { english = true } else { var english = false }
	if ( tochter !== true ){
		images					= ["01gruppeGuhIsolierung.jpg", "02guhIsolierung.jpg", "03guhBrandschutz.jpg", "04guhSchallschutz.jpg", "05guhFassadentechnik.jpg", "06guhKraftwerke.jpg", "07guhMetall-Edelstahl.jpg", "08guhSchiffsausbau.jpg"];
	} else {
		images					= ["02guhIsolierung.jpg", "03guhBrandschutz.jpg", "04guhSchallschutz.jpg", "05guhFassadentechnik.jpg", "06guhKraftwerke.jpg", "07guhMetall-Edelstahl.jpg", "08guhSchiffsausbau.jpg"];
	}
	if ( english == true ){
		images					= ["01gruppeGuhIsolierungEN.jpg", "02guhIsolierungEN.jpg", "03guhBrandschutzEN.jpg", "04guhSchallschutzEN.jpg", "05guhFassadentechnikEN.jpg", "06guhKraftwerkeEN.jpg", "07guhMetall-EdelstahlEN.jpg", "08guhSchiffsausbauEN.jpg"];
	}
	var holder = $("slideshow");
	images.each(function(img, i) {
		images[i] = imagesDir + img;
	});
	var progressTemplate = "Lade Bild {x} von " + images.length;
	if ( $("progress")){
		var progress = $("progress");
		var updateProgress = function(num) {
			progress.set("text", progressTemplate.replace("{x}", num));
		};
		updateProgress("0");
		var loader = new Asset.images(images, {
			onProgress: function(counter, index) {
				updateProgress(index + 1);
			},
			onComplete: function() {
				var slides = [];
				images.each(function(img) {
					slides.push(new Element("img", {
						src: img,
						width: 700,
						height: 140,
						styles: {
							opacity: 0,
							"z-index": 10
						}
					}).inject(holder));
				});
				var showInterval = 8000;
				var index = 0;
				progress.set("text", "Bilder geladen.");
				(function() {
					// slides[index].set("tween", { duration: 500 }).tween("opacity", 1);
					slides[index].fade("show");
					holder.setStyle("background", "white");
					progress.fade("out");
				})();
				var start = function() {
					(function() {
						slides[index].set("tween", { duration: 3000 }).fade(0);
						++index;
						index = (slides[index] ? index : 0);
						slides[index].set("tween", { duration: 3000 }).fade(1);
					}).periodical(showInterval);
				};
				start();
			}
		});
	} //eof $("progress")
	
	if ( tochter !== true ){
		// Teaser-Hoververhalten
		if ( $("sectorTeasers")){
			var teaserpics = $("sectorTeasers").getElements(".teaserpic img");
			teaserpics.each(function(image) {
				new Element("img", {
					src: image.src.replace(".jpg", "_bw.jpg"),
					events: {
						mouseenter: function() {
							this.set("tween", { duration: 300 }).fade("out");
							
						},
						mouseleave: function() {
							this.set("tween", { duration: 300 }).fade("in");
						}
					}
				}).inject(image, "after");
			});
		} //eof $("sectorTeasers")
		//
		//var teaserpicLinks = $("sectorTeasers").getElements(".teaserpic");
		//teaserpicLinks.addEvents({
		//    'mouseenter': function(){
		//        $('.posLink1').set("tween", { duration: 300 }).fade("in");
		//    },
		//    'mouseleave': function(){
		//        $('.posLink1').set("tween", { duration: 300 }).fade("out");
		//    }
		//});

		// // Equal Heights
		// var teaserDivs = $$("div.sectorTeaser");
		// var currentTallest = 0;
		// teaserDivs.each(function(el) {
		// 	var thisHeight = el.getStyle("height");
		// 	if (parseInt(thisHeight) > currentTallest) { currentTallest = thisHeight; }
		// 	el.setStyle("height", currentTallest);
		// });
	

		// News-Teaser-Accordion
		if ( $("newsTeaser")){
			var headlineLinks = $("newsTeaser").getElements("ul.News h3 a");
			headlineLinks.getParent("li")[0].set("class", "first-child");
			headlineLinks.each(function(link, index) {
				var linktext = link.get("text");
				var newlinktext = linktext.replace(/.{11}/, function(str) {
					return '<span>' + str + '</span>';
				});
				link.set("html", newlinktext);
				var paragraph = link.getParent().getNext("p");
				var fx = new Fx.Slide(paragraph, {
					duration: 300
				}).hide();
				link.addEvent("click", function(e) {
					fx.toggle();
					e.stop();
				});
			});
		}
	}
});
