	
// definition der globalen variablen
var xmlFile			= '/xml/search.php?q=';
var preloadlist 	= new Array();
var beschreibungen	= new Array();
var geladen			= null;


var loadingText			= " Daten werden geladen ... ";

lastquery = "";
setinterval = false;
interval = null;

function setSearchTipp(innerHTML){
	var searchTipp = document.getElementById("searchTipp");
	searchTipp.innerHTML = "<table cellspacing=\"0\" cellpadding=\"0\" width=\"344\" style=\"border: 1px solid #CCCCCC;\">" +
								"<tr><td>" + 
									"<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" background=\"/images/fw/bg_tootipp.gif\">" + 
										innerHTML + 
									"</table>" + 
								"</td></tr>" + 
							"</table>";
}

function setSimpleSearchTipp(sText, bAutohide){
	setSearchTipp("<tr><td style=\"padding:10px;\">" + sText + "</td></tr>");
	if(!bAutohide)
		return;
	window.setTimeout("hideTipps()", 3000);
}

function clearSearchTipp(){
	var searchTipp = document.getElementById("searchTipp");
	searchTipp.innerHTML = "";
}

function showTipps(){
	var searchTipp = document.getElementById("searchTipp");
	if(!searchTipp)
		return;
	searchTipp.style.display = "block";
	///window.setTimeout("hideTipps()", 10000);
	return true;
}

function hideTipps(){
	var searchTipp = document.getElementById("searchTipp");
	if(!searchTipp)
		return true;
	clearSearchTipp();
	searchTipp.style.display = "none";
	return true;
}

function clearSearchFld(){
	var searchfld = document.getElementById("searchFld");
	searchfld.value = "";
}

function req(){
	var searchTipp = document.getElementById("searchTipp");
	var query = document.getElementById("searchFld").value;

	if(query.length < 3){
		clearSearchTipp();
		return false;
	}
	if(lastquery == query)
		return false;
		
	if(setinterval == true)
		window.clearInterval(interval);
	interval = window.setInterval("load()", 300);
	setinterval = true;
}

bLoading = false;
function load(){

	if(bLoading == true)
		return;
	
	bLoading = true;
	var searchTipp = document.getElementById("searchTipp");
	var query = document.getElementById('searchFld').value;
	
	setSimpleSearchTipp(loadingText, false);
	
	lastquery = query;

	var HttpRequest = null;
	if (window.XMLHttpRequest) {
		HttpRequest = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			HttpRequest = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				HttpRequest = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {}
		}
	}
	
	if (!HttpRequest) {
		return false;
	} else {
		HttpRequest.open("GET", xmlFile + query, true);
	  
		HttpRequest.onreadystatechange = function(){            
			switch(HttpRequest.readyState) {
				case 4:
					// XML geladen
					xml = HttpRequest.responseXML;
					var resultsNode = xml.getElementsByTagName("RESULTS");
					if(resultsNode.length == 0){
						clearSearchTipp();
						hideTipps();
						bLoading = false;
						return false;
					}
					var resultcount = resultsNode[0].getAttribute("COUNT");
					str = "";
					
					for(var i=0;i<=resultsNode.length-1;i++){
						var dataNodes  = resultsNode[i].getElementsByTagName("DATA");
						if(dataNodes.length > 0){
							
							str +=	"<tr><td colspan=2 style=\"padding: 10px 10px 10px 10px;\"><div style=\"color:#666666\"><b>Schnellsuche: Erste Ergebnisse</b></div></td></tr>";
							str +=	"<tr><td colspan=2 align=\"center\" style=\"padding: 0px 10px 0px 10px;\"><div class=\"trenner_h\" style=\"width:100%; height: 1px; margin: 0px 0px 0px 0px;\"></div></td></tr>";
							
							for(var j=0; j<=dataNodes.length-1; j++){
							
								oNode = dataNodes[j];
								href = "/Produkte/?vid=" + oNode.getAttribute('LI');
								if(j>0)
									str +=	"<tr><td colspan=2 align=\"center\" style=\"padding: 0px 10px 0px 10px;\"><div class=\"trenner_h\" style=\"width:100%; height: 1px; margin: 0px 0px 0px 0px;\"></div></td></tr>";

								str += "<tr>";
									str += "<td valign=top style=\"padding: 10px;\">";
										str += 	"<a class=\"" + oNode.getAttribute('CLASS') + "\" href=\"" + href + "\" onclick=\"location.href='" + href + "'\"><img src=\"" + oNode.getAttribute('IMG') + "\" width=\"60\" border=\"0\" alt=\"\"></a>";
									str += 	"</td>";
									str +=	"<td valign=top style=\"padding: 10px 10px 10px 10px;\">" +
											"<a class=\"" + oNode.getAttribute('CLASS') + "\" style=\"text-decoration:none; font-weight:bold;\" href=\"" + href + "\">" + oNode.getAttribute('TI') +  "</a><br>" +
											((oNode.getAttribute('UT') != "") ? "<div class=\"" + oNode.getAttribute('CLASS') + "\" style=\"font-size:9pt;\">" + oNode.getAttribute('UT')+ "</div>" : "") +  
											//"von " + 
											oNode.getAttribute('AU') + "<br>" + 
											//"mit " + oNode.getAttribute('SP') + "<br>" + 
											
											"<i>" + oNode.getAttribute('CAT') + "</i> " + 
											"</td>";
								str+=	"</tr>";
								if(j==4)
									break;
							}

							str +=	"<tr><td colspan=2 align=\"center\" style=\"padding: 0px 10px 0px 10px;\"><div class=\"trenner_h\" style=\"width:100%; height: 1px; margin: 0px 0px 0px 0px;\"></div></td></tr>";
							str +=	"<tr><td colspan=2 style=\"padding: 10px 10px 10px 10px;\" align=\"center\"><div style=\"color:#666666\">Drücken Sie Enter um alle Ergebnisse zu sehen.</div></td></tr>";

							setSearchTipp(str);
							showTipps();
						} else {
							setSimpleSearchTipp("Keine passenden Einträge gefunden ...", true);
						}
					}	
					geladen = 1;
					bLoading = false;
					break;
				default:
					return false;
					break;     
			}
		};
		
		HttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		HttpRequest.send(null);
	}
	
	if(setinterval == true)
		window.clearInterval(interval);
	setinterval = false;
}
