var xmlHttp;

function searchSuggest(search, dept) {
    if (search.length==0) { 
	document.getElementById("searchSuggest").innerHTML="";
	return;
    }
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
	alert ("Your browser does not support AJAX!");
	return;
    } 
    var url = "searchSuggest.cgi";
    var data = "search=" + search + "&dept=" + dept;
    xmlHttp.onreadystatechange=changeSearchDiv;
    xmlHttp.open("POST",url,true);
    xmlHttp.send(data);
} 

function searchBlurred() {
    document.getElementById('searchSuggest').innerHTML="";
    document.getElementById('searchSuggest').className="noBorder";
}

function checkKeyUp(search, dept) {
    if (search.length == 0) {
	// user has deleted everything, so get rid of the suggestion border
	searchBlurred();
    } else {
	// give suggestions
	searchSuggest(search, dept);
    }
}

function changeSearchDiv() {
    if (xmlHttp.readyState==4) {
	var searchSuggest = document.getElementById('searchSuggest');
	searchSuggest.innerHTML = '';
	searchSuggest.className = 'border';
	var str = xmlHttp.responseText.split("\n");
	for(i=0; i < str.length - 1; i++) {
	    var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
	    suggest += 'onmouseout="javascript:suggestOut(this);" ';
	    suggest += 'onmousedown="javascript:suggestDown(this);"';
	    suggest += 'class="suggestLink">' + str[i] + '</div>';
	    searchSuggest.innerHTML += suggest;
	}
    }
}

function suggestDown(div_value) {
    setSearch(div_value.innerHTML);
    document.getElementById('txtSearch').focus();
    document.getElementById('searchSuggest').className = 'noBorder';
}

function suggestOver(div_value) {
    div_value.className = 'suggestLinkOver';
}

function suggestOut(div_value) {
    div_value.className = 'suggestLink';
}

function setSearch(str) {
    str = str.replace(/<b>/ig, "");
    str = str.replace(/<\/b>/ig, "");
    document.getElementById('txtSearch').value = str;
    document.getElementById('searchSuggest').innerHTML = '';
}

