//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("Your Browser Sucks!\nIt's about formWorde to upgrade don't you think?");
	
	}
	
	}
	
	//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 = encodeURIComponent(document.getElementById('XTb_Search_TextBox').value);
	
	searchReq.open("GET", 'Include/Files/Search_Suggest.asp?X_Word=' + 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 Tempsuggest = searchReq.responseText;
		if (Tempsuggest=='') {document.getElementById('search_suggest').style.display='none';}
		else {
			ss.innerHTML = '<select id="select_suggest" multiple size="10" onkeyup="suggestEnter(event,this.value);" onChange="suggestonChange(this.value)" onblur="setSearch(this.value)" onClick="setSearch(this.value)">' + Tempsuggest + '</select>';
			document.getElementById('search_suggest').style.display='';
		}
	}

}


function suggestonChange(value) {
	document.getElementById('XTb_Search_TextBox').value = value;
}
function suggestEnter(objEvent,value)
{
	var iKeyCode;
	iKeyCode = objEvent.keyCode;
	if (iKeyCode==13) {setSearch(value);}
	return false;
}
function setSearch(value) {
	document.getElementById('XTb_Search_TextBox').focus();
	document.getElementById('XTb_Search_TextBox').value = value;
	document.getElementById('search_suggest').innerHTML = '';
	document.getElementById('search_suggest').style.display='none';
}