//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
	}
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('keywords').value);
		searchReq.open("GET", 'search/searchSuggest.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}		
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		
		var s1 = document.getElementById('col3')
		var stra = searchReq.responseText.split("--prods--");
		if(stra.length > 1) {
			s1.innerHTML = "";
			for(i1=0; i1 < stra.length - 1; i1++) {
				var suggest = stra[i1];
				s1.innerHTML += suggest;
			}
		
		} else {

			s1.innerHTML = s1.innerHTML;
		}
		
		var s2 = document.getElementById('search_suggest_cat')
		var strb = searchReq.responseText.split("--cats--");
		if(strb.length > 4) {
			s2.innerHTML = '';
			for(i2=1; i2 < strb.length - 1; i2++) {
				var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
				suggest += 'onmouseout="javascript:suggestOut(this);" ';
				suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
				suggest += 'class="suggest_link">' + strb[i2] + '</div>';
				s2.innerHTML += suggest;
			}
			
		} else {

			s2.innerHTML = s2.innerHTML;
		}
		
		var s3 = document.getElementById('search_suggest_mnf')
		var strc = searchReq.responseText.split("--mnf--");
		if(strc.length > 2) {
		s3.innerHTML = '';
		for(i3=1; i3 < strc.length - 1; i3++) {
			var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + strc[i3] + '</div>';
			s3.innerHTML += suggest;
		}
		} else {

			s3.innerHTML = s3.innerHTML;
		}

	}
}

//Mouse over function
function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setSearch(value) {
	document.getElementById('keywords').value = value;
	//document.getElementById('search_suggest_prod').innerHTML = '';
	//document.getElementById('search_suggest_cat').innerHTML = '';
	//document.getElementById('search_suggest_mnf').innerHTML = '';
}
