
state='root';


container = new Array('root', 'meta', 'thematisch', 'buch', 'zeitschrift', 'artikel', 'dissertation');
tooltipps = new Array('root', 'meta', 'thematisch', 'buch', 'zeitschrift', 'artikel', 'dissertation',
					'infoguide', 'gateway_bayern', 'karlsruher_katalog', 'ezb', 'zdb', 'google_scholar', 'web_of_science', 'mediatum',
					'th_analysieren', 'th_umfang', 'th_instrument', 'th_strategie', 'th_auswerten');
title = new Array("Welche Suche?", "Wonach Suchen Sie?", "5 Schritte", "Buch-Suche", "Zeitschriften Suche", "Artikel Suche", "Dissertations-Suche");


submenu = new Array(null, null, null, null, new Array('dontknow', 'tub','online'), new Array('dontknow', 'known'), null);



function index(name)
{
	len = container.length
  for(i=0; i<len; i++)
  {
    if(container[i]==name) return i;
  }
  return -1;
}

function hide()
{
  len = container.length;

  for (i=0; i<len; i++)
  {
    document.getElementById(container[i]).style.display = "none";
    if(document.getElementById("submenu_"+container[i]))
		document.getElementById("submenu_"+container[i]).style.display = "none";
  }
  
}

function show(container)
{
  if(document.getElementById(container))
		document.getElementById(container).style.display = "block";
}

function select(content)
{
  state = content;
  
  if(state == 'root') document.getElementById('backbtn').style.display = "none";
  else document.getElementById('backbtn').style.display = "inline";
  
  hide();
  show(content);
  show('submenu_'+content);
  
  // finde heraus, welchen Index der Content-ID hat und holt sich aus
  // Array title den Ueberschrifttext
  i = index(content);
  document.getElementById("title").innerHTML = title[i];
  
  // Zeige graue/farbige Schritt-Icons (Bälle) oben an
  switch (state)
  {
   case "root": setImageLevel(1); break;
   case "meta": setImageLevel(2); break;
   case "thematisch": setImageLevel(2); break;
   default: setImageLevel(3);
  }
}


function goback()
{
  state = getBack(state);
  select(state);
}


function getBack(content)
{
  if(content=='buch' || content=='zeitschrift' || content=='artikel' || content=='dissertation') 
   {  setImageLevel(2); return 'meta'; }
  else 
   { setImageLevel(1); return 'root'; }
}

function show_tooltip(content)
{
  show('tt_' + content);	
}
          
function hide_tooltip()
{
  len = tooltipps.length;
	tt = document.getElementById('tooltip');
  for (i=0; i<tt.childNodes.length; i++)
  {
		if(tt.childNodes[i].nodeType == 1)
			tt.childNodes[i].style.display='none';
  }	
}

function setImageLevel(level)
{
  for (i=1; i<=3; i++)
   if (i <= level)
    document.getElementById('step' + i).src = "step-" + i + ".jpg";
   else
    document.getElementById('step' + i).src = "step-" + i + ".inactive.jpg";
}


function switchSubmenu(state, tag)
{
	// dontknow-Button prüfen ob aktiv
	dontknowBtnActive = (document.getElementById('submenu_'+state+'_dontknow').className == 'btn_active');
	
	// aktuellen Button verändern
	if(tag.className=='btn') tag.className='btn_active';
	else tag.className = 'btn';

	// prüfen ob dontknowBtn gerade aktiviert wurde, dann alles lassen; wenn nicht, deaktivieren!
	if(document.getElementById('submenu_'+state+'_dontknow').className == 'btn_active' && dontknowBtnActive) {
		document.getElementById('submenu_'+state+'_dontknow').className = 'btn';
	}
	
	// Auswahlpunkte des Submenüs ermitteln
	subm = submenu[index(state)];	
	activeButtons = "";
	
	// Submenü-Inhalte verstecken
	for(i=0;i<document.getElementById(state).childNodes.length;i++) {
		if(document.getElementById(state).childNodes[i].nodeType == 1)
			document.getElementById(state).childNodes[i].style.display='none';
	}
	
	// aktive Buttons ermitteln
	activeCount = 0;
	for(i=0; i<subm.length; i++) {
		btn = document.getElementById('submenu_'+state+'_'+subm[i]);
		if(btn.className=='btn_active') {
			activeButtons = activeButtons + "_" + subm[i];
			activeCount = activeCount + 1;
		} else {
			activeButtons = activeButtons + "_";
		}
	}
	
	// abhängig von aktiven Buttons und dem dontknowButton auswählen
	if((activeButtons.indexOf('dontknow') > 0 && dontknowBtnActive == false) || activeCount==0) {
		// alles anderen deselektieren
		for(i=0;i<subm.length;i++) {
			document.getElementById('submenu_'+state+'_'+subm[i]).className="btn";
		}
		document.getElementById('submenu_'+state+'_dontknow').className="btn_active";
		document.getElementById(state+"_list").style.display='block';

	} else {
		document.getElementById(state+"_list"+activeButtons).style.display='block';
	}
	
}



/*
  Löst den DB-Namen auf und ändert das übergebene Link-Objekt so ab, dass es die URL enthält.
*/
function dbresolver(db, link)
{
	
	if(db=="infoguide")
	{
		link.href = "http://opac.ub.tum.de/InfoGuideClient.tumsis/start.do";
	}
	else if(db == "ezb")
	{
		link.href = "http://rzblx1.uni-regensburg.de/ezeit/ezb.phtml?bibid=TUM&colors=7";
	}
	else if(db == "bvb")
	{
		link.href = "http://bvba2.bib-bvb.de/V?RN=91130828";
	}
	else if(db == "kvk")
	{
		link.href = "http://www.ubka.uni-karlsruhe.de/kvk.html";
	}
	else if(db == "zdb")
	{
		link.href = "http://dispatch.opac.d-nb.de/DB=1.1/";
	}
	else if(db == "mediatum")
	{
		link.href = "http://mediatum2.ub.tum.de/";
	}
	else if(db == "wos")
	{
		link.href = "http://isiknowledge.com";
	}
	else if(db == "scholar")
	{
		link.href = "http://scholar.google.de/";
	}

}


/*
  Um DocumentWEB zu aktivieren, benötigt man die aktuelle URL in einem anderen Format
*/
function addurl(link)
{
	url = document.URL;
	url = url.replace(/http:\/\//, "http/");
	link.href = link.href + url;
}


