/*
	Copyright 2006 Ryan Smith / 345 Technical / 345 Group.	
*/
//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		//Browser does not support this feature
	}
}

//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('txtSearch').value);
		searchReq.open("GET", 'search_suggest.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++) {
			ss.innerHTML += str[i];
		}
		if (ss.innerHTML=="") {
			//hide empty results
			ss.style.visibility = "hidden";
		} else {
			ss.style.visibility = "visible";
		}
	}
}

//Called from Close button on search suggestions
function closeSS() {
	document.getElementById('txtSearch').value = "";
	document.getElementById('search_suggest').style.visibility = "hidden";
}
	

