//>>pure-amd
ReallyProperties = { };

ReallyProperties.cityParts = { };

ReallyProperties.onCountryChange = function(element) {
	log(element.value);

	var disableCity = (element.value != 'FI');
	var form = this.form || element.form;
	var citySelect = form.elements['city'];
	var cityPartSelect = form.elements['citypart'];
	
	if(citySelect)
		citySelect.disabled = disableCity;
	
	if(cityPartSelect)
		cityPartSelect.disabled = disableCity;
};

ReallyProperties.onCityChange = function(element) {
	var city = element.value;
	var form = this.form || element.form;
	
	// For regular search
	var cityPartSelect = form.elements['citypart'];
	
	if(!cityPartSelect) {
		// For map search
		cityPartSelect = form.elements['mapQuery-citypart'];
		if(!cityPartSelect)
			return;
	}
	
	cityPartSelect.options.length = 0;
	if(this.cityParts && this.cityParts[city]) {
		var cityParts = this.cityParts[city];
		var i = 0;

		try {
			cityPartSelect.options[i++] = new Option(this.cityPartChoose, '', true);
		}
		catch(e) {
			cityPartSelect.options[i++] = new Option(this.cityPartChoose, '');
		}
		
		for(var k in cityParts) {
			try {
				cityPartSelect.options[i] = new Option(cityParts[k], cityParts[k], false);
			}
			catch(e) {
				cityPartSelect.options[i] = new Option(cityParts[k], cityParts[k]);
			}
			
			i++;
		}
		
		cityPartSelect.disabled = (i <= 1);
	}
	else {
		cityPartSelect.disabled = true;
	}
};

