//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("!!!YOU NEED TO UPGRADE YOUR BROWSER!!!");
	}
}
/*#####START FOR STATE#####*/
//Our XmlHttpRequest object to get the auto suggest
var searchReqst = getXmlHttpRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggestst() {
	if (searchReqst.readyState == 4 || searchReqst.readyState == 0) {
		var strst = escape(document.getElementById('state').value);
		searchReqst.open("GET", 'searchState.php?search=' + strst, true);
		
		searchReqst.onreadystatechange = handleSearchSuggestst; 
		searchReqst.send(null);
	}		
}

//Called when the AJAX response is returned.
function handleSearchSuggestst() {
	if (searchReqst.readyState == 4) {
		var ssst = document.getElementById('search_suggestst')
		ssst.innerHTML = '';
		var strst = searchReqst.responseText.split("\n");
		for(i=0; i < strst.length - 1; i++) {
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggestst = '<div onmouseover="javascript:suggestOverst(this);" ';
			suggestst += 'onmouseout="javascript:suggestOutst(this);" ';
			suggestst += 'onclick="javascript:setSearchst(this.innerHTML);" ';
			suggestst += 'onkeydown="javascript:suggestOverst(this);"';
			suggestst += 'class="suggest_link">' + strst[i] + '</div>';
			ssst.innerHTML += suggestst;
		}
	}
}

//Mouse over function
function suggestOverst(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOutst(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setSearchst(value) {
	document.getElementById('state').value = value;
	document.getElementById('search_suggestst').innerHTML = '';
}
/*#####END FOR STATE#####*/

/*#####START FOR COUNTRY#####*/
//Our XmlHttpRequest object to get the auto suggest
var searchReqco = getXmlHttpRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggestco() {
	if (searchReqco.readyState == 4 || searchReqco.readyState == 0) {
		var strco = escape(document.getElementById('country').value);
		searchReqco.open("GET", 'searchCountry.php?search=' + strco, true);
		
		searchReqco.onreadystatechange = handleSearchSuggestco; 
		searchReqco.send(null);
	}		
}

//Called when the AJAX response is returned.
function handleSearchSuggestco() {
	if (searchReqco.readyState == 4) {
		var ssco = document.getElementById('search_suggestco')
		ssco.innerHTML = '';
		var strco = searchReqco.responseText.split("\n");
		for(i=0; i < strco.length - 1; i++) {
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggestco = '<div onmouseover="javascript:suggestOverco(this);" ';
			suggestco += 'onmouseout="javascript:suggestOutco(this);" ';
			suggestco += 'onclick="javascript:setSearchco(this.innerHTML);" ';
			suggestco += 'onkeydown="javascript:suggestOverco(this);"';
			suggestco += 'class="suggest_link">' + strco[i] + '</div>';
			ssco.innerHTML += suggestco;
		}
	}
}

//Mouse over function
function suggestOverco(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOutco(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setSearchco(value) {
	document.getElementById('country').value = value;
	document.getElementById('search_suggestco').innerHTML = '';
}
/*#####END FOR COUNTRY#####*/