var palavra_atual = "";
isIE = document.all;

function auto_completar(tecla) {
	if (document.getElementById("campobusca").value == "")
		limparListaPalavras();
	else { //if (document.getElementById("campobusca").value != palavra_atual) {

		AjaxRequest();
		var url = "autocompletar.kmf?palavra=" + escape(document.getElementById("campobusca").value);
		palavra_atual = document.getElementById("campobusca").value;
		Ajax.onreadystatechange = processarAutocompl;
		Ajax.open("GET", url, true);
		Ajax.send(null);
	}

	teclacod = tecla.keyCode ? tecla.keyCode : tecla.which ? tecla.which : tecla.charCode;
	//if (teclacod == 40) marcaQuadro();
}

function processarAutocompl() {
	if (Ajax.readyState == 4) {
		if (Ajax.status == 200) {
			exibePalavras();
		}
		else
			limparListaPalavras();
	}
}

function exibePalavras() {
	var listahtml = document.getElementById("poppalavras");
	limparListaPalavras();
	var listapalavras = Ajax.responseXML.getElementsByTagName("listapalavras")[0];

	for (i = 0; i < listapalavras.childNodes.length; i++) {
		var palavra = listapalavras.childNodes[i].firstChild;
		var node_div = document.createElement("div");
		var node_a = document.createElement("a");
		var texto_palavra = document.createTextNode(palavra.nodeValue);

		node_a.setAttribute("href", "javascript:;");
		node_a.onfocus = function() { setPalavra(this.firstChild.nodeValue, this); }
		node_a.onblur = function() { deselecionar(this); }
		node_a.onclick = function() { efetuarBusca(this.firstChild.nodeValue); }
		/*if (isIE)
			node_a.onkeyup = function() { navegarPalavras(this, retornaTecla(event)); }
		else
			node_a.setAttribute("onkeyup", "navegarPalavras(this, retornaTecla(event));");*/

		node_div.setAttribute("class", "palavrasug");
		node_div.setAttribute("className", "palavrasug");
		node_a.appendChild(texto_palavra);
		node_div.appendChild(node_a);
		listahtml.appendChild(node_div);
	}
	if (listahtml.hasChildNodes())
		exibirPoppalavras(true);
}

function limparListaPalavras() {
	exibirPoppalavras(false);
	var listahtml = document.getElementById("poppalavras");
	for (i = listahtml.childNodes.length; i > 0; i--) {
		listahtml.removeChild(listahtml.lastChild);
	}
}

function exibirPoppalavras(exibir) {
	if (exibir)
		document.getElementById("poppalavras").style.display="block";
	else
		document.getElementById("poppalavras").style.display="none";
}

function marcaQuadro() {
	var listahtml = document.getElementById("poppalavras");
	if (listahtml.hasChildNodes()) {
		itemselec = listahtml.firstChild.firstChild;
		itemselec.focus();
		setPalavra(itemselec.firstChild.nodeValue, itemselec);
	}
}

function efetuarBusca(palavra) {
	document.getElementById("campobusca").value = palavra;
	exibirPoppalavras(false);
	//document.getElementById("buscahome").submit();
}

function setPalavra(palavra, obj) {
	document.getElementById("campobusca").value = palavra;
	obj.setAttribute("class", "palavrasug_sel");
	obj.setAttribute("className", "palavrasug_sel");
}

function deselecionar(obj) {
	obj.setAttribute("class", "palavrasug");
	obj.setAttribute("className", "palavrasug");
}

function retornaTecla(tecla) {
	teclacod = tecla.keyCode ? tecla.keyCode : tecla.which ? tecla.which : tecla.charCode;
	//alert(teclacod);
	return teclacod;
}

function navegarPalavras(obj, teclacod) {
	if (teclacod == 40) { //down
		proxitem = obj.parentNode.nextSibling;
		if (proxitem) {
			proxitem.firstChild.focus();
			setPalavra(proxitem.firstChild.firstChild.nodeValue, proxitem.firstChild);
		}
	}
	else if (teclacod == 38) { //up
		antitem = obj.parentNode.previousSibling;
		if (antitem) {
			antitem.firstChild.focus();
			setPalavra(antitem.firstChild.firstChild.nodeValue, antitem.firstChild);
		}
	}
}

function EfetuarBusca(idform) {
	if ((document.getElementById("campobusca").value == "Achar notícias hoje") || (document.getElementById("campobusca").value == "")) {
		document.getElementById("campobusca").value = "";
		alert("Digite pelo menos uma palavra para fazer a busca.");
	}
	else
		document.getElementById(idform).submit();
}