//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("Error");
	}
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();
var try_count = 3;

//Called from keyup on the search textbox.
//Starts the AJAX request.
function generateDealers(letter, country) {

	ajax_path = "";
	timestamp = Number(new Date());

	//if no variables received, try the URL for country...
	if (letter == "" && country == "") {

		patharray = window.location.href.split('#');
		if (patharray.length > 1) {

			country = patharray[1];

		}
	}

	ajax_path = "/process/getdealers.php?timestamp=" + timestamp + "&letter=" + letter + "&country=" + country;
	
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		searchReq.open("GET", ajax_path, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);		
	}

	if (country != "") window.location.href="/dealers#"+ country;
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {

	if (searchReq.readyState == 4) {
		var dealers = document.getElementById('dealers_list')
		dealers.innerHTML = '';
		var str = searchReq.responseText;
		
		dealers.innerHTML = str;
	}
}

