var the_link ="";
var the_sublink = "";

function getParent(element, parent)
{
	if(typeof element=="string")
	{
		element=document.getElementById(element);
	}
	if(!element)
		{return null;}
	var elements=[];
	if(typeof parent!="string")
	{/*no parent: gets all parents till #document*/
		while(element.parentNode){
			element=element.parentNode;
			elements.unshift(element);
			if(element==parent)
				{return elements;}
		}
	}
	else
	{/*string, presumes you want to locate the first parent node that is such TAG*/
		parent=parent.toUpperCase();
		while(element.parentNode){
			element=element.parentNode;
			elements.unshift(element);
			if(element.nodeName && element.nodeName.toUpperCase()==parent)
				{return elements;}
		}
	}
	return elements;
}

function getElementsByClassName(class_name)
{
  var all_obj,ret_obj=new Array(),j=0,teststr;

  if(document.all)all_obj=document.all;
  else if(document.getElementsByTagName && !document.all)
    all_obj=document.getElementsByTagName("*");

  for(i=0;i<all_obj.length;i++)
  {
    if(all_obj[i].className.indexOf(class_name)!=-1)
    {
      teststr=","+all_obj[i].className.split(" ").join(",")+",";
      if(teststr.indexOf(","+class_name+",")!=-1)
      {
        ret_obj[j]=all_obj[i];
        j++;
      }
    }
  }
  return ret_obj;
}

function SetActiveSubNaviLink(id, Clear) 
{
	if (document.getElementById(id) == the_link)
		return;
	the_link = document.getElementById(id);
	var all_FirstLevelLinks = "";
	var all_SecondLevelLinks = "";	
	var i=0;
	var y=0;
	all_SecondLevelLinks = getElementsByClassName('SubNaviLevel2');	
	all_FirstLevelLinks = getElementsByClassName('SubNaviLevel1');
	
	// Now activate...			
	if (the_link.className == 'SubNaviLevel1' && all_FirstLevelLinks) 
	{
		hideOnlyContent();
		var CheckAllContainer = document.getElementById('ContentAll');
		if (CheckAllContainer)
			CheckAllContainer.id='Content';
		for (i=0; i < all_FirstLevelLinks.length; i++)
		{
			if (all_FirstLevelLinks[i] == the_link)
			{
				all_FirstLevelLinks[i].style.borderLeft = "5px solid #ff9900";
				all_FirstLevelLinks[i].style.paddingLeft = "10px";	
				all_FirstLevelLinks[i].style.color="#000000";
				// Show Child Nodes and reset them:
				for (y=0; y < all_FirstLevelLinks[i].childNodes.length; y++)
				{	
					if (all_FirstLevelLinks[i].childNodes[y].className=='SubNaviLevel2')
					{
						all_FirstLevelLinks[i].childNodes[y].style.display="block";					
						if (all_FirstLevelLinks[i].childNodes[y]==the_sublink)
						{			
							// Get Type and ID
							NavArray=all_FirstLevelLinks[i].childNodes[y].id.split ('_');
							if (NavArray[0])
								NavType=NavArray[0];
							if (NavArray[1])
								NavID=NavArray[1];
								
							switch (NavType) 
							{
								case "Branche":
									ajax_loadContent('Content','includes/getcompanies.php?isAjaxCall=1&b_ID=' + NavID);
									break;
							}
						}
						
					}
				}
				// Clear current Content
				if (Clear) {
					var ContentDIV = document.getElementById('Content');
					if (ContentDIV && all_FirstLevelLinks[i].id != "Alle") {
						var ActiveMainLinkArray=getParent(the_sublink.id, 'DIV');
						if (!ActiveMainLinkArray|| !ActiveMainLinkArray[0] || all_FirstLevelLinks[i] != ActiveMainLinkArray[0] ) {
							ContentDIV.innerHTML="<h1>Rubrik " + all_FirstLevelLinks[i].title + " </h1><hr/>Bitte w&auml;hlen Sie eine Branche aus.";	
							showContent();
						}
					}
				}
			}
			else
			{
				all_FirstLevelLinks[i].style.borderLeft = "0px none";
				all_FirstLevelLinks[i].style.paddingLeft = "0px";
				all_FirstLevelLinks[i].style.color="#666666";
				// Hide the others
				for (y=0; y < all_FirstLevelLinks[i].childNodes.length; y++)
				{
					if (all_FirstLevelLinks[i].childNodes[y].className=='SubNaviLevel2')
					{
						all_FirstLevelLinks[i].childNodes[y].style.display="none";
					}
				}						
			}
		}	
	} else if (the_link.className == 'SubNaviLevel2' && all_SecondLevelLinks) 
	{	
		hideOnlyContent();
		var CheckAllContainer = document.getElementById('ContentAll');
		if (CheckAllContainer)
			CheckAllContainer.id='Content';
			
		for (i=0; i < all_SecondLevelLinks.length; i++)
		{
			if (all_SecondLevelLinks[i] == the_link)
			{
				all_SecondLevelLinks[i].style.borderLeft = "5px solid #970f00";
				all_SecondLevelLinks[i].style.marginLeft = "15px";
				all_SecondLevelLinks[i].style.paddingLeft = "10px";	
				all_SecondLevelLinks[i].style.color="#000000";
				the_sublink = the_link;
			}
			else
			{
				all_SecondLevelLinks[i].style.borderLeft = "0px none";
				all_SecondLevelLinks[i].style.marginLeft = "0px";
				all_SecondLevelLinks[i].style.paddingLeft = "15px";				
				all_SecondLevelLinks[i].style.color="#999999";	
			}
		}	
	}
	

}

function SetFirstLinkActive() 
{
	var SubNavContainer = document.getElementById('SubNavigation');
	var all_links = "";
	var sub_links = "";
	var i = 0;
	if (the_sublink) {
		the_sublink.style.borderLeft = "0px none";
		the_sublink.style.marginLeft = "0px";
		the_sublink.style.paddingLeft = "15px";				
		the_sublink.style.color="#999999";			
	}
		
	if (SubNavContainer)
		all_links = SubNavContainer.getElementsByTagName('DIV');
	
	if (all_links) 
	{
		
		if (all_links[0])
		{
			SetActiveSubNaviLink(all_links[0].id); 
			the_link = all_links[0];
		}
	}
	else
		showContent();
}

function HoverIn(obj) {
	if(obj && obj != the_link)
	{
		obj.style.color = '#000000';
		//obj.style.borderLeft = "4px solid #ff9900";
		//obj.style.paddingLeft = "20px";			
	}
}

function HoverOut(obj) {
	//alert(obj.id);
	//alert(the_link.id);
	if(obj && (obj != the_link) && (obj != the_sublink))
	{
		if (obj.className == "SubNaviLevel1")
			obj.style.color = '#666666';	
		if (obj.className == "SubNaviLevel2")
			obj.style.color = '#999999';	
	}
}

function hideNaviAndContent()
{
	var Navi = document.getElementById('SubNavigation');
	var Content = document.getElementById('Content');
	if(Navi)
		Navi.style.display="none";
	if(Content)
		Content.style.display="none";
}
function hideOnlyContent()
{
	var Content = document.getElementById('Content');
	if(Content)
		Content.style.display="none";
}
function showContent()
{
	var Navi = document.getElementById('SubNavigation');
	var Content = document.getElementById('Content');
	if(Navi)
		Navi.style.display="block";
	if(Content)
		Content.style.display="block";
}
function CheckLink(linkObj, url)
{
	//window.open('includes/linkraiser.php?url='+url);
	linkObj.href='includes/linkraiser.php?url='+url;
	return true;
	//return false;
}

