var isBusySuche = false;
var httpSuche = createRequestObject();
var gKatAktiv;

function getSuche(sKategorieText, searchKat) {
	
	if (isBusySuche) {
		// aborting previous update
		httpSuche.onreadystatechange = function() {}
		httpSuche.abort();
	}

	// setting html-element
	document.getElementById("TemplateNavigationSuche").innerHTML = "";
	
	// start request
	var sLink;
	sLink = "/ajax.Suche.asp?sKategorieText=" + sKategorieText;
	if (searchKat != '') {
		sLink += "&searchKat=" + searchKat;
	}
	httpSuche.open("POST", sLink);
	httpSuche.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//isBusySuche = true;
	httpSuche.onreadystatechange = handleSucheResponse;
	httpSuche.send("sKategorieText=" + sKategorieText);
}


function handleSucheResponse() {

	if (httpSuche.readyState == 4) {
		// success!
		isBusySuche = false;
		document.getElementById("TemplateNavigationSuche").innerHTML = httpSuche.responseText;
	}
}

function createRequestObject() {
	var ro;
	try {
		ro = new XMLHttpRequest();
	} catch (error)	{
		try {
			ro = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (error) {
			return false;
		}
	}
	return ro;
}

