// mootools v1.2 necessary for scripts to work

// open external links in new window
var externalLinks = {
	
	// CSS CLASSES
	externalLinkClass: 'external_link',
	externalLinkTitle: 'öffnet in neuem Fenster',
	
	init: function() {
		var links = $$('a.'+externalLinks.externalLinkClass);
		for(var i=0; i<links.length; i++) {
			links[i].target = "_blank";
			links[i].title += " ("+externalLinks.externalLinkTitle+")";
		};
	}
};


// add an unobtrusive "print this page" link
var printPage = {
	
	// CSS CLASSES AND IDS
	insertIntoID: 'footer', // ID of the element that the print page Link ist inserted into
	printPageID: 'printPage',
	
	// TEXTS
	printPageTitle: 'Seite drucken',
	printPageTxt: 'Diese Seite ausdrucken',
	
	init: function() {
		var insertInto = $(printPage.insertIntoID);
		
		// create link
		var printPageLink = new Element('a', {
			href: '#',
			title: printPage.printPageTitle,
			id: printPage.printPageID
		});
		printPageLink.set('text', printPage.printPageTxt);
		
		// insert link into document
		printPageLink.onclick = function() {window.print(); return false;}
		$(printPage.insertIntoID).adopt(printPageLink);
		//printPageLink.inject(insertInto);
	}
};


// open external links in new window
var highlightSubnav = {
	
	// CSS CLASSES ND IDS
	navID: 'navigation',
	navActiveClass: 'nav_active',
	
	// VARIABLES
	currSubnavActive: null,
	
	init: function() {
		var subnavLinks = $$('ul#'+highlightSubnav.navID+' ul a');
		for(var i=0; i<subnavLinks.length; i++) {
			subnavLinks[i].addEvent('click', highlightSubnav.setActive);
		};
	},
	
	setActive: function() {
		if(highlightSubnav.currSubnavActive) highlightSubnav.currSubnavActive.removeClass(highlightSubnav.navActiveClass);
		var parentLi = this.getParent('li');
		parentLi.addClass(highlightSubnav.navActiveClass);
		highlightSubnav.currSubnavActive = parentLi;
	}
};


// INITIALISIERUNG ALLER FUNKTIONEN NACH LADEN DER SEITE
window.addEvent('domready', function() {
	// add CSS class to body tag to indicate that JavaScript is available
	$$("body").addClass('has_js');
	
	externalLinks.init();
	printPage.init();
	highlightSubnav.init();
});