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

	// open links to downloadable files or other sites in a new window
	Array.prototype.f_contains = function(s) {
		for (var i = 0; i < this.length; i++) {
			if (this[i] == s) return true;
		}
		return false;
	}

	// known extensions for downloadable files
	var exts = ['png', 'jpg', 'jpeg', 'gif', 'pdf', 'doc', 'xls', 'ppt', 'zip', 'gz', 'mpg', 'mpeg', 'mov', 'mp4', 'avi', 'wmv', 'mp3', 'wav', 'swf', 'bmp', 'tif', 'tiff', 'svg'];

	var links = document.getElementsByTagName('a');

	for (var i = 0; i < links.length; i++) {
		var link  = links[i];

		// find extension
		var split_slash = link.href.split('/');
		var split_ext   = split_slash[split_slash.length - 1].split('.');
		var ext = split_ext[split_ext.length - 1];

		// check if extension indicates a downloadable file
		if (split_ext.length > 1) {
			if (exts.f_contains(ext)) {
				links[i].target = '_blank';
			}
		}

		// look for links to other sites
		if (link.href.substring(0, 7) == 'http://') {
			if (link.href.substring(7, 7 + window.location.hostname.length) != window.location.hostname) {
				links[i].target = '_blank';
			}
		}
	}

	// known extensions for shadowbox media files
	var s_exts = ['jpg', 'jpeg', 'png', 'gif', 'flv'];

	var s_links = document.getElementsByTagName('a');

	for (var j = 0; j < s_links.length; j++) {
		var s_link  = s_links[j];

		// find extension
		var s_split_slash = s_link.href.split('/');
		var s_split_ext   = s_split_slash[s_split_slash.length - 1].split('.');
		var s_ext = s_split_ext[s_split_ext.length - 1];

		// check if extension indicates a media file
		if (s_split_ext.length > 1) {
			if (s_exts.f_contains(s_ext)) {
				s_links[j].rel = 'shadowbox[all]';
			}
		}
	}

	// Shadowbox options
	var options = {
		flvPlayer:         '/swf/lib/shadowbox/flvplayer.swf'
	};

	Shadowbox.init(options);

	// replace em's that contain the text 'de talentenacademie' with a stylized version
	var ems = document.getElementsByTagName('em');

	for (var i = 0; i < ems.length; i++) {
		if (ems[i].innerHTML == 'de talentenacademie') {
			ems[i].innerHTML = '<span class="orange italic">de</span> <span class="normal">talenten</span><span class="orange italic">academie</span>';
		}
	}

	// Enable tabs navigation for zomerklas gezond presteren
	enableTabs();
});

function enableTabs() {
	var tabs = $ES('ul[class=tabs] li');

	if (tabs.length > 0) {
		tabs.each(function(tab) {
			tab.tabs = tabs;
			
			tab.link = tab.getElementsByTagName('a')[0];
			tab.link.tab = tab;

			tab.content = document.getElementById(tab.link.href.split('#')[1]);
			tab.content.tab = tab;

			tab.link.addEvent('click', function() {

				activateTab(this.href.split('#')[1]);

				return false; // don't jump to the tab
			});
		});

		// activate first tab
		activateTab(tabs[0].getElementsByTagName('a')[0].href.split('#')[1]);
	}

	var anchor = document.location.href.split('#')[1]
	if (anchor) {
		activateTab(anchor);
	}
}

function activateTab(tabId) {

	var content = $(tabId);

	if (content) {
		content.tab.tabs.each(function(tab) {
			tab.removeClass('active');
			tab.content.addClass('hidden');
		});

		// set active tab
		content.tab.addClass('active');
		content.tab.content.removeClass('hidden');
	}
}