var searchcache, searchfield, submitbutton, searchhint, found, tmpstring;

function setSearch() {
	//setXhttp();
	setGlobals();
} // end function

function setGlobals() {
	searchcache = Array();
	searchfield = document.getElementById('s');
	submitbutton = document.getElementById('submit');
	searchhint = document.getElementById('ajax-result');
	found = -1;
	tmpstring = '';
} // end function

function countResults() {
	var searchstring = searchfield.value;
	if (searchstring.length > 3) {
		//if (!xhttp) {
			setXhttp();
		//} // end if
		// found = checkSearchCache(searchstring);
		// if (found < 0) {
		// tmpstring = searchstring;
		xhttp.onreadystatechange =  parseRequest;
		searchstring = encodeURIComponent(searchstring);
		xhttp.open('GET', 'http://www.flaimo.com/supergrass-ajax.php?s=' + searchstring, true);
		xhttp.send('');		
		//}
	} else {
		resetSearchField();
	} // end if
} // end function

function resetSearchField() {
	searchfield.style.backgroundColor = '#B8D5E7';
	searchhint.innerHTML = '';
	searchhint.style.display = 'none';
	submitbutton.value = 'Suchen';
	submitbutton.disabled = '';
} // end function

function parseRequest() {
	if (xhttp.responseXML) {
		if (xhttp.readyState != 4) { return; } // end if		
		if (xhttp.status != 200) { return; } // end if	
		found = xhttp.responseXML.getElementsByTagName('result')[0].firstChild.data;
		if (found < 0) { return; } // end if
		//	var cachetmp = new Object();
		//	cachetmp[tmpstring] = found;
		//	searchcache.push(cachetmp);	
		changeSearchField();	
	} // end if
} // end function

function changeSearchField() {
	if (found < 0) { return; } // end if
	searchhint.innerHTML = found + ' Artikel gefunden';
	searchhint.style.display = 'block';
		
	if (found == 0) {
		searchfield.style.backgroundColor = 'red';
		submitbutton.disabled = 'disabled';
		submitbutton.value = 'Stichwort ändern';
	} else if (found > 0) {
		searchfield.style.backgroundColor = '#20ee1b';
		submitbutton.value = 'Anzeigen';
		submitbutton.disabled = '';
	} // end if
} // end function

function checkSearchCache(string) {
	//alert(searchcache.length);
	for (var i = 0; i < searchcache.length; i++) {
		for (var cachedstring in searchcache[i]) {
			// alert(cachedstring + ":" + searchcache[i][cachedstring])
			if (cachedstring == string) {
				return searchcache[i][cachedstring];
			} // end if
		} // end for
	} // end for
	return -1;
} // end function