var angezeigteselement=0;
var weiteranzeigen=0;
var ind=1000;



function createAjaxObject()
{
	var http_request = false;
	
	if(window.XMLHttpRequest)
	{
		http_request = new XMLHttpRequest();
		if(http_request.overrideMimeType)
		{
			http_request.overrideMimeType('application/xml');
		}
	}	
	else if(window.ActiveXObject)
	{
		try
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){}
		}
	}

	return http_request;
}

function offDiv(element){
	weiteranzeigen=0;
	window.setTimeout("schliessen()", 100);
}

function schliessen() {
	if ((weiteranzeigen==0) && (angezeigteselement!=0)) {
		document.getElementById("menu"+angezeigteselement).style.display = 'none';
		angezeigteselement=0;
	}
}

function onDiv(element) {
	if (angezeigteselement!=element) {
		if (angezeigteselement!=0) {
		 	document.getElementById("menu"+angezeigteselement).style.display = 'none';
		}
		angezeigteselement=element;
		
		document.getElementById("menu"+element).style.display = 'block';
		ind=ind+1;
		document.getElementById("menu"+element).style.zIndex=ind;

//		if (document.getElementById("menu"+element).innerHTML=="") {
			// hier muss das nachladen hin...
			req=createAjaxObject();
			req.onreadystatechange = menuHandleResponse;
			req.open('get', '/menu.php?menunr='+angezeigteselement+"&indexname="+indexname);
			req.send(null);
//		}
		
	}
	weiteranzeigen=1;
}

function farbauswahlaendern(produktnr, farbnr) {
	document.getElementById('farbe_'+produktnr+'_'+farbnr).checked='true'
}


function menuHandleResponse() {
	if ((req.readyState == 4) && (req.status == 200)) {
		var xml=req.responseXML;
		var results = xml.getElementsByTagName('results')[0].childNodes;
		var ausgabe="";
		var erstes=0;
		if (results.length>0) { 
			ausgabe+="<table width='250' border=0 class='menutable' onMouseOver=\"onDiv('"+angezeigteselement+"');\" onMouseOut=\"offDiv('"+angezeigteselement+"');\">";
			for (var i=0;i<results.length;i++) {
				if (results[i].hasChildNodes()) {
					url=( results[i].getElementsByTagName("url")[0].childNodes[0].data );
					titel=( results[i].getElementsByTagName("titel")[0].childNodes[0].data );
					subanzahl=( results[i].getElementsByTagName("subanzahl")[0].childNodes[0].data );
					if (titel=="-") {
						ausgabe+="<tr>";
						ausgabe+="<td class='menueintrag' style='background-Color:#FFFFFF;' colspan=2>";
						ausgabe+="<img src='images/blind.gif' border=0 height=1 width=200 alt='' title=''>"; 
						ausgabe+="</td>";
						ausgabe+="</tr>";
					} else {
						ausgabe+="<tr><td class='menueintrag'>";
						ausgabe+="<a href='"+url+"' class='menueintrag";

						if ((akturl==("/"+url)) && (erstes==0)) {
							ausgabe+="-selektiert";
							erstes=1;
						} else {
							if (((akturl.indexOf("_")==-1) && ("/"+url.substr(0,url.indexOf("_"))==akturl.substr(0,akturl.indexOf("."))) && (akturl.indexOf("-")==-1) && (akturl.indexOf("s0")==-1))  && (erstes==0)) {
								ausgabe+="-selektiert";
								erstes=1;
							}
						}

						ausgabe+="'>"+titel+"</a>";
						ausgabe+="</td>";
						ausgabe+="<td class='menueintrag' style='text-align:right;'>";
						if (subanzahl>0) {
							ausgabe+="<span title='"+subanzahl+" Artikel'>("+subanzahl+")</span>";
						}
						ausgabe+="</td>";
						ausgabe+="</tr>";
					}
				}
			}
			ausgabe+="</table>";
		}
		if (angezeigteselement!=0) {
			document.getElementById("menu"+angezeigteselement).innerHTML = ausgabe;
		}
	}
}
