function getHTTPObject(){
	if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest) return new XMLHttpRequest();
	else {
		alert("Your browser does not support AJAX.");
		return null;
	}
}

 
// Change the value of the outputText field
function setFromOutput(){
	if(httpObject.readyState == 4){
		var combo = document.getElementById('cityFrom_id');
		combo.options.length = 0;
		
		var response = httpObject.responseText;
		var items = response.split(";");
		var count = items.length;
		combo.options[0] = new Option('--- Kérem válasszon ---','0');

		for (var i=0;i<count;i++){
			var options = items[i].split("~");
			if ((options[0] != '') && (options[1] != '')) {
				combo.options[i+1] = new Option(options[0],options[1]);
			}
		}
	}
}

function setToOutput(){
	if(httpObject.readyState == 4){
		var combo = document.getElementById('cityTo_id');
		combo.options.length = 0;
		
		var response = httpObject.responseText;
		var items = response.split(";");
		var count = items.length;

		combo.options[0] = new Option('--- Kérem válasszon ---','0');
		
		for (var i=0;i<count;i++){
			var options = items[i].split("~");
			if ((options[0] != '') && (options[1] != '')) {
				combo.options[i+1] = new Option(options[0],options[1]);
			}
		}
	}
}

function setCarsOutput(){
	if(httpObject2.readyState == 4){
		var combo = document.getElementById('carCategory_id');
		combo.options.length = 0;
		
		var response = httpObject2.responseText;
		var items = response.split(";");
		var count = items.length;

		combo.options[0] = new Option('--- Kérem válasszon ---','0');
		
		for (var i=0;i<count;i++){
			var options = items[i].split("~");
			if ((options[0] != '') && (options[1] != '')) {
				combo.options[i+1] = new Option(options[0],options[1]);
			}
		}
		
	}
}

// Implement business logic
function getFromCities(){
	httpObject = getHTTPObject();

	if (httpObject != null) {
		httpObject.open("GET", "getCities.php?cid="+document.getElementById('countryFrom_id').value, true);
		httpObject.onreadystatechange = setFromOutput;
		httpObject.send(null);
	}
}

function getToCities(){
	httpObject = getHTTPObject();

	if (httpObject != null) {
		httpObject.open("GET", "getCities.php?cid="+document.getElementById('countryTo_id').value, true);
		httpObject.onreadystatechange = setToOutput;
		httpObject.send(null);
	}
}

function getCars(){
	httpObject2 = getHTTPObject();

	if (httpObject2 != null) {
		httpObject2.open("GET", "getCars.php?cid="+document.getElementById('countryFrom_id').value, true);
		httpObject2.onreadystatechange = setCarsOutput;
		httpObject2.send(null);
	}
}

var httpObject = null;
var httpObject2 = null;

