var stories;
var activeTab;
var disableImageBrowser;

window.onload=initPage;

function activateTab(num) {
	activeTab = num;
	window.setTimeout("activateTab_deffered("+num+")",300);
}

function deactivateTab(num) {
	activeTab = -1;
}

function activateTab_deffered(num) {	
	if (activeTab == num) {
	if (document.getElementById("afb-cat_content"+num).getElementsByTagName("ul").length>1)
		stories = document.getElementById("afb-cat_content"+num).getElementsByTagName("ul")[1].getElementsByTagName("li");
	
	document.getElementById("afb-categories").className="afb-catstyle"+num;

	for(i=1;i<5;i++) if (i!=num) document.getElementById("afb-cat"+i).style.fontWeight="normal";
	document.getElementById("afb-cat"+num).style.fontWeight="bold";

	for(i=1;i<5;i++) if (i!=num) document.getElementById("afb-cat_content"+i).style.display="none";
	document.getElementById("afb-cat_content"+num).style.display="block";	

	document.getElementById("afb-content_main").style.borderColor=document.getElementById("afb-categories").style.backgroundColor;

	if (startseite != 1)
		document.getElementById("afb-category_leading_image_img").src = "fileadmin/inc/img/leading_image"+num+"_small.jpg";
	else {
		for(i=1;i<5;i++) if (i!=num) document.getElementById("afb-category_leading_image").getElementsByTagName("img")[i-1].style.display="none";
		document.getElementById("afb-category_leading_image").getElementsByTagName("img")[num-1].style.display="block";
	}
}
}

function browseStoryMenu() {
	var start = 0;
	/* Welche Seite? 0, 8, 16, etc muessen visible sein */
	for(i=0;i<stories.length;i=i+8) if (stories[i].style.display=="block") start = i;
	if (start+8 < stories.length) start = start + 8; else start = 0;
	for(i=0;i<stories.length;i++)
	if ((i>=start) && (i<(start+8))) stories[i].style.display="block"; else stories[i].style.display="none";
}

function initStoryMenu() {

	var mybold;

	for (i=document.getElementById("afb-cat_content1").getElementsByTagName("ul")[1].getElementsByTagName("li").length;(i%8) != 0;i++)
	document.getElementById("afb-cat_content1").getElementsByTagName("ul")[1].innerHTML = 
	document.getElementById("afb-cat_content1").getElementsByTagName("ul")[1].innerHTML +
	'<li style="display:none"><a>&nbsp;</a></li>';

	stories = document.getElementById("afb-cat_content1").getElementsByTagName("ul")[1].getElementsByTagName("li");

	for(aa=0;aa<stories.length;aa++)
	if (stories[aa].childNodes[0].style.fontWeight == "bold") mybold=aa;

	for(ii=7;(ii<mybold) && (ii<stories.length+7);ii=ii+8) {browseStoryMenu();}

	stories = document.getElementById("afb-cat_content1").getElementsByTagName("ul")[1].getElementsByTagName("li");

	for(i=7;i<stories.length+7;i=i+8) {

		if (i > stories.length) i=stories.length-1;

		var browseButton = document.createElement("a");
		var browseButton_text = document.createTextNode("...mehr");
		var classAttr = document.createAttribute("class");
		classAttr.nodeValue = "afb-stories_weiter";
		var hrefAttr = document.createAttribute("href");
		hrefAttr.nodeValue = "#";

		stories[i].appendChild(browseButton);

		stories[i].childNodes[1].appendChild(browseButton_text);
		stories[i].childNodes[1].setAttributeNode(classAttr);
		stories[i].childNodes[1].setAttributeNode(hrefAttr);
		stories[i].childNodes[1].onclick = function() {browseStoryMenu();return false;}
		tmp=stories[i].removeChild(stories[i].childNodes[0]);
		stories[i].appendChild(tmp);

	}
}

function initPage() {

	initStoryMenu();
	if (disableImageBrowser != 1)	initImageBrowser();
	preloadImages(
		'http://www.afb-media.de/fileadmin/inc/img/RegMen_M1.jpg',
		'http://www.afb-media.de/fileadmin/inc/img/RegMen_M2.jpg',
		'http://www.afb-media.de/fileadmin/inc/img/RegMen_M3.jpg',
		'http://www.afb-media.de/fileadmin/inc/img/RegMen_M4.jpg'
	);
	registerVideoLinks();
}

/*

Image Browser

- mittlere Spalte enthält Bilder zu Texten
- davon ist mit Typo3 die erste <a><img>-Kombinationen sichtbar, alle weiteren werden mittels CSS ausgeblendet
- initImageBrowser() zählt alle <a><img>-Kombinationen und erstellt Zahlenlinks im Anschluss unter den Bildern
- ImageBrowser(x) blendet das x. Bild ein

*/

function imageBrowser(y,x) {

	contentArea = document.getElementById("afb-content_main");
	if (contentArea.childNodes.length)
	for (i=0;i<contentArea.childNodes.length;i++) {
		if (contentArea.childNodes[i].className == "afb-content-elem") {
			if (y==i)
			if (contentArea.childNodes[i].childNodes) {
				for (ii=0;ii<contentArea.childNodes[i].childNodes.length;ii++) {
					if (contentArea.childNodes[i].childNodes[ii].className == "afb-content-col2") {
						if (contentArea.childNodes[i].childNodes[ii].getElementsByTagName("div").length) {
							myimages = contentArea.childNodes[i].childNodes[ii].getElementsByTagName("div");

							if (myimages.length > 1) {
									mlength=myimages.length;
									for (iii=0;iii<mlength;iii++) {
										if (myimages[iii].className!="classBrowser")
										if (iii!=x)
										myimages[iii].style.display="none";
										else
										myimages[iii].style.display="inline";
									}
							}
						}
					}
				}
				contentArea.childNodes[i].getElementsByTagName("img")[contentArea.childNodes[i].getElementsByTagName("img").length-1].style.display="block";
				
			}
		}
	}
}

function initImageBrowser() {

	contentArea = document.getElementById("afb-content_main");
	if (contentArea.childNodes.length)
	for (i=0;i<contentArea.childNodes.length;i++) {
		if (contentArea.childNodes[i].className == "afb-content-elem") {
			if (contentArea.childNodes[i].childNodes)
			for (ii=0;ii<contentArea.childNodes[i].childNodes.length;ii++) {
				if (contentArea.childNodes[i].childNodes[ii].className == "afb-content-col2") {
					if (contentArea.childNodes[i].childNodes[ii].getElementsByTagName("div").length) {
						myimages = contentArea.childNodes[i].childNodes[ii].getElementsByTagName("div");

						if (myimages[0]) myimages[0].style.display="block";
						if (myimages.length > 1) {
							mlength=myimages.length;
							
							imageBrowserP = document.createElement("p");
							contentArea.childNodes[i].childNodes[ii].appendChild(imageBrowserP);

							imageBrowserP.style.marginBottom = "20px";

							for (iii=0;iii<mlength;iii++) {
								if (iii>0)
								myimages[iii].style.display="none";
								
								Ppos = contentArea.childNodes[i].childNodes[ii].getElementsByTagName("p").length-1;
								Pbrowser = contentArea.childNodes[i].childNodes[ii].getElementsByTagName("p")[Ppos];
								
								appendLink(Pbrowser,iii+1,'#','classBrowser');
								
								lastElem = Pbrowser.childNodes.length-1;
								Pbrowser.childNodes[lastElem].nr = iii;
								Pbrowser.childNodes[lastElem].nri = i;
								Pbrowser.childNodes[lastElem].onclick = function() {imageBrowser(this.nri,this.nr);return false;};
							}
						}
					}
				}
			}
		}
	}
}

function appendLink(tobj,ttxt,thref,tclass) {
	var browseButton = document.createElement("a");
	var browseButton_text = document.createTextNode(ttxt);
	var classAttr = document.createAttribute("class");
	classAttr.nodeValue = tclass;
	var hrefAttr = document.createAttribute("href");
	hrefAttr.nodeValue = thref;
	tobj.appendChild(browseButton);
	
	lastElem = tobj.childNodes.length-1;
	tobj.childNodes[lastElem].appendChild(browseButton_text);
	tobj.childNodes[lastElem].setAttributeNode(classAttr);
	tobj.childNodes[lastElem].setAttributeNode(hrefAttr);
}

function preloadImages() {
	document.Preload = Array();

	for(var i = 0; i < preloadImages.arguments.length; i++)
  {
		document.Preload[i] = new Image();
		document.Preload[i].src = preloadImages.arguments[i];
	}
}

function registerVideoLinks() {
	// Suche alle Links mit target video...
	var aTags = document.getElementsByTagName("a");
	
	for (i=0;i<aTags.length;i++) {
		if ((aTags[i].target.substring(aTags[i].target.length-4,aTags[i].target.length) == ".flv") || (aTags[i].target.substring(aTags[i].target.length-4,aTags[i].target.length) == ".mp3")) {
			aTags[i].onclick = registerVideoLinksCode;
		}
	}
}

function registerVideoLinksCode(obj) {
	this.removeAttribute("href");
	this.setAttribute("name",this.target);
	this.removeAttribute("target");

	imgfile = this.name.substring(0,this.name.length-4)+'.jpg';

	this.innerHTML = '<embed width="261" height="231" src="fileadmin/inc/swf/mediaplayer.swf" allowscriptaccess="always" allowfullscreen="true" menu="false" flashvars="displayheight=231&height=231&width=261&file=/fileadmin/Inhalte/'+this.name+'&image=/fileadmin/Inhalte/'+imgfile+'&showstop=false&autostart=true&showicons=false&backcolor=0x000000"/>';
	return false;
}

