document.onkeydown = navigate;

var navs = 0;
var prev = 0
var curr = 0;
var hide = 0;
var hColor = "#DCFFDC";

function hideSuggest() {
	if (document.getElementById("keynav") != null && hide != 1) {
		$('#q-suggest').html('');
		hide = 1;
		prev = 0;
		curr = 0;
		navs = 0;
	}	
}

function showSuggest() {
	hide = 0;
}

function navigate(e) {
	if (document.getElementById("keynav") != null) {
	if (!e) e=window.event;
	var code;
	if ((e.charCode) && (e.keyCode==0)) {
		code = e.charCode
	} else {
		code = e.keyCode;
	}

		if (code == 40) { // alas
			if (curr > 0 && curr < navs) {
				document.getElementById("nav"+curr).style.background="#ffffff";
			}
			if (curr >= 0 && curr < navs) {
				document.getElementById("nav"+(curr+1)).style.background=hColor;
				prev = curr;				
				curr = curr + 1;
			}
		}
		else if (code == 38) { // ylös
			document.getElementById("nav"+curr).style.background="#ffffff";
			if (curr > 1) {
				document.getElementById("nav"+(curr-1)).style.background=hColor;
				prev = curr;	
			}
			if (curr > 0) {
				curr = curr - 1;
			}
		}
		else if (code == 13) { // entteri
			if (curr > 0) {
			document.getElementById("nav"+curr).style.background="#ffffff";
			suggestSubmit(document.getElementById("nav"+curr+"link").innerHTML);
			curr = 0;
			}
		}
	}
}
/* Hiirisettien alkua...
function focusThis(elem,id) {
	if (prev != 0 && prev <= navs) { document.getElementById("nav"+prev).style.background="#ffffff";}
	elem.bgColor = hColor;
	prev = 0;
	curr = id;
}
function unfocusThis(elem) {
	elem.bgColor = "#ffffff";
}
*/
