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

	// Slideshow
	var imagesDir = "/img/slideshow/";
	var images = ["01gruppeGuhIsolierung.jpg", "02guhIsolierung.jpg", "03guhBrandschutz.jpg", "04guhSchallschutz.jpg", "05guhFassadentechnik.jpg", "06guhKraftwerke.jpg", "07guhMetall-Edelstahl.jpg"];
	var holder = $("slideshow");
	images.each(function(img, i) {
		images[i] = imagesDir + img;
	});
	var progressTemplate = "Lade Bild {x} von " + images.length;
	var updateProgress = function(num) {
		progress.set("text", progressTemplate.replace("{x}", num));
	};
	var progress = $("progress");
	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();
		}
	});

	// Teaser-Hoververhalten
	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");
	});
	//
	//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
	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();
		});
	});

});