var Time;
var TimeoutObj = '';

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Kinyitja, becsukja az egyedi legördülő menüt
//------------------------------------------------------------------------------------------------------------------------------------------------------
function OpenClose(oObj) {
	var oDropDown = oObj.parentNode;
	var oList = oObj.parentNode.lastChild;
	
	if(oList.style.display == "none") {
		if(TimeoutObj != '') {
			window.clearTimeout(Time);
			OpenClose(TimeoutObj.firstChild);
		}
		
		TimeoutObj = oDropDown;
		oDropDown.style.zIndex = 2000;
		oList.style.display = "block";
		oList.scrollTop = FindSelected(oObj) * 16;
	} else {
		TimeoutObj = '';
		oList.style.display = "none";
		oDropDown.style.zIndex = "";
	}
	
	oDropDown.onmouseout = function() {
		if(TimeoutObj == this) {
			Time = window.setTimeout("TimeoutObj.lastChild.style.display = 'none';TimeoutObj.style.zIndex = '';TimeoutObj = ''", 1000);
		}
	}
	
	oDropDown.onmouseover = function() {
		if(TimeoutObj == this) {
			window.clearTimeout(Time);
		}
	}
	
	HighlightElements(oList);
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// A legördülő menüt elemeit ruházza fel 'esemény kezelésekkel'
//------------------------------------------------------------------------------------------------------------------------------------------------------
function HighlightElements(oObj) {
	if(oObj.getAttribute("highlighted") != "1") {
		var oList = oObj.getElementsByTagName("LI");
		
		for(var i = 0; i < oList.length; i++) {
			var oLi = oList[i];
			
			oLi.onmouseover = function() {
				var Ul = this.parentNode;
				var List = Ul.getElementsByTagName("LI");
				
				for(var j = 0; j < List.length; j++) {
					var Li = List[j];
					
					Li.className = "";
				}
				
				this.className = "over";
			}
			
			oLi.onclick = function() {
				SelectElement(this);
			}
		}
		
		oObj.setAttribute("highlighted", "1");
	}
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Kiválaszt (aktívvá tesz) egy elemet a legördülő menüben
//------------------------------------------------------------------------------------------------------------------------------------------------------
function SelectElement(oEl) {
	var oDropDown = oEl.parentNode.parentNode;
	var oSel = oDropDown.firstChild;
	var oInputs = oDropDown.getElementsByTagName("INPUT");
	
	oInputs[0].value = oEl.getAttribute("myvalue");
	
	oSel.innerHTML = oEl.innerHTML;
	
	OpenClose(oSel);
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// Megkeresi a kiválasztott elemet a legördülő menü listájában (amikor lenyitjuk a menüt, kiemelt legyen)
//------------------------------------------------------------------------------------------------------------------------------------------------------
function FindSelected(oObj) {
	var oUl = oObj.parentNode.lastChild;
	var oList = oUl.getElementsByTagName("LI");
	var v = 0;
	
	for(var i = 0; i < oList.length; i++) {
		var oLi = oList[i];
		
		oLi.className = "";
		
		if(oObj.innerHTML == oLi.innerHTML) {
			oLi.className = "over";
			v = i;
		}
	}

	return v;
}

//------------------------------------------------------------------------------------------------------------------------------------------------------
// A szavazásnál küldi el az űrlapot a megfelelő módon kategória/terület választáshoz
//------------------------------------------------------------------------------------------------------------------------------------------------------
function DoForm(oObj) {
	var oForm = oObj.form;

	location.replace(oForm.category.value + "?country=" + oForm.country.value);
}


