var mg_geklickterPunktNav = null;
var mg_aktiverPunktNav = null;
var mg_aktiverPunkt = null;
var buildtime = 1250;
var tout;


function setSub(sub) {
	document.avicentoform.mid.value = 23000;
	document.avicentoform.sub.value = sub;
	document.avicentoform.submit();
}

function setMid(mid) {
	document.avicentoform.mid.value = mid;
	document.avicentoform.submit();
}

function navNode(id, text, child, parent, tooltip) {
         this.id = id;
         this.text = text;
         this.child = child;
         this.parent = parent;
         this.tooltip = tooltip;
}

function startNav() {
         if ( document.avicentoform.mid.value != "null" ) {
              mg_geklickterPunktNav = document.avicentoform.mid.value;
         }
		 buildNav();
         if ( mg_aktiverPunkt != null ) {
              viewNav();
         } else {
              if ( mg_geklickterPunktNav != null ) {
                   mg_aktiverPunkt = mg_geklickterPunktNav;
                   viewNav();
              }

         }


}

function viewNav() {
var gefunden = "false";
     for( var i = 0; i < navEintraege.length; i++ ) {
          if ( navEintraege[i].id == mg_aktiverPunkt ) {
               gefunden = "true";
               break;
          }
     }

     if ( gefunden == "true" || navEintraege[i] != null ) {
          var modulo = navEintraege[i].id % 10000;

          if ( modulo == 0 ) {
               setNavpointActive(mg_aktiverPunkt);
          }
          else {
               setNavpointActive(navEintraege[i].parent);
               setNav2pointActive(navEintraege[i].id);

          }
     }
}



function goTime(action,zeit) {
        window.clearTimeout(tout);
        tout=window.setTimeout(action,zeit);
}


function buildNav() {
  var navstring = "";

  navstring = navstring + "<table class=\"table_navigation\">" ;

  for ( var i = 0; i < navEintraege.length; i++ ) {
  		if ( navEintraege[i].parent == 0 ) {
             navstring = navstring + "<tr id=\"trnav1" + navEintraege[i].id + "\" class=\"tr_navigation\">" ;
             navstring = navstring + "<td id=\"tdnav1" + navEintraege[i].id + "\" class=\"td_navigation\" >" ;
             navstring = navstring + "<a href=\"javascript:setClickNav(" + navEintraege[i].id + ");\" title=\"" + navEintraege[i].tooltip + "\" id=\"anav1" + navEintraege[i].id + "\" class=\"nav\" onClick=\"setClickNav(" + navEintraege[i].id + ");\" onMouseout=\"return outNav(" + navEintraege[i].id + ");\" onMouseover=\"return overNav(" + navEintraege[i].id + ");\">";
             navstring = navstring + navEintraege[i].text;
             navstring = navstring + "</a>" ;
             navstring = navstring + "</td>" ;
             navstring = navstring + "</tr>" ;
             
             var modulo = mg_geklickterPunktNav % 10000;
             if ( (navEintraege[i].child == 1 && navEintraege[i].id == mg_geklickterPunktNav) || modulo != 0 ) {
             	  	   var nav2String = buildNav2(navEintraege[i].id);
             	  	   navstring = navstring + nav2String;
             }
        }
  }
  
  navstring = navstring + "</table>" ;
  document.getElementById("td_nav").innerHTML = navstring;

}

//mg_aktiverPunktNav3
  function overNav(punkt) {
           clearNav();
           setNavpointActive(punkt);
  }

  function outNav(punkt) {
           mg_aktiverPunktNav = mg_geklickterPunktNav;
           goTime('startNav();',buildtime);
  }

  function setClickNav(punkt) {
           document.avicentoform.mid.value = punkt;
           mg_geklickterPunktNav = punkt;
           document.avicentoform.submit();
  }

  function setNavpointActive(punkt) {
           mg_aktiverPunktNav = punkt;
           document.getElementById("trnav1" + punkt).style.backgroundColor = '#858E97';
           document.getElementById("anav1" + punkt).style.color = '#FFFFFF';
  }

  function clearNav() {
           for ( var i = 0; i < navEintraege.length; i++ ) {
           		 if ( navEintraege[i].parent == 0 ) {
                      document.getElementById("trnav1" + navEintraege[i].id).style.backgroundColor = '';
                      document.getElementById("anav1" + navEintraege[i].id).style.color = '';
				 }
				 else {
				 	  if ( document.getElementById("anav2" + navEintraege[i].id) != null ) {
                      	   document.getElementById("anav2" + navEintraege[i].id).style.textDecoration = 'none';				 
				 	  }
				 }
           }

  }
  
function buildNav2(punkt) {
  var nav2string = "";

  for ( var i = 0; i < navEintraege.length; i++ ) {
  		if ( navEintraege[i].parent == punkt ) {
             nav2string = nav2string + "<tr id=\"trnav2" + navEintraege[i].id + "\" class=\"tr_navigation2\">" ;
             nav2string = nav2string + "<td id=\"tdnav2" + navEintraege[i].id + "\" class=\"td_navigation2\" >" ;
             nav2string = nav2string + "<a href=\"javascript:setClickNav(" + navEintraege[i].id + ");\" id=\"anav2" + navEintraege[i].id + "\" class=\"nav2\" onClick=\"setClickNav(" + navEintraege[i].id + ");\" onMouseout=\"return outNav2(" + navEintraege[i].id + ");\" onMouseover=\"return overNav2(" + navEintraege[i].id + ");\">";
             nav2string = nav2string + navEintraege[i].text;
             nav2string = nav2string + "</a>" ;
             nav2string = nav2string + "</td>" ;
             nav2string = nav2string + "</tr>" ;
             
        }
  }
  return nav2string;
}  

  function overNav2(punkt) {
           clearNav();
           setNav2pointActive(punkt);
  }

  function outNav2(punkt) {
           mg_aktiverPunktNav = mg_geklickterPunktNav;
           goTime('startNav();',buildtime);
  }

  function setNav2pointActive(punkt) {
           mg_aktiverPunktNav = punkt;
           document.getElementById("anav2" + punkt).style.textDecoration = 'underline';				 
  }


