var searchReq = getXmlHttpRequestObject();
var suggestSelected = 0;

function searchSuggest(Path) {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('Search').value);
		searchReq.open("GET", Path + 'searchSuggest-' + str + '.php', true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}		
}

function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		document.getElementById('search_suggest').innerHTML = '';
		var str = searchReq.responseText.split("\n");

		document.getElementById('search_suggest').style.setProperty('display','','important');
		var tmp = document.getElementById('search_suggest').style.getPropertyValue('display');

		n = 0;
		for(i=0; i < str.length - 1; i++) {
			n++;
			if (n == 1)
			{
				var border = 'border: 1px black solid; border-bottom:0px black solid;';
			} else if (n == str.length - 1)
			{
				var border='border: 1px black solid; border-top: 0px black solid;';
			} else
			{ 
				var border = 'border-left: 1px black solid; border-right: 1px black solid;';
			}
			document.getElementById('search_suggest').innerHTML += '<div style="width:200px; display: block; position: absolute; ' + border + '" onmouseover="javascript:suggestOver(this);" onmouseout="javascript:suggestOut(this);" onclick="javascript:setSearch(this.innerHTML);" class="suggest_link">' + str[i] + '</div>';	
		}
		if (n == 0)
		{
			document.getElementById('search_suggest').style.setProperty('display','none','important');
		}
	}
}

function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}
function suggestDown(e) {
	if(e.keyCode == 38) {
		var str = '';
		for(i=0; i < document.getElementById('search_suggest').childNodes.length; i++) {
			str += document.getElementById('search_suggest').childNodes[i].nodeName + "\n";
		}
		e.cancel = true;
	} else if(e.keyCode == 40) {
		//Down key
				
	}
}

function setSearch(value) {
	var loc = value.indexOf('>') + 1;
	var loc_1 = value.substr(loc);
	var loc_2 = loc_1.indexOf('<');
	var loc_3 = loc_1.substr(loc_2);
	var loc_4 = loc_1.replace(loc_3, '');
	document.getElementById('Search').value = loc_4;
	document.getElementById('search_suggest').innerHTML = '';
	document.getElementById('search_suggest').style.setProperty('display','none','important');
}
