function createHttpRequest() {
	var httpRequest;
	var browser = navigator.appName;
	if(browser == 'Microsoft Internet Explorer'){
		httpRequest = new ActiveXObject('Microsoft.XMLHTTP');
	} else {
		httpRequest = new XMLHttpRequest();
	} return httpRequest;
}

function sendRequest(file, _resultId, getRequestProc){
	resultId = _resultId;
	document.getElementById(resultId).innerHTML = '<option>Loading...</option>';
	httpRequest.open('get', file);
	httpRequest.onreadystatechange = getRequestProc;
	httpRequest.send(null);
}

function getRequest(){
	if(httpRequest.readyState == 4){
		//alert(resultId);
		//alert(httpRequest.responseText);
		
		var sel=document.getElementById(resultId);
		for(i=0;i<sel.options.length;i++){
			sel.removeChild(sel.options[i]);
		}
		eval('ret='+httpRequest.responseText);
		for (id in ret) {
			var o=document.createElement('option');
			o.value=id;
			o.innerHTML=ret[id];
			sel.appendChild(o);
		}
		
		//var d='<select onchange="lastRequest()" name="'+resultId+'" id="'+resultId+'">'+httpRequest.responseText+'</select>';
		//var p=document.getElementById(resultId).parentNode;
		//p.removeChild(document.getElementById(resultId));
		//p.innerHTML=d;
		
		//document.getElementById(resultId).innerHTML = httpRequest.responseText;
	}
}
var httpRequest = createHttpRequest();
var resultId = '';

function sendCountryRequest() {
	sendRequest('?country=' + document.getElementById('select').value, 'country', getRequest);
}

function lastRequest() {
	//alert(document.getElementById('country').value);
	sendRequest('?region=' + document.getElementById('country').value, 'region', getRequest);
}
