//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Utilize um browser mais moderno.");
	}
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('f_search_string').value);
		searchReq.open("GET", 'busca_tabela.asp?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}		
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest');
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		for(i=0; i < str.length - 1; i++) {
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
	}
}

//Mouse over function
function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setSearch(value) {
	document.getElementById('f_stype').value = 'shw_002_c';
	document.getElementById('f_search_string').value = Encoder.htmlDecode(value.replace(/ - /gi," "));
	document.getElementById('search_suggest').innerHTML = '';
	document.frmSearch.submit();
}

function encerraDiv() {
	document.getElementById('search_suggest').innerHTML = '';
}

function setUpDown(event) {
// Pegando o valor da Tecla
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
// Declarando a Variavel Anterior
var ANT;
// Se a tecla pressionada for down arrow (Seta para baixo)
if(keyCode == 40) {
	if(POS >= (str.length-1)) {
		POS = (str.length-1);
	} else {
		POS++;
	}
	// Seleciona a DIV
	suggestOver(this);
	// Armazena a posição da DIV que será deselecionada
	ANT = eval(POS-1);
	// Se posição da DIV selecionada for diferente de -1 (Posição Inicial)
	if(ANT != -1) {
		// Deseleciona a DIV
		suggestOut(this);
	}
	// Armazena o conteudo dela na variavel TEMP
	var TEMP = setSearch(this.innerHTML);
	// Atribui o valor da TEMP ao campo REFERENCIA
	ref.value = TEMP;
	// Se a tecla pressionada for up arrow (Seta para cima)
} else if(keyCode == 38) {
		if(POS <= 0) {
			POS = 0;
		} else {
			POS--;
		}
		// Seleciona a DIV
		suggestOver(this);
		// Armazena a posição da DIV que será deselecionada
		ANT = eval(POS+1);
		
		// Deseleciona a DIV
		suggestOut(this);
		// Armazena o conteudo dela na variavel TEMP
		var TEMP = setSearch(this.innerHTML);
		// Atribie o valor da TEMP ao campo REFERENCIA
		ref.value = TEMP;
	
	} 
}


