//$('#target').click(function() {
//  alert('Handler for .click() called.');
//});

var merkzettel;
var merkzettelRemoveState = false;
var merkzettelAddState = false;
var aufklappmodule = [];
var pbElements = [];
var pbSelectedElement = 0;

var ENTEGA = {
	init: function() {
        //alert("ENTEGA.init");
        History.init(); // Fallback für Back Button und Bookmarking in der Ajax Seite
		Thickbox.initLinks();
//		Scrollbars.initBody();
		ENTEGA.initRollo(1);
		ENTEGA.initRollo(2);
		ENTEGA.initRollo(3);
		ENTEGA.initRollo(4);
		Content.initSearch();
        // Note: Facebook-Like Button wird in misc.js über das Google Tracking getriggert und dann in Facebook.like() generiert
        Facebook.like(location.pathname);
	},

	initRollo: function(rolloId) {
//alert("ENTEGA.initRollo("+rolloId+")");
		Rollos.removeLastMargin(rolloId);
		Dialog.init(rolloId);
		ENTEGA.initHomepage(rolloId);
		Thickbox.initInRollo(rolloId);
		ImageSliders.init(rolloId);
		Reiter.init(rolloId);
		Datepicker.init(rolloId);
      	TableSorter.init(rolloId);
//	//	sIFRButton.init(rolloId);
//	//	sIFRText.init(rolloId);
		Form.init(rolloId);
		Faqs.init(rolloId);
		Tooltip.init(rolloId);
		ENTEGA.removeLinkBorder(rolloId);
		Shop.init();
		Content.createPrintHeadlines(rolloId);
		InfoIcons.init(rolloId);

		// Rollo 1 mit Marginalspalte
		if (rolloId == 1 && $(".rollo"+rolloId+" .right").size()) {
			// Wenn Marginalspalte höher ist als der Content, dann setze Contenthöhe mit der Marginalspalte gleich  
			if ($(".rollo"+rolloId+" .right").height() > $(".rollo"+rolloId+" .middle").height()) {
				$(".rollo"+rolloId+" .middle").css('height', ($(".rollo"+rolloId+" .right").height()+20));
				Scrollbars.init(rolloId);
			}
		}
	},
	
	initHomepage: function(rolloId) {
		if ($(".rollo"+rolloId+" .home").size()) {
			if (rolloId == 2) {
				$(".rollo"+rolloId).unbind("click");
				$(".rollo"+rolloId).click(function() {
					//wenn flash aktiv auf startseite dann kein klick hier
					$.historyLoad($("a#interaktivLink").attr("href"));
				});
			} else {
				$(".rollo"+rolloId).click(function() {
					$(this).find(".rollo-headline a").click();
				});
			}
		} else {
			$(".rollo"+rolloId).unbind("click");
		}

		// Rollos != 4 erhalten ihre aktuelle URL, da in der rollos.js das Click event der
		// Rollos diese URL zum Nachladen des Contents verwendet.
		if (rolloId == 2) {
			rollo[rolloId]["url"] = $(".rollo"+rolloId+" a#interaktivLink").attr('href');
		} else if (rolloId != 4) {
			rollo[rolloId]["url"] = addPreSlash($(".rollo"+rolloId+" .rollo-headline a").attr('href'));
		}
		Content.initUsertypeSwitchHomepage();
	},
	
	removeLinkBorder: function(rolloId) {
        $(".rollo"+rolloId+" a,.rollo"+rolloId+" input.form-submit-button").focus(function() {
            $(this).blur();
        });
    },

	initAufklappmodule: function(onMerkzettel) {
		if (!onMerkzettel) aufklappmodule = [];
		$('.aufklappmodul').each(function() {
			if (onMerkzettel) {
				if ($(this).parents('.merkzettel-popup').size()) {
					var modul = new Aufklappmodul($(this).attr('id'), 1);
					modul.init();
				}
			} else {
				var modul = new Aufklappmodul($(this).attr('id'), 0);
				modul.init();
			}
		});
	},    

	initMerkzettel: function() {
		merkzettel = new Merkzettel();
		merkzettel.init();
	},

	initAnythingSlider: function(slider) {
		// Show navigation
		$('.slider-buehne .anythingControls').show();

		// Convert external links
		$(slider.target).find('a').each(function() {
			if ($(this).attr('href') && $(this).attr('href').indexOf('http') > -1) {
				$(this).addClass('noajax');
				$(this).attr('target', '_blank');
			}
		});
		
		// when not on home, decativate slider in entega-interaktiv area
		if ($('.rollo2 .slider-buehne').size() && $('.home').size() != 3) {
			$(".rollo2 .slider-buehne .anythingControls").hide();
			$(".rollo2 .slider-buehne .slider").data("AnythingSlider").startStop(false);
		} else {
			// Remove click event from active slider
			$('.rollo2').unbind('click');
		}
	}
};

$(document).ready(function() {
	ENTEGA.init();
	if ($.browser.msie && $.browser.version<7) {
        $('#logo').click(function() {window.location.href='/de/home'});
        $('#logo').css('cursor','pointer');
    }

	ENTEGA.initAufklappmodule(0);
	ENTEGA.initMerkzettel();

	if (document.location.href.indexOf('energieeffizienz') > -1) {
		FixedMarginal.init(1);
	}

	window.setTimeout(function() {
		Scrollbars.init(rolloId);
	}, (aufklappmodule.length*200));
});

