var keresDel = false;
var keresReq = null;
var keresTimer = null;
var utSzo = "";

function keresChange(event) {
	setTimeout("keresChanged()", 1);
}

function keresChanged() {
	var box = document.getElementById("keres");
	
	/*
	// rész-szavakat kidob
	var found = box.value.split(/[ ]+/).sort(function (a, b) {return a.length - b.length;});
	var i, j;
	for (i=0; i<found.length; i++) {
		if (found[i].length < 3) {
			found[i] = "";
		} else {
			for (j=i+1; j<found.length; j++) {
				if (found[j].indexOf(found[i]) != -1) {
					found[i] = "";
					break;
				}
			}
		}
	}
	*/
	
	// szétszed, háromnál rövidebb szavakat kidob
	var found = box.value.split(/[ ]+/);
	var i, j;
	for (i=0; i<found.length; i++) {
		if (found[i].length < 3)
			found[i] = "";
	}
	
	// összefűz
	txt = "";
	for (i in found) {
		if (txt != "" && found[i] != "")
			txt += " ";
		txt += found[i];
	}
	
	if (txt == utSzo)
		return;
		
	utSzo = txt;
	
	// debug
	//document.getElementById("copyright").innerHTML = '"' + txt + '"';
	
	box.style.backgroundColor = "#ffb";
	
	if (keresTimer)
		clearTimeout(keresTimer);
	keresTimer = setTimeout(keresProcess, 560);
}

function keresProcess() {
	
	// timer törlése
	keresTimer = null;
	
	// folyamatban lévő request abortálása
	if (keresReq)
		keresReq.abort();
	
	// a kereső box
	var box = document.getElementById("keres");
	
	if (box.value == "") {
		var div = document.getElementById("talalat");
		div.style.display = "none";
		box.style.backgroundColor = "";
	} else {
		// request összeállítása, küldése
		keresReq = XBrowser.getRequest();
		var url = "http://" + location.host + "/keres_xml?szavak=" + escape(box.value);
		keresReq.open("GET", url, true);
		keresReq.onreadystatechange = keresRec;
		XBrowser.sendRequest(keresReq);
	}
}

function keresRec(event) {
    if (keresReq.readyState != 4)
		return;
	
	// xml elmentése
	var text = keresReq.responseText;
	
	// boxot alapállásba
	var box = document.getElementById("keres");
	box.style.backgroundColor = "";

	// kész jelzés - a következő event nem kell abort-ot hívjon
	keresReq = null;
	
	// kiugrás, ha nincs xml
	if (!text)
		return;
	
	// eredményblokk megkeresése
	var div = document.getElementById("talalat");
	div.style.display = "block";
	
	// új tartalom
	div.innerHTML = text;
}

function keresAct() {
	var box = document.getElementById("keres");
	if (!keresDel && box.value == "Keresett szavak") {
		box.value = "";
		keresDel = true;
	}
}

