﻿var xmlHttp
var mytimeout

function showHint(str)
{
if (str.length==0)
  { 
  document.getElementById("txtHint").innerHTML="";
  return;
  }
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
if (str.length>1)
  {
var url="http://uc.iupui.edu/assets/ssi/gethint.asp";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange = handleSearchSuggest;
xmlHttp.send(null);
}} 

function stateChanged() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function handleSearchSuggest() {
	if (xmlHttp.readyState == 4) {
		var ss = document.getElementById('search_suggest');
		ss.innerHTML = '';
		var str = xmlHttp.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";
	document.getElementById('search_suggest').style.display="none";
	resetHideTimer();
}

function hideSuggestions() {
	document.getElementById('search_suggest').style.display="none";
}

function resetHideTimer() {
	clearTimeout(mytimeout);
	mytimeout = setTimeout("hideSuggestions()", 4000)
}