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


function largeOpen(a) {
	var name = a.href.substring(a.href.lastIndexOf("/") + 1);
	var w = window.open("/album?name=" + name, "album", "width=700,height=500,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes");
	return false;
}


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

function keresChanged() {
	var box = document.getElementById("keres");
	
	/*
	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;
	
	//document.getElementById("copyright").innerHTML = '"' + txt + '"';
	
	box.style.background = "yellow";
	
	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.background = "white";
	} else {
		// request összeállítása, küldése
		keresReq = XBrowser.getRequest();
		var url = "http://" + location.host + "/dj/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.background = "white";

	// 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;
	}
}

function commentCheck (form) {
	return form.text.value != "";
}

// info-sáv scriptek

function informal(ezt) {
  eztlassuk = document.getElementById("info_hatter");
  eztlassuk.style.display = "block";
  eztlassuk = document.getElementById(ezt);
  eztlassuk.style.display = "block";
}
   
function levele(ezzel) {
  eztlojjukki = document.getElementById(ezzel);
  eztlojjukki.style.display = "none";
  eztlojjukki = document.getElementById("info_hatter");
  eztlojjukki.style.display = "none"; 
}


function post_form(form, func, callback){
    var x = form.elements; 
    var post=new Array();
    var name_=new Array();
    var value_=new Array();
    
    var agt=navigator.userAgent.toLowerCase();
    var IE     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    //alert (form.value);
    j=0;
        l=x.length;
        for (i=0; i<l; i++) {
             //if (post!='') post += '&';
             //post += encodeURI(x[i].name)+'='+encodeURI(x[i].value);
             if(x[i].type=='radio' && !x[i].checked){}
             else if(x[i].type=='checkbox' && !x[i].checked){
                name_[j] = x[i].name;
                value_[j] = 0;
             } else {
                name_[j] = x[i].name;
                value_[j] = x[i].value;
             }
             j++;
        }
    post[0]=name_;
    post[1]=value_;
    //alert (post);
    call = func + '(post,'+callback+')';
    //alert (call);
    eval (call);
    //eval(func);
}
