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;
    }
}
/*********select functions**************/
function clearOptions(select) {
	select.find('option').remove();
}

function addOption(select, text, value) {
	select.append($("<option>"+text+"</option>").attr({
		value: value
	}));
	
}


function setOption(select, value) {
	select.children("[value="+value+"]").attr('selected','selected');
}

/* Set county*/
function populateCounty(selected_county_value,selected_city_value) {
	selected_county_value = typeof(selected_county_value) != 'undefined' ? selected_county_value : 0;
	selected_city_value = typeof(selected_city_value) != 'undefined' ? selected_city_value : 0;
	var select_country = $('#selectCountry');
	var select_county = $('#selectCounty');
	select_county.attr('disabled', 'disabled');
	setOption(select_county,'0');
	
	var select_city = $('#selectCity');
	select_city.attr('disabled', 'disabled');
	clearOptions(select_city);
	addOption(select_city, '- Mind -', 0);
	if (select_country.attr('value') == 1) {
		mapChange('Magyarorszag');
	}else if(select_country.attr('value')==2){
		mapChange('Ausztria');
	}else if(select_country.attr('value')==4){
		mapChange('Horvatorszag');
	}else if(select_country.attr('value')==6){
		mapChange('Romania');
	}else if(select_country.attr('value')==5){
		mapChange('Szerbia');
	}else if(select_country.attr('value')==8){
		mapChange('Szlovakia');
	}else if(select_country.attr('value')==3){
		mapChange('Szlovenia');
	}else if(select_country.attr('value')==7){
		mapChange('Ukrajna');
	}
		
	clearOptions(select_county);
	addOption(select_county, 'Letöltés folyamatban ...', 0);
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("GET", "ajaxfunctions.php?feladat=getCounties&country_id="
		  +select_country.attr('value'), true);
		httpObject.send(null);
		httpObject.onreadystatechange=function(){
			if(httpObject.readyState == 4){
	    		var select_county = $('#selectCounty');
				clearOptions(select_county);
				var counties = JSON.parse(httpObject.responseText); 
				addOption(select_county, '- Mind -', '0');
				for (var i = 0; i < counties.length; i++) {
					addOption(select_county, counties[i].name, counties[i].countyId);
				}
				setOption(select_county,selected_county_value);
				select_county.attr('disabled', '');
				populateCities(selected_city_value);
			}
		}
	}
}

function populateCities(selected_city_value) {
	
	selected_city_value = typeof(selected_city_value) != 'undefined' ? selected_city_value : 0;
	var select_county = $('#selectCounty');
	if (select_county.attr('value') == 0) {
		var select_city = $('#selectCity');
		clearOptions(select_city);
		addOption(select_city, '- Mind -', 0);
		select_city.attr('disabled', 'disabled');
	}
	else {
		var select_city = $('#selectCity');
		clearOptions(select_city);
		addOption(select_city, 'Letöltés folyamatban ...', 0);
		select_city.attr('disabled', 'disabled');
		httpObject = getHTTPObject();
		if (httpObject != null) {
			httpObject.open("GET", "ajaxfunctions.php?feladat=getCities&county_id="
		  +select_county.attr('value'), true);
			httpObject.send(null);
			httpObject.onreadystatechange=function(){
				if(httpObject.readyState == 4){
					var select_city = $('#selectCity');
					clearOptions(select_city);
					var cities = JSON.parse(httpObject.responseText); 
					addOption(select_city, '- Mind -', '0');
					for (var i = 0; i < cities.length; i++) {
						addOption(select_city, cities[i].name, cities[i].cityId);
					}
					setOption(select_city,selected_city_value);
					select_city.attr('disabled', '');
				}
			}
		}
	}
}



function initCities(selected_county_value,selected_city_value) {
	var select_county = $('#selectCounty');
	setOption(select_county,selected_county_value);
	populateCities(selected_city_value);
} 
function initCounty(selected_country_value,selected_county_value,selected_city_value) {
	var select_country = $('#selectCountry');
	var select_county = $('#selectCounty');
	setOption(select_country,selected_country_value);
	populateCounty(selected_county_value,selected_city_value);
	
} 
