var http = false;
function searchSuggest(num) {		
	http = false;
	var element = "keyword" + num;			// search text field
	var divElement = "s" + num + "Suggest";	// search suggest div field
			
	// create ajax object
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http = new XMLHttpRequest();
		if (http.overrideMimeType) {
			// set type accordingly to anticipated content type
			http.overrideMimeType('text/html');
		 }
	} else if (window.ActiveXObject) { // IE
		try {
			http = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}
  	// wait for a response
	http.onreadystatechange = function() {
		if (http.readyState == 4 || http.readyState == 0) {
			var currVal = "key=" + document.getElementById(element).value;
			
			http.open('POST', 'searchSuggest.aspx', true);
			http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			http.setRequestHeader("Content-length", currVal.length);
			http.setRequestHeader("Connection", "close");
			http.onreadystatechange = function() {
				if (http.readyState == 4) {
					document.getElementById(divElement).innerHTML = "";
					
					var res = http.responseText.split("|");
					for (var x = 0; x < res.length; x ++) {
						document.getElementById(divElement).innerHTML += res[i] + "<br />";
					}
				}					
			}
			
			currVal = "key=" + document.getElementById(element).value;
			http.send(currVal);
			
			var result = http.responseText;
			var splitResult = result.split("|");
			document.getElementById(divElement).innerHTML = "";
			
			if (splitResult[0].length > 0) {			
				document.getElementById(divElement).style.overflow = "scroll";
				document.getElementById(divElement).style.display = "block";
				
			} else {
				document.getElementById(divElement).style.display = "none";
				
			}

			for (var i = 0; i < splitResult.length; i ++) {
				document.getElementById(divElement).innerHTML += splitResult[i] + "<br />";            				
			}						 
		}
	}
	
	var currVal2 = "key=" + document.getElementById(element).value;

	http.open('POST', 'searchSuggest.aspx', true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", currVal2.length);
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = function() {
		if (http.readyState == 4) {
			document.getElementById(divElement).innerHTML = "";
			var res2 = http.responseText.split("|");
			
			if (res2[0].length > 0) {			
				document.getElementById(divElement).style.display = "block";
			} else {
				document.getElementById(divElement).style.display = "none";
			}
			
			for (var x = 0; x < res2.length; x ++) {
				var val = "<a onClick=\"fillSearchText('keyword" + num + "','"+ res2[x] + "','" + divElement + "')\">" + res2[x] + "</a><br />";
				document.getElementById(divElement).innerHTML += val;
				document.getElementById(divElement).style.height = (x * 15) + 'px';
			}
		}	
	}				

	http.send(currVal2);
}

function fillSearchText(divElement, txtVal, parentEl) {
	document.getElementById(divElement).value = txtVal;
	document.getElementById(parentEl).style.display = "none";
}

function closeSearchSuggest() {
	var loopCount
	for (loopCount = 1; loopCount <= 1; loopCount ++) {
		if (document.getElementById("s" + loopCount + "Suggest") != null) {
			document.getElementById("s" + loopCount + "Suggest").style.display = "none";
		}
   }
}