/*
Autosuggest cucc
*/
var suggesters = new Array();
var suggestminlength = 2;
var scrollpixels = 15;

var suggester = new objsuggester();
var aktsuggest = '';
var ausugg_blurring = null;

function objsuggester() {
	this.isOpera = (navigator.userAgent.indexOf("Opera") != -1);
	this.isSafari = (navigator.userAgent.indexOf("Safari") != -1);
	this.isWinIE = ((navigator.userAgent.indexOf("Win") != -1 ) && (navigator.userAgent.indexOf("MSIE") != -1 ));
	this.isGecko = (navigator.userAgent.indexOf("Gecko/200") != -1);
}

function autosuggest_add(mezonev, feltoltorutin) {
	document.getElementById(mezonev).setAttribute("autocomplete","OFF");
	document.getElementById(mezonev).onkeyup = handleKeyPress;
	document.getElementById(mezonev).onblur = handleBlur;
	suggesters[mezonev] = feltoltorutin;
}

function getSuggestion(mezonev) {
	aktsuggest = mezonev;
	xajax_getsuggestion(mezonev, document.getElementById(mezonev).value, suggesters[mezonev]);
}

function displaySuggestion(mezonev, adatok) {
	var posx = findElementPosX(document.getElementById(mezonev));
	var posy = findElementPosY(document.getElementById(mezonev)) + document.getElementById(mezonev).offsetHeight;
	if (!suggester.isGecko && !suggester.isWinIE && !suggester.isOpera) posx += 8;
	if (!suggester.isGecko && !suggester.isWinIE && !suggester.isOpera) posy += 10;
	document.getElementById("autosuggest_suggestbox").style.left = posx+'px';
	document.getElementById("autosuggest_suggestbox").style.top = posy+'px';
	if(ausugg_blurring) clearInterval(ausugg_blurring);
	document.getElementById("autosuggest_suggestbox").style.display = "block";
	document.getElementById("autosuggest_suggestbox").style.visibility = "visible";
	document.getElementById("autosuggest_suggestbox_content").innerHTML = adatok;
	document.getElementById(aktsuggest).focus();
}

function selectsuggest(string) {
	realblur();
	if(ausugg_blurring) clearInterval(ausugg_blurring);
	document.getElementById(aktsuggest).value=string;
	document.getElementById(aktsuggest).focus();
}

function handleKeyPress(event) {
	e = getEvent(event);
	eL = getEventElement(e);
	kc = e["keyCode"];
	if ((kc == 13) || (kc == 9)) {
		// enter, tab
	} else if ((kc > 40) || (kc == 8)) {
		var ertek = document.getElementById(eL.id).value;
		if(ertek.length >= suggestminlength) getSuggestion(eL.id); else realblur();
	}
}

function handleBlur(event) {
	ausugg_blurring = setInterval("realblur()", 500);
}
function realblur() {
	document.getElementById("autosuggest_suggestbox").style.display = "none";
	document.getElementById("autosuggest_suggestbox").style.visibility = "hidden";
}

function findElementPosX(obj) {
	curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x
	return curleft;
}
function findElementPosY(obj) {
	curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y
	return curtop;
}

function getEvent(event) {
	return (event ? event : window.event);
}
function getEventElement(e) {
	return (e.srcElement ? e.srcElement: (e.target ? e.target : e.currentTarget));
}
function autosuggest_scroll(direction) {
	document.getElementById('autosuggest_suggestbox_content').scrollTop = document.getElementById('autosuggest_suggestbox_content').scrollTop + direction * scrollpixels;
	clearInterval(ausugg_blurring);
	document.getElementById(aktsuggest).focus();
}

document.write('<div id="autosuggest_suggestbox" style="display: none;"><a href="#" onclick="autosuggest_scroll(-1); return false;" id="autosuggest_suggestbox_up"><img src="/images/uparrow.gif" alt="fel" id="autosuggest_suggestbox_uppic" border="0" /></a><div id="autosuggest_suggestbox_content"></div><a href="#" onclick="autosuggest_scroll(1); return false;" id="autosuggest_suggestbox_down"><img src="/images/downarrow.gif" alt="le" id="autosuggest_suggestbox_downpic" border="0" /></a></div>');




