/**
 * BTH Tabs.
 *
 * Requires: DOMAssistant.
 */

DOMAssistant.DOMReady(function(){

	// enable tab content switch
	var tabs = $('.tabs li a');
	tabs.addEvent('click', function() {
	
		var oldSel = $('.tabs li.selected');
		$(getLinkElm(oldSel.cssSelect('a')[0])).addClass("screenhide");
		oldSel.removeClass("selected");
	
		$(this.parentNode).addClass("selected");
		$(getLinkElm(this)).removeClass("screenhide");
		
		return false;
	});
	
	// hide all tab content
	var tabsContent = $('.tabs-content');
	if (tabsContent.length > 0) {
		var tabsContentChildren = tabsContent[0].children;
		for (var i = 0; i < tabsContentChildren.length; i++) {
			$(tabsContentChildren[i]).addClass("screenhide");
		}
	}
	
	// select and display the first tab
	if (tabs.length > 0) {
		var firstTab = $($('.tabs li')[0]);
		firstTab.addClass("selected");
		$(getLinkElm(firstTab.cssSelect('a')[0])).removeClass("screenhide");
	}
	
	
	/* Dragspelet BTH utbildningar */
	
	// dragspel collapse all
	$('.utb_dragspel_omrade').addClass("utb_dragspel_closed");
	
	// dragspel h2 click should expand or collapse the section
	var omradesrubriker = $(".utb_dragspel_omrade h2");
	omradesrubriker.addEvent('click', function() {
		
		var omrade = $(this.parentNode);
		if (omrade.hasClass("utb_dragspel_closed")) {
			$('.utb_dragspel_omrade').addClass("utb_dragspel_closed");
			omrade.removeClass("utb_dragspel_closed");
		} else {
			omrade.addClass("utb_dragspel_closed");
		}
		
	});	
	
	
	
	/* Flikarna för kurser på programsidorna */
	
	// dragspel collapse all
	$('.utb_dragspel_kurser_omrade').addClass("utb_dragspel_kurser_closed");
	
	// dragspel h2 click should expand or collapse the section
	var omradesrubriker = $(".utb_dragspel_kurser_omrade h2");
	omradesrubriker.addEvent('click', function() {
		
		var omrade = $(this.parentNode);
		if (omrade.hasClass("utb_dragspel_kurser_closed")) {
			$('.utb_dragspel_kurser_omrade').addClass("utb_dragspel_kurser_closed");
			omrade.removeClass("utb_dragspel_kurser_closed");
		} else {
			omrade.addClass("utb_dragspel_kurser_closed");
		}
		
	});	
	
	
	
});

function getLinkElm(link) {
	var href = link.getAttribute("href");
	var id = href.substring(href.indexOf("#") + 1);
	return $$(id);
}
