var mytimeout;

function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} 
}

var searchReq = getXmlHttpRequestObject();

function searchSuggest() {
var cur_url=location.href;
cur_url=cur_url.toLowerCase();
if (cur_url.search('www.iupui.edu')!==-1) {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('headerSearchText').value);
		if (str.length>2) {
		searchReq.open("GET", 'http://www.iupui.edu/~iuihome/search/searchSuggest.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
		} else {
		hideSuggestions();
		}
	}		
}
}

function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest');
		ss.innerHTML = '';
		var str = searchReq.responseText;
		var curleft = curtop = 0;
		var obj=document.getElementById('headerSearch');
		if (obj.offsetParent) {
			curleft = obj.offsetLeft;
			curtop = obj.offsetTop;
			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			}
		}
		ss.style.top=(curtop+25)+"px";
		ss.style.left=curleft+"px";
		ss.innerHTML = str;
		if (str.length==0) { ss.style.display="none"; } else { ss.style.display="block"; }
		resetHideTimer();
	}
}


function resetSearch() {
	document.getElementById('headerSearchText').value="Search IUPUI";
	document.getElementById('search_suggest').style.display="none";
	resetHideTimer();
}

function hideSuggestions() {
	document.getElementById('search_suggest').style.display="none";
}

function resetHideTimer() {
	clearTimeout(mytimeout);
	mytimeout = setTimeout("hideSuggestions()", 5000)
}
