//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 is not compatible!");
	}
}

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

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchServices(url, e) {
	if (searchReqServices.readyState == 4 || searchReqServices.readyState == 0) {
		if (e.length > 0) {
			var e = escape(e);
			searchReqServices.open("GET", url + '?q=' + e, true);
			searchReqServices.onreadystatechange = handleResultsServices; 
			searchReqServices.send(null);
		} 
	}	
}


//Called when the AJAX response is returned.
function handleResultsServices() {
	if (searchReqServices.readyState == 4) {
		var c = searchReqServices.responseText.split("\n");
		var s = document.getElementById('selectServices');
		s.innerHTML = '';
		for(i=0; i < c.length - 1; i++) {
			var opt = c[i].split("|");
		    var oOption = document.createElement("OPTION");
			oOption.innerHTML=opt[1];
		    oOption.value=opt[0];
			s.appendChild(oOption);
		}		
	}
}