// JavaScript Document
var news_openTabIndex = -1;
var news_showTabRange = false;
var news_rangeIndexStart = undefined;
var news_rangeLength = 7;

function buildTabs(){
	if($("articleList") != undefined && $("articleList").childElements().length > 10){
		$("newssub").insert('<h5>Archiv:</h5>');
		$("newssub").insert(new Element("ul", { id: "news_prev_next" }));
		$("news_prev_next").insert("<li id='tabs_prev'><a onclick='moveTabRangePrev()'><</a><span><</span></li>");
		$("news_prev_next").insert("<li id='tabs_show'></li>");
		$("tabs_show").insert(new Element("ul", { id: "newsPagination" }));
		$("news_prev_next").insert("<li id='tabs_next'><a onclick='moveTabRangeNext()'>></a><span>></span></li>");
		for(var i = 0; i<Math.ceil($("articleList").childElements().length / 10); i++){
			$("newsPagination").insert("<li><a onclick='openTab(" + i + ")'>" + (i + 1) + "</a></li>");
		}
		$("newsPagination").down("li" ,0).addClassName('first');
		var activeTabIndex = 0;
		for(var i = 0; i<$("articleList").childElements().length; i++){
			if($("articleList").down("li" ,i).hasClassName("active")){
				activeTabIndex = Math.floor(i/10);
			}
		}
		if($("newsPagination").childElements().length > news_rangeLength){
			news_showTabRange = true;
			$("news_prev_next").addClassName('active');
		}
		openTab(activeTabIndex);
	}
}

function openTab(index){
	if(news_openTabIndex != index){
		for(var i = 0; i<$("articleList").childElements().length; i++){
			if(i >= index * 10 && i < (index+1) * 10){
				$("articleList").down("li" ,i).show();
			} else {
				$("articleList").down("li" ,i).hide();
			}
		}
		if($("newsPagination").down("li" ,news_openTabIndex)){
			$("newsPagination").down("li" ,news_openTabIndex).removeClassName('active');
		}
		$("newsPagination").down("li" ,index).addClassName('active');
		if(news_showTabRange){
			moveTabRange(index - Math.floor(news_rangeLength / 2) );
		}
		news_openTabIndex = index;
	}
}

function moveTabRange(indexStart){
	if(indexStart < 0){
		indexStart = 0;
	} else if (indexStart > $("newsPagination").childElements().length - news_rangeLength) {
		indexStart = $("newsPagination").childElements().length - news_rangeLength;
	}
	if(indexStart != news_rangeIndexStart){
		$("newsPagination").down("li" ,news_rangeIndexStart).removeClassName('first');
		news_rangeIndexStart = indexStart;
		$("newsPagination").down("li" ,news_rangeIndexStart).addClassName('first');
		if(news_rangeIndexStart == 0){
			$("tabs_prev").addClassName("inactive");
		} else {
			if($("tabs_prev").hasClassName("inactive")){
				$("tabs_prev").removeClassName("inactive");
			}
		}
		if(news_rangeIndexStart == $("newsPagination").childElements().length - news_rangeLength){
			$("tabs_next").addClassName("inactive");
		} else {
			if($("tabs_next").hasClassName("inactive")){
				$("tabs_next").removeClassName("inactive");
			}
		}
		for(var i = 0; i < $("newsPagination").childElements().length; i++){
			if(i >= news_rangeIndexStart && i < news_rangeIndexStart + news_rangeLength){
				$("newsPagination").down("li" ,i).show();
			} else {
				$("newsPagination").down("li" ,i).hide();
			}
		}
	}
}

function moveTabRangePrev(){
	moveTabRange(news_rangeIndexStart-1);
}

function moveTabRangeNext(){
	moveTabRange(news_rangeIndexStart+1);
}
