/* GLOBAL VARIABLES ****************************************************************************/

var MenueLevel1="";
var MenueLevel2="";
var MenueLevel3="";
var ItemsLevel1="";
var ItemsLevel2="";
var ItemsLevel3="";
var OpenUL1="";
var OpenUL2="";
var OpenUL3="";
var OpenPath="";
var ul=""
var liArray="";
var ContainerState=0;
var DefBackground="/images/leer.gif";
var HigBackground="/images/menue_item_hover.jpg";
var TimeOut="";
var TimeOutValue=3000;


/* DISPLAY PATH IN AJAX - MENU ********************************************************************/

function HidePath(extended_class){
	/* Aktuellen Pfad ausblenden */
	var newclass="";
	if(OpenPath != ""){
		var tmp = OpenPath.split("/");
		for(i = 0; i < tmp.length; ++i){
			var current = "item"+tmp[i];
			if (isNaN(document.getElementById(current))){
				document.getElementById(current).className = newclass;
			}
		}
	}
}

function ShowPath(path_string,extended_class){
	var i=0;	
	
	OpenUL1 = "";
	OpenUL2 = "";
	OpenUL3 = "";
	var newclass="active";
	//alert(path_string);
	var path = path_string.split("/");
	
	/* Neuen Pfad markieren */
	for(i = 0; i < path.length; ++i){
		if((i > 3)&&(path[i] != "")){
			var current = "item"+path[i];
			
			document.getElementById(current).className = newclass;
		}
	}
	
	/* Neuen Pfad merken */
	OpenPath = path_string;

}

/* CLOSE MENU BOX *********************************************************************************/

function MenueClose(level){
	
	var items1 = ItemsLevel1.split(",");
	var items2 = ItemsLevel1.split(",");
	var items3 = ItemsLevel1.split(",");
	
	var level1 = MenueLevel1.split(",");
	var level2 = MenueLevel2.split(",");
	var level3 = MenueLevel3.split(",");
	
	switch (level) {
	
		case 3:
			for(i = 0; i < level3.length; ++i){
				if(level3[i] != ""){
					document.getElementById(level3[i]).style.display = "none";
					//document.getElementById(level3[i]).style.background = "url("+DefBackground+") left top no-repeat";
				}
			}
		
			break;
			
		default:
			for(i = 0; i < level3.length; ++i){
				if(level3[i] != ""){
					document.getElementById(level3[i]).style.display = "none";
					//document.getElementById(level3[i]).style.background = "url("+DefBackground+") left top no-repeat";
				}
			}
			
			for(i = 0; i < level2.length; ++i){
				if(level2[i] != ""){
					document.getElementById(level2[i]).style.display = "none";
					//document.getElementById(level2[i]).style.background = "url("+DefBackground+") left top no-repeat";
				}
			}
		
			break;
			
	}
}


/* HIDE MENU BOXES **********************************************************************************************************/

function MenueHide(target,siteaccess){
	if(ContainerState == 0){
		var new_url="/index.php/"+siteaccess+"/layout/set/popup/content/view/full/2/(clear)/clear";
		
		new Ajax.Updater(target, new_url, {
	  	onCreate:function() {},
	  	onComplete:function(transport) {
	    	$(target).update(transport.responseText);
		  }
		});
	}
}


/* SET MENU STATE ***********************************************************************************************************/

function MenueSetState(state,target,siteaccess){
	ContainerState=state;
	if(state==0){
		TimeOut = setTimeout("MenueHide('"+target+"','"+siteaccess+"')",TimeOutValue);
	}
	if(state==1){
		window.clearTimeout(TimeOut); 
	}
}


/* LOADER *******************************************************************************************************************/

function LoadURL(nodeid, target, siteaccess){
	
	var new_url="/index.php/"+siteaccess+"/layout/set/popup/content/view/full/"+nodeid+"/(menue)/show";
	var imgurl="/images/";
	var container_height=document.getElementById('inner').offsetHeight;
	
	window.clearTimeout(TimeOut); 
	TimeOut = setTimeout("MenueHide('"+target+"','"+siteaccess+"')",TimeOutValue);
	
	new Ajax.Updater(target, new_url, {
  	onCreate:function() {
  		$(target).update("<div class=\"layer\" style=\"height: 50px; background-image: url('"+imgurl+"pageloading.gif'); background-position: center; background-repeat: no-repeat;\"></div>");
  		//$(target).update("<div style=\"height: "+document.getElementById('inner').offsetHeight+"px; width: 100%; background: url('"+imgurl+"pageloading.gif') center no-repeat;\"></div>");
	  },
  	onComplete:function(transport) {
    	$(target).update(transport.responseText);
	  }
	});
	
}


/* OPEN MENU BOX ************************************************************************************************************/

function MenueShow(id,level,path_string,extended_class){
	
	HidePath(extended_class);

	MenueClose(level);

	if (isNaN(document.getElementById(id))){
		document.getElementById(id).style.display = "";
	}
	//ShowPath(path_string);
	
}