var mytimeout;

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

var searchReq = getXmlHttpRequestObject();

function searchSuggest() {
if (getSearchType()=="www") {
	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();
		}
	}		
} 
} else {
	hideSuggestions();
}
	resetMddHideTimer('search',10000);
}

function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest');
		ss.innerHTML = '';
		var str = searchReq.responseText;
		ss.innerHTML = str;
		if (str.length==0) { ss.style.display="none"; } else { ss.style.display="block"; }
	}
}


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

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

function searchSubmit() {

	switch(getSearchType()) {
	case "www":
		return true;
		break;
	case "people":
		var ss=document.siteSearch.q.value;
		ss=ss.replace(/^\s+|\s+$/g, '');
		if (ss.indexOf(",")>-1) {
			ss=ss.split(",");
		} else if (ss.indexOf(" ")>-1) {
			ss=ss.split(" ");
			tmp=ss[1];
			ss[1]=ss[0];
			ss[0]=tmp;
		}
		document.siteSearch.action="http://phonebook.iu.edu/findresults.cfm";		
		document.siteSearch.method="POST";	
		if (ss.constructor !== Array) {
			document.siteSearch.lastname.value=ss;
		} else if (ss.length==2) {
		document.siteSearch.lastname.value=ss[0];
		document.siteSearch.firstname.value=ss[1];
		} else {
		document.siteSearch.firstname.value="";
		}
		return true;
		break;
	case "news":
		return false;
		break;
	case "events":
		document.siteSearch.action="http://events.iupui.edu/search/results.php";
		document.siteSearch.method="POST";		
		document.siteSearch.search_field.value=document.siteSearch.q.value;
		return true;
		break;
	case "kb":
		document.siteSearch.action="http://kb.iu.edu/index.cgi";
		document.siteSearch.search.value=document.siteSearch.q.value;
		return true;
		break;
	}
}


function getSearchType() {
	var n="";
	for (var i=0; i < document.searchOptions.sType.length; i++)
	   {
	   if (document.searchOptions.sType[i].checked)
	      {
	      n= document.searchOptions.sType[i].value;
	      }
	}
	return n;
}
