// ########### Tabfunctions ####################

window.addEvent('domready', function() {
	alldivs = $(document.body).getElements('div.tabcontent');
	outerdivs = $(document.body).getElements('div.tabouter');
	outerdivs = outerdivs.getProperty('id');

	for (i = 0; i < outerdivs.length; i++) {

		alldivs = $(outerdivs[i]).getElements('div.tabcontent');
		count = 0;
		alldivs.each(function(element) {
			count++;
			$(element).setProperty('role', 'tabpanel');
			$(element).setProperty('aria-hidden', 'false');
			$(element).setProperty('aria-expanded', 'true');
			elid = $(element).getProperty('id');
			elid = elid.split('_');
			elid = 'link_' + elid[1];
			$(element).setProperty('aria-labelledby', elid);

			if (count != 1) {
				$(element).addClass('tabclosed').removeClass('tabopen');
				$(element).setProperty('aria-hidden', 'true');
				$(element).setProperty('aria-expanded', 'false');
			}
		})

		countankers = 0;
		allankers = $(outerdivs[i]).getElement('ul.tabs').getElements('a');

		allankers.each(function(element) {
			countankers++;
			$(element).setProperty('aria-selected', 'true');
			$(element).setProperty('role', 'tab');
			linkid = $(element).getProperty('id');
			moduleid = linkid.split('_');
			moduleid = 'module_' + moduleid[1];
			$(element).setProperty('aria-controls', moduleid);

			if (countankers != 1) {
				$(element).addClass('linkclosed').removeClass('linkopen');
				$(element).setProperty('aria-selected', 'false');
			}
		})
	}
});

function tabshow(el) {
	outerdiv = $(el).getParent();
	outerdiv = outerdiv.getProperty('id');

	alldivs = $(outerdiv).getElements('div.tabcontent');
	liste = $(outerdiv).getElement('ul.tabs');

	$(liste).getElements('a').setProperty('aria-selected', 'false');

	alldivs.each(function(element) {
		$(element).addClass('tabclosed').removeClass('tabopen');
		$(element).setProperty('aria-hidden', 'true');
		$(element).setProperty('aria-expanded', 'false');
	})

	$(el).addClass('tabopen').removeClass('tabclosed');
	$(el).setProperty('aria-hidden', 'false');
	$(el).setProperty('aria-expanded', 'true');
	$(el).focus();
	getid = el.split('_');
	activelink = 'link_' + getid[1];
	$(activelink).setProperty('aria-selected', 'true');
	$(liste).getElements('a').addClass('linkclosed').removeClass('linkopen');
	$(activelink).addClass('linkopen').removeClass('linkclosed');
}

function nexttab(el) {
	outerdiv = $(el).getParent();
	liste = $(outerdiv).getElement('ul.tabs');
	getid = el.split('_');
	activelink = 'link_' + getid[1];
	aktiverlink = $(activelink).getProperty('aria-selected');
	tablinks = $(liste).getElements('a').getProperty('id');

	for ( var i = 0; i < tablinks.length; i++) {

		if (tablinks[i] == activelink) {

			if ($(tablinks[i + 1]) != null) {
				$(tablinks[i + 1]).onclick();
				break;
			}
		}
	}
}
