function city (id, name, cid) {
	this.id = id;
	this.name = name;
	this.cid = cid;
}
function district(id, name, cityid) {
	this.id = id;
	this.name = name;
	this.cityid = cityid;
}

function region (id, name, disid) {
	this.id = id;
	this.name = name;
	this.disid = disid;
}

function ReloadCities()
{
	var country = document.forms["search"].elements["country"].options[document.forms["search"].elements["country"].selectedIndex].value;
	document.forms["search"].elements["city"].innerHTML = '';
	var option = document.createElement("OPTION");
	document.forms["search"].elements["city"].options.add(option);
	option.innerText = "Выберите";
	option.innerHTML = "Выберите";
	document.forms["search"].elements["city"].disabled = true;
	
	for (var i = 1; i < cities.length; i++) {
		if (cities[i] && cities[i].cid == country) {
			var option = document.createElement("OPTION");
			document.forms["search"].elements["city"].options.add(option);
			option.innerText = cities[i].name;
			option.innerHTML = cities[i].name;
			option.value = cities[i].id;
			document.forms["search"].elements["city"].disabled = false;
		}
	}
	if (document.forms["search"].elements["district"])
	ReloadDistricts();
}

function ReloadDistricts()
{
	var city = document.forms["search"].elements["city"].options[document.forms["search"].elements["city"].selectedIndex].value;
	document.forms["search"].elements["district"].innerHTML = '';
	var option = document.createElement("OPTION");
	document.forms["search"].elements["district"].options.add(option);
	option.innerText = "Выберите";
	option.innerHTML = "Выберите";
	document.forms["search"].elements["district"].disabled = true;
	
	for (var i = 1; i < districts.length; i++) {
		if (districts[i] && districts[i].cityid == city) {
			var option = document.createElement("OPTION");
			document.forms["search"].elements["district"].options.add(option);
			option.innerText = districts[i].name;
			option.innerHTML = districts[i].name;
			option.value = districts[i].id;
			document.forms["search"].elements["district"].disabled = false;
		}
	}
	if (document.forms["search"].elements["region"])
	ReloadRegions();
}

function ReloadRegions()
{
	var district = document.forms["search"].elements["district"].options[document.forms["search"].elements["district"].selectedIndex].value;
	document.forms["search"].elements["region"].innerHTML = '';
	var option = document.createElement("OPTION");
	document.forms["search"].elements["region"].options.add(option);
	option.innerText = "Выберите";
	option.innerHTML = "Выберите";
	document.forms["search"].elements["region"].disabled = true;
	
	for (var i = 1; i < regions.length; i++) {
		if (regions[i] && regions[i].disid == district) {
			var option = document.createElement("option");
			document.forms["search"].elements["region"].options.add(option);
			option.innerHTML = regions[i].name;
			option.value = regions[i].id;
			document.forms["search"].elements["region"].disabled = false;
		}
	}
}

cities = new Array();
districts = new Array();
regions = new Array();

