/*
This is the JavaScript file for the AJAX Suggest Tutorial

You may use this code in your own projects as long as this
copyright is left	in place.  All code is provided AS-IS.
This code is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

For the rest of the code visit http://www.DynamicAJAX.com

Copyright 2006 Ryan Smith / 345 Technical / 345 Group.

*/
//Gets the browser specific XmlHttpRequest Object


function getXmlHttpRequestObject() {
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Seu navegador não suporta AJAX!");
				return false;
			}
		}
	}
	return xmlHttp;
}

//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) {
		//alert('passei1');
		//alert(document.getElementById('keywords'));
		var str = document.getElementById('keywords').value; 
		//alert('passei2');
		searchReq.open("GET", 'suggest.php?search=' + str, true);
		//alert('passei3');
		searchReq.onreadystatechange = handleSearchSuggest;
		//alert('passei4');
		searchReq.send(null); 
	}
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest');
		if(document.getElementById('keywords').value==''){
			ss.style.visibility="hidden";
			return false;
		}
		ss.style.visibility="visible";
		ss.innerHTML = '<br>';
                //alert(searchReq.responseText);
                var str2 = searchReq.responseText.split('<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />') 
		//alert(str2[1]);
		//alert(str2[1]);
                var str = str2[1].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;
                        //alert(str[i]);  

		}
	}
}

//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('keywords').value = value;
	document.getElementById('search_suggest').innerHTML = '';
	var ss = document.getElementById('search_suggest');
	ss.style.visibility="hidden";
	document.getElementById('lupa').click();
}
