function getXMLHTTPRequest () {
try {
req = new XMLHttpRequest(); /* e.g. Firefox */
} catch(e) {
  try {
  req = new ActiveXObject("Msxml2.XMLHTTP");
  /* some versions IE */
  } catch(e) {
    try {
    req = new ActiveXObject("Microsoft.XMLHTTP");
    /* some versions IE */
    } catch(E) {
      req = false;
    }
  }
}
return req;
}

var http = getXMLHTTPRequest();

function getSuggest() {
	var myurl = '../ajax/suggest.php?q=';
	var myWords = document.getElementById('searchString').value;
	var suggest = document.getElementById('suggest');
	var killSearch = document.getElementById('killSearch');
	
	// cache buster
	var modurl = myurl+escape(myWords);
	
	//alert(modurl);
	
	if(myWords != false) {
		http.open("GET", modurl, true);
		http.onreadystatechange = useHttpResponse;
		http.send(null);
	} else {
		suggest.style.visibility = "hidden";
		killSearch.style.display = "none";
		suggest.innerHTML = '';
		showSelectBoxes();
	}
}

function useHttpResponse() {
	
	var suggest = document.getElementById('suggest');
	var runSearch = document.getElementById('runSearch');
	var killSearch = document.getElementById('killSearch');
	
	if (http.readyState == 1 || http.readyState == 0) {
		suggest.innerHTML = '<h5>Searching...</h5><img style="margin:10px 0px 10px 150px;" src="/images/ajax-loader.gif" />';
		suggest.className = "load";
		suggest.style.display = "block";
		killSearch.style.display = "block";
		runSearch.style.display = "none";
	}	
	if (http.readyState == 4) {
        if (http.status == 200) {
			suggest.style.visibility = "visible";
			suggest.className = "";
			if (http.responseText == false) {
				suggest.innerHTML = "<h5>No Results</h5><p>Your search returned no results</p>"
			} else {
				if (document.all) {
					hideSelectBoxes();
				}
				suggest.innerHTML = http.responseText;
			}
        }	        
    }	    
}

function killSearch() {
	var killSearch = document.getElementById('killSearch');
	var searchString = document.getElementById('searchString');
	var suggest = document.getElementById('suggest');
	
	showSelectBoxes();
	killSearch.style.display = "none";
	suggest.innerHTML = '';
	suggest.style.display = "none";
	searchString.value = 'search';
}

// function getSuggest() {
// 	var string = document.getElementById('searchString').value;
// 	var myAjax = new Ajax(
// 		"/suggest.php",
// 	 	{
// 			method: "get",
// 	    	data: { q: string },
// 	 		update: "suggest",
// 			onComplete: showSuggest(),
// 			evalScripts: true
// 		}
// 	).request();
// }
// 
// function showSuggest() {
// 	$('suggest').style.display = "block";
// }


// makes an ajax call to register the usage stats
function setStats(name) {
	var myurl = '../stats.php?name=';
	var modurl = myurl+escape(name);
	http.open("GET", modurl, true);
	http.send(null);
}

function clearBox() {
	var searchBox = document.getElementById('searchString');
	searchBox.value = '';
}

function fillBox(string) {
	var searchBox = document.getElementById('searchString');
	searchBox.value = string;
}
