//Initialisierung der Seite
//Funktion zum Ausblenden der Boxen 'Anbieter' und 'News', sowie der versteckten Headlines;
function init(i)
{
	//Variablen fuer Boxen und Taskleisten
	//var i=1;
	
	var j=1;
	var anbieter='anbieter'+i;
	var news='news'+i;
	var info='info'+i;
	var maxHoehe=0;
	var hiddenH5='hiddenH5_'+j+'_'+i;
		//wenn CSS an ist, hat h1 keine Hoehe, da im CSS auf hidden gesetzt
		if(document.getElementById("seitentitel").offsetHeight=="0")
		{
			//H5 in den Projektboxen auf display=none setzen 
			//--> nur sichtbar, wenn Javascript aus
			while(document.getElementById(hiddenH5))
			{
				document.getElementById(hiddenH5).style.display="none";
				j++;
				hiddenH5='hiddenH5_'+j+'_'+i;
			}
			
			//Wenn das Element Anbieter existiert, dann existiert die Box
			//--> fuehre folgendes aus
			while(document.getElementById(anbieter))
			{
			
				//Boxen ausblenden
				document.getElementById(anbieter).style.display="none";
				if(document.getElementById(news))//nur wenn, News aus vorhanden
				{
					document.getElementById(news).style.display="none";
				}
				//Hoehe der Boxen --> statisch
				var groesse="10.5em";
				document.getElementById(anbieter).style.height=groesse;
				document.getElementById(anbieter).style.overflow="hidden";
				document.getElementById(info).style.height=groesse;
				document.getElementById(info).style.overflow="hidden";
				
				if(document.getElementById(news))//nur wenn, News aus vorhanden
				{
					document.getElementById(news).style.height=groesse;
					document.getElementById(news).style.overflow="hidden";
				}
				//variablen hochzaehlen
				
				i++;
				anbieter='anbieter'+i;
				news='news'+i;
			 	info='info'+i;
				maxHoehe=0;
			}
		}
		else //wenn CSS aus ist, hat h1 eine Hoehe, da der befehl hidden aus CSS nicht angewandt wird
		{
			while(document.getElementById(anbieter))
			{
				//boxen einblenden
				document.getElementById(info).style.display="block";
				document.getElementById(anbieter).style.display="block";
				if(document.getElementById(news))//nur wenn, News aus vorhanden
				{
					document.getElementById(news).style.display="block";
				}
				//variablen hochzaehlen
				i++;
				anbieter='anbieter'+i;
				news='news'+i;
			 	info='info'+i;
				maxHoehe=0;
			}
			
		}
		
		if(document.bgColor!="#fcfcfc")
		{
			document.getElementById("popdown").style.visibility="visible";
			document.getElementById("popdown").style.position="relative";
			document.getElementById("popdown").style.width="100%";
		}
		
		
}//Ende init()

/*document.getelementsbyclassnameAndTag = function(clsName,tag){
var retVal = new Array();
if (tag == null) { tag="*"; }
var elements = document.getElementsByTagName(tag);
for(var i = 0;i < elements.length;i++){
var classes = elements[i].className.split(" ");
for(var j = 0;j < classes.length;j++){
if(classes[j] == clsName)
retVal.push(elements[i]);
}
return retVal;
} */

//Funktionen fuer focus/active von Formularfeldern bei IE per Javascript
//Kontakt
function cOn(tr)
{
	if(document.getElementById||(document.all && !(document.getElementById)))
	{
		tr.style.borderBottom="4px solid #F57229";
		tr.style.marginBottom="0px";
	}
}

function cOut(tr)
{
	if(document.getElementById||(document.all && !(document.getElementById)))
	{
		tr.style.border="1px solid #7A7A7A";
		tr.style.marginBottom="3px";
	}
}

//Inpage-Suche
function cOnSuche(tr)
{
	if(document.getElementById||(document.all && !(document.getElementById)))
	{
		tr.style.borderBottom="4px solid #F57229";
		tr.style.marginBottom="0px";
	}
}

function cOutSuche(tr)
{
	if(document.getElementById||(document.all && !(document.getElementById)))
	{
		tr.style.borderBottom="1px solid #F57229";
		tr.style.marginBottom="3px";
	}
}


//Dropdown fuer IE 6 initialisieren
//IE7 reagiert auch darauf, funktioniert dort aber auch per CSS
function hover()
{
	if(window.navigator.systemLanguage && !window.navigator.language) 
	{
		if(document.bgColor=="#fcfcfc")
		{
			hoverIE();
		}
	}//Ende Dropdown
}

//Dropdown fuer IE 6
//IE7 reagiert auch darauf, funktioniert dort aber auch per CSS
function hoverIE() 
	{
    	if (document.getElementById("navigation_start")){
			var LI = document.getElementById("navigation_start").firstChild;
			}
		if (document.getElementById("start")){
			var LI = document.getElementById("start").firstChild;
		}
    	if (sucheUL(LI.firstChild)) 
    	{
    		LI.onmouseover=einblenden; LI.onmouseout=ausblenden;
    	}
	}

	function sucheUL(UL) 
	{
		do 
		{
      		if(UL) UL = UL.nextSibling;
      		if(UL && UL.nodeName == "UL") return UL;
    	}
    	while(UL);
    	return false;
  	}

  function einblenden() 
  {
  	var UL = sucheUL(this.firstChild);
    UL.style.visibility = "visible";
  }
  
  function ausblenden() 
  {
    sucheUL(this.firstChild).style.visibility = "hidden";
  }
  
  
  //-------------------------------------------------------------------------------------------------------------------------
//Reiternavigation
function tabview_initialize()
{
	var i=1; 
	var TabViewId = "TabView"+i;
	 while(document.getElementById(TabViewId))
	 {
	 	var TabView = document.getElementById(TabViewId);
		var Tabs = TabView.firstChild;
	 	var x   = 0;
		var y= 0;
		do
  		{
			if (Tabs.tagName=="LI" && Tabs.className != "button")
			{
				x++;
				var Tab = Tabs.firstChild;
			    Tab.href      = "javascript:tabview_switch('"+TabViewId+"', "+x+");";
			    Tab.blur();
			    var zwischenspeicher=Tabs;
			}
		}
		while (Tabs = Tabs.nextSibling);
		zwischenspeicher.className="kurzinfo";
		i++;
		TabViewId = "TabView"+i;	
	  }
}


function tabview_aux(TabViewId, id)
{
	//durchzaehlen wieviele Elemente
	var TabView = document.getElementById(TabViewId);
	var Tabs = TabView.firstChild;
	 	var y   = 0;
		
		do
  		{
			if (Tabs.tagName=="LI" && Tabs.className != "button")
			{
				y++;
			}
		}
		while (Tabs = Tabs.nextSibling);
	//window.alert(y);
	//Boxen einblenden oder ausblenden
	var boxnameID= TabViewId.substr(7);
	if (y==3)
	{
		if(id==1)
		{
			var boxname= 'news'+boxnameID;
			var weitere1='anbieter'+boxnameID;
			var weitere2='info'+boxnameID;
		}
		else if(id==2)
		{
			var boxname='anbieter'+boxnameID;
			var weitere1='news'+boxnameID;
			var weitere2='info'+boxnameID;
		}
		else if(id==3)
		{
			var boxname= 'info'+boxnameID;
			var weitere1='news'+boxnameID;
			var weitere2='anbieter'+boxnameID;
			
			
		}
		
		document.getElementById(boxname).style.display="block";
		document.getElementById(weitere1).style.display="none";
		document.getElementById(weitere2).style.display="none";
	}
	else if (y==2)
	{
		if(id==1)
		{
			var boxname= 'anbieter'+boxnameID;
			var weitere1='info'+boxnameID;
		}
		else if(id==2)
		{
			var boxname='info'+boxnameID;
			var weitere1='anbieter'+boxnameID;
		}
		document.getElementById(boxname).style.display="block";
		document.getElementById(weitere1).style.display="none";
	}
	
	//Reiter highlighten
	var TabView = document.getElementById(TabViewId);
	var Tabs = TabView.firstChild;
	 	var x   = 0;
		
		do
  		{
			if (Tabs.tagName=="LI" && Tabs.className != "button")
			{
				x++;
			    Tabs.className = (x == id) ? "kurzinfo" : "";
			    Tabs.blur();
			}
		}
		while (Tabs = Tabs.nextSibling);
}


// ----- Functions -------------------------------------------------------------

function tabview_switch(TabViewId, id) 
{tabview_aux(TabViewId, id); }

function highlightField(divname,desc){
	var field = document.createElement("fieldset"); 
	field.setAttribute('class','kontakthighlight');
	var leg = document.createElement("legend"); 
	leg.innerHTML=desc;
	field.appendChild(leg);
	var x = document.getElementById(divname+'P');
	field.appendChild(x);
	var divx = document.getElementById(divname);
	divx.appendChild(field);
}


document.getElementsByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}

function blockBoxes(){
//schaltet Boxennavi bei js disabled an
		var x = document.getElementsByClassName("js_button");
		var j = 0;
		for(j = 0;j < x.length;j++){
			x[j].style.display="block";
			
		}
		
// sucht alle elemente zu einem claas name raus und gibt diese als Array zurueck
}
