//ACHTUNG: Auch auf islandhopping.com als symlink verwendet!!
var hideDEhint=true;
var hideENhint=true;
var albumNav=new Array();
var isOpen=new Array();
var allOpen=false;
var hatNachfolger=new Array();
var currentAlbum="";//container für die aktuelle idStr
var fPath=(language=="de") ? "/fotos/" : "/pictures/";
var albumLtext=new Array();
albumLtext['de']=new Array();
albumLtext['de']['all']="Tabelle aller Alben";
albumLtext['de']['link']="/alle_alben.html";
albumLtext['en']=new Array();
albumLtext['en']['all']="Table of all photo albums";
albumLtext['en']['link']="/alle_alben_en.html";

function Numsort (a, b) {
  return a - b;
}
function sortObjectArray(tArray,skey,dir,typ){
	var erg=new Array();
	var hilfe=new Array();
	var testIndex=new Array();
	var besetzt=new Array();
	var t,h;
	for(t=0;t<tArray.length;t++)
	{
		if(typ=="string")
			hilfe.push(replaceUL(tArray[t][skey]));
		else
			hilfe.push(tArray[t][skey]);
		besetzt.push(false);
	}
	if(typ=="numeric")
		hilfe.sort(Numsort);
	else
		hilfe.sort();
	if(dir=="DESC")
		hilfe.reverse();
	for(t=0;t<tArray.length;t++)
	{
		for(h=0;h<hilfe.length;h++)
		{
			if(typ=="string")
			{
				if(besetzt[h]==false && replaceUL(tArray[t][skey])==hilfe[h])
				{
					besetzt[h]=true;
					testIndex[h]=t;
					break;
				}
			}
			else
				{
				if(besetzt[h]==false && tArray[t][skey]==hilfe[h])
				{
					besetzt[h]=true;
					testIndex[h]=t;
					break;
				}
			}
		}
	}
	for(t=0;t<testIndex.length;t++)
	{
		erg[t]=tArray[testIndex[t]];
	}
	return erg;
}
function transformAlbumData(nav){
	var idStr,idStrC,idStrR,idStY,idStrP,temp,nSplit;
	for(var n=0;n<nav.length;n++)
	{
		idStr=makeString(n+1);
		temp=new Array();
		temp['name']=langReset(entsReset(nav[n]['country']));
		temp['album']="";
		albumNav[idStr]=temp;
		if(typeof nav[n]['routes']!="undefined")
		{
			for(var r=0;r<nav[n]['routes'].length;r++)
			{
				idStrR=idStr+makeString(r+1);
				temp=new Array();
				temp['name']=langReset(entsReset(nav[n]['routes'][r]['route']));
				temp['album']="";
				albumNav[idStrR]=temp;
				if(typeof nav[n]['routes'][r]['years']!="undefined")
				{			
					//nav[n]['routes'][r]['years']=sortObjectArray(nav[n]['routes'][r]['years'],"years","ASC","numeric");		
					for(var j=0;j<nav[n]['routes'][r]['years'].length;j++)
					{
						idStrY=idStrR+makeString(j+1);
						temp=new Array();
						temp['name']=entsReset(nav[n]['routes'][r]['years'][j]['year']);
						temp['album']="";
						albumNav[idStrY]=temp;
						if(typeof nav[n]['routes'][r]['years'][j]['photographers']!="undefined")
						{
							for(var p=0;p<nav[n]['routes'][r]['years'][j]['photographers'].length;p++)
							{
								idStrP=idStrY+makeString(p+1);
								temp=new Array();
								nSplit=nav[n]['routes'][r]['years'][j]['photographers'][p].split("|");
								temp['name']=entsReset(nSplit[0]);
								//temp['album']=entsReset(nav[n]['country']+"/"+nav[n]['routes'][r]['route']+"/"+nav[n]['routes'][r]['years'][j]['year']+"/"+nav[n]['routes'][r]['years'][j]['photographers'][p]);
								temp['album']=nSplit[1];
								albumNav[idStrP]=temp;
							}
						}
					}
				}
			}	
		}
	}
	//showArray2(albumNav);
	openFirst();
	writeAMenue();
}
function openFirst(){
	var idStr,pathOpen;
	pathOpen="";
	for(idStr in albumNav)
	{
		if(idStr.length==2)
			isOpen[idStr]=true;
		if(typeof thisAlbumPath != "undefined" && pathOpen=="")
		{
			//von aussen mittels path getriggertes album
			if(thisAlbumPath!="")
			{
				if(albumNav[idStr]['album']!="")
				{
					if(albumNav[idStr]['album'].indexOf(thisAlbumPath)>-1)
					{
						currentAlbum=idStr;
						pathOpen=idStr;
					}
				}
			}
		}
	}
	if(pathOpen!="")
	{
		for(idStr in albumNav)
		{
			if(idStr.length>2)
			{
				if(pathOpen.indexOf(idStr)==0 && idStr!=currentAlbum)
				{					
					isOpen[idStr]=true;
				}
			}
		}
	}
}
function react(idStr){
	var iFrame="";
	if(albumNav[idStr]['album']!="")
	{
		currentAlbum=idStr;
		iFrame=	'<div id="albumIframe" class="centerblock" style="margin-top:10px;text-align:center;">'+
						'<iframe src="'+fPath+'albumflash.php?language='+language+'&path='+escape(albumNav[idStr]['album'])+'" name="albumIF" width="670" height="760" scrolling="no" border="0" frameborder="0"></iframe>'+
						'</div>';
		iFrame___=	'<div id="albumIframe" class="centerblock" style="margin-top:10px;text-align:center;">'+
						'<iframe src="http://s171242685.online.de/inselhuepfen/albumflash.php?language='+language+'&kennung='+escape(albumNav[idStr]['album'])+'" name="albumIF" width="670" height="760" scrolling="no" border="0" frameborder="0"></iframe>'+
						'</div>';
		document.getElementById("content").innerHTML=iFrame;
		window.scrollTo(0,0);
		writeAMenue();
	}
	else
	{
		if(isOpen[idStr])
		{
			isOpen[idStr]=false;
			resetAllSubnodes(idStr);
		}
		else
			isOpen[idStr]=true;
		writeAMenue();
	}
}
function startListe(){
	//top.location.href="#index.html";
	if(typeof document.getElementById("albumList") == "undefined")
		setTimeout('startListe()',300);
	else
		sendRequest( "/pageAjax/fotocount.php", "", 0, 'albumCount');
}
function resetAllSubnodes(idStr){
	for(x in isOpen)
	{
		if(x.indexOf(idStr)==0 || idStr=="")
			isOpen[x]=false;	
	}	
}
function myInt(idStr){
	var first=0;
	var second=0;
	var erg="";
	first=parseInt(idStr.substr(0,1));
	second=parseInt(idStr.substr(1,1));
	erg=(first*10)+second;
	return erg;	
}
function oneNode(idStr){
	var erg="";
	var ebene=1;
	var startIndex=0;
	var rootStr="";
	var nIndex=0;
	var striche="";
	var icon="";
	
	ebene=idStr.length/2;
	var mleft=ebene*10;
	var bleft=(ebene-1)*10;
	var mTop=0;
	var isLink=false;
	//1. Index feststellen
	if(ebene>1)
	{
		startIndex=((ebene-1)*2);
		nIndex=myInt(idStr.substr(startIndex,2));
		rootStr=idStr.substr(0,startIndex);
	}
	else
		nIndex=myInt(idStr);
	//2. Striche davorsetzen:
	//3. Knotenimage herausfinden:
	var nextIdStr=rootStr+makeString(nIndex+1);//nächster Knoten der selben Ebene
	if(albumNav[idStr+"01"]==null)
	{
	}
	else
	{
		if(allOpen)
			isOpen[idStr]=true;
	}
	titleNode="";
	
	if(albumNav[idStr]['album']=="")
	{
		if(isOpen[idStr])
			icon="background:url(http://bodensee-radweg.com/img/menue/arrowDown.gif) no-repeat "+bleft+"px 5px;";
		else
			icon="background:url(http://bodensee-radweg.com/img/menue/arrow.gif) no-repeat "+bleft+"px 2px;";
	}
	else
		isLink=true;
	
	if(idStr.length==2)
		icon="";
	if(idStr==currentAlbum || idStr.length==2)
	{
		mTop=(idStr!="01" && idStr.length==2) ? 10 : 0;
		erg=	'<div class="copybold" style="'+icon+'margin-left:'+mleft+'px;margin-top:'+mTop+'px;line-height:10px;margin-bottom:5px;" id="node'+idStr+'">'+albumNav[idStr]['name']+'</a></div>';
	}
	else if(!isLink)
		erg=	'<div><a style="'+icon+'padding-left:'+mleft+'px;" id="node'+idStr+'" href="Javascript:react(\''+idStr+'\');" class="pagecopy">'+albumNav[idStr]['name']+'</a></div>';
	else
		erg=	'<div style="margin-left:'+mleft+'px;margin-bottom:5px;"><a style="line-height:10px;margin-bottom:4px;" id="node'+idStr+'" href="Javascript:react(\''+idStr+'\');" class="pagecopy">'+albumNav[idStr]['name']+'</a></div>';
		

	return erg;
}
function aMenue(ebene,idStr){
	var count=1;
	var erg="";
	var thisIdStr="";
	if(ebene==1)
	{
		erg=	'<p class="copybold">';
		if(language=="de")
		{
			erg+=	'Fotos unserer Gäste'+
						'</p>'+
						'<p class="copytext">'+
							'Bereits '+countAll+' Fotos online.'+
						'</p>';
		}
		else if(language=="en")
		{
			erg+=	'Pictures of our guests'+
						'</p>'+
						'<p class="copytext">'+
							'Already '+countAll+' Pictures online.'+
						'</p>';
		}
	}
	while(albumNav[idStr+makeString(count)]!=null)
	{
		thisIdStr=idStr+makeString(count);
		erg+= oneNode(thisIdStr);
		if(
			(
				albumNav[thisIdStr+makeString(1)]!=null 
				&& 
				isOpen[thisIdStr]
			)
			||
			(
				albumNav[thisIdStr+makeString(1)]!=null 
				&& 
				allOpen
			)			
		)
		{
			if(allOpen)
				isOpen[thisIdStr]=true;
			//hat Zweige
			if(albumNav[idStr+makeString(count+1)]!=null)
				hatNachfolger[ebene]=true;
			else
				hatNachfolger[ebene]=false;		
			erg+= aMenue(ebene+1,thisIdStr);
		}				
		count++;				
	}
	if(ebene==1)
	{
		allOpen=false;	
	}
	if(ebene==1)
	{
		erg+=	'<div style="margin-top:16px;">'+
						'<a href="'+albumLtext[language]['link']+'" class="sidelink">'+
							albumLtext[language]['all']+
						'</a>'+
					'</div>';
	}
	return erg;
}
function writeAMenue(){
	document.getElementById('albumList').innerHTML=aMenue(1,"");
}
document.write('<div id="albumList" class="smenue"></div>');
startListe();
