
 sCallback = {
		getProvincesList: function(result) {
			insertNewOptions(document.getElementById('s_province'), result, selectedProvinceId);
			do_cityList();
		},
		
		getCityList: function(result) {			
			insertNewOptions(document.getElementById('s_city'), result, selectedCityId);
			do_RegionsList();
		},
		
		getRegionsList: function(result) {
			insertNewOptions(document.getElementById('s_region'), result, selectedRegionId);
		},
		
		addProvince: function(result) {
			if (true === result) {				
				do_addProvinceButton();
				do_ProvincesList();
				document.getElementById('s_province_add_msg').innerHTML = 'Zapis zakonczony powodzeniem';
			} else {
				document.getElementById('s_province_add_msg').innerHTML = result;
			}
		},
		
		addCity: function(result) {
			if (true === result) {				
				do_addCityButton();
				do_cityList();
				document.getElementById('s_city_add_msg').innerHTML = 'Zapis zakonczony powodzeniem';
			} else {
				document.getElementById('s_city_add_msg').innerHTML = result;
			}
		},
		
		addRegion: function(result) {
			if (true === result) {
				do_addRegionButton();
				do_RegionsList();
				document.getElementById('s_region_add_msg').innerHTML = 'Zapis zakonczony powodzeniem';
			} else {
				document.getElementById('s_region_add_msg').innerHTML = result;
			}
		}
	}
	
	var sRemote = new Realestate_Location(sCallback);
	
	function do_ProvincesList() {	
		sRemote.getProvincesList();
	}
	
	function do_addProvinceButton() {
		var sElement = document.getElementById('s_province_add');
		sElement.innerHTML = '<input type="button" class="submit_add" value="" onclick="do_addProvinceForm()" />';
	}
	
	function do_addProvinceForm() {
		var sElement = document.getElementById('s_province_add');
		sElement.innerHTML = '<input type="text" id="save_province_name" name="province_name" value="" /><input type="button" class="input_save" value="" onclick="do_saveProvince()" />';
	}
	
	function do_saveProvince() {
		sRemote.addProvince(document.getElementById('save_province_name').value, null);
	}
	
	function do_cityList() {	   
		sRemote.getCityList(document.getElementById('s_province').options[document.getElementById('s_province').selectedIndex].value);
	}
	
	function do_addCityButton() {
		var sElement = document.getElementById('s_city_add');
		sElement.innerHTML = '<input type="button" class="submit_add" value="" onclick="do_addCityForm()" />';
	}
	
	function do_addCityForm() {
		var sElement = document.getElementById('s_city_add');
		sElement.innerHTML = '<input type="text" id="save_city_name" name="city_name" value="" /><input type="button"  class="input_save" value="" onclick="do_saveCity()" />';
	}
	
	function do_saveCity() {
		sRemote.addCity(document.getElementById('save_city_name').value, document.getElementById('s_province').options[document.getElementById('s_province').selectedIndex].value);
	}
	
	function do_RegionsList() {
		sRemote.getRegionsList(document.getElementById('s_city').options[document.getElementById('s_city').selectedIndex].value);
	}
	
	function do_addRegionButton() {
		var sElement = document.getElementById('s_region_add');
		sElement.innerHTML = '<input type="button" class="submit_add" value="" onclick="do_addRegionForm()" />';
	}
	
	function do_addRegionForm() {
		var sElement = document.getElementById('s_region_add');
		sElement.innerHTML = '<input type="text" id="save_region_name" name="city_name" value="" /><input type="button"  class="input_save" value="zapisz" onclick="do_saveRegion()" />';
	}
	
	function do_saveRegion() {
		sRemote.addRegion(document.getElementById('save_region_name').value, document.getElementById('s_city').options[document.getElementById('s_city').selectedIndex].value);
	}
	
	