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;

		// hier muss das nachladen hin...
		req=createAjaxObject();
		req.onreadystatechange = menuHandleResponse;
		req.open('get', '/menu.php?menunr='+angezeigteselement+"&indexname="+indexname+phpsessIdString);
		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="ar12top">';
						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;
		}
	}
}

