var regionOptions = new Array(
	new Array('VIN', 'Винницкая обл.'),
	new Array('VOL', 'Волынская обл.'),
	new Array('DNE', 'Днепропетровская обл.'),
	new Array('DON', 'Донецкая обл.'),
	new Array('ZHI', 'Житомирская обл.'),
	new Array('ZAK', 'Закарпатская обл.'),
	new Array('ZAP', 'Запорожская обл.'),
	new Array('IFR', 'Ивано-Франковская обл.'),
	new Array('KYI', 'Киевская обл.'),
	new Array('KIR', 'Кировоградская обл.'),
	new Array('CRI', 'Крым'),
	new Array('LUG', 'Луганская обл.'),
	new Array('LVI', 'Львовская обл.'),
	new Array('MYK', 'Николаевская обл.'),
	new Array('ODE', 'Одесская обл.'),
	new Array('POL', 'Полтавская обл.'),
	new Array('RIV', 'Ровенская обл.'),
	new Array('SUM', 'Сумская обл.'),
	new Array('TER', 'Тернопольская обл.'),
	new Array('KHA', 'Харьковская обл.'),
	new Array('KHE', 'Херсонская обл.'),
	new Array('KHM', 'Хмельницкая обл.'),
	new Array('CKS', 'Черкасская обл.'),
	new Array('CNG', 'Черниговская обл.'),
	new Array('CNV', 'Черновицкая обл.')
);

var cityOptions = new Array();

cityOptions['VIN'] = new Array(
	'Винница',
	'Иллинцы',
	'Бар',
	'Бершадь',
	'Немиров',
	'Гайсин',
	'Жмеринка',
	'Калиновка',
	'Козятин',
	'Крыжополь',
	'Литин',
	'Липовец',
	'Могилев-Подольский',
	'Мурованые Куриловцы',
	'Оратов',
	'Пещанка',
	'Погребище',
	'Теплик',
	'Тиврев',
	'Томашполь',
	'Тростянец',
	'Тульчин',
	'Хмельник',
	'Черновцы',
	'Чечельник',
	'Шаргород',
	'Ямполь'
);

cityOptions['VOL'] = new Array(
	'Луцк',
	'Иваничи',
	'Владимир-Волынский',
	'Горохов',
	'Киверцы',
	'Камень-Каширский',
	'Ковель',
	'Локачи',
	'Нововолынск',
	'Любешов',
	'Любомль',
	'Маневичи',
	'Ратно',
	'Рожище',
	'Старая Выжевка',
	'Турийск',
	'Шацк'
);

cityOptions['DNE'] = new Array(
	'Днепропетровск',
	'Новомосковск',
	'Апостолово',
	'Вольногорск',
	'Васильковка',
	'Верхнеднепровск',
	'Днепропетровск',
	'Днепродзержинск',
	'Никополь',
	'ЖелтыеВоды',
	'Кринички',
	'Кривой Рог',
	'Магдалиновка',
	'Марганец',
	'Межевая',
	'Орджоникидзе',
	'Пятихатки',
	'Павлоград',
	'Першотравенск',
	'Петриковка',
	'Петропавловка',
	'Покровское',
	'Синельниково',
	'Соленое',
	'Софиевка',
	'Терновка',
	'Томаковка',
	'Царичанка',
	'Широкое',
	'Юрьевка'
);

cityOptions['DON'] = new Array(
	'Донецк',
	'Енакиево',
	'Амвросиевка',
	'Артемовск',
	'Великая Новоселка',
	'Волноваха',
	'Володарское',
	'Горловка',
	'Дебальцево',
	'Дзержинск',
	'Новоазовск',
	'Доброполье',
	'Дружковка',
	'Кировское',
	'Константиновка',
	'Краматорск',
	'Красноармейск',
	'Красный Лиман',
	'Макеевка',
	'Марьинка',
	'Мариуполь',
	'Александровка',
	'Мангуш',
	'Снежное',
	'Селидово',
	'Славянск',
	'Старобешево',
	'Тельманово',
	'Торез',
	'Харцызск',
	'Шахтерск',
	'Ясиноватая'
);

cityOptions['ZHI'] = new Array(
	'Житомир',
	'Новоград-Волынский',
	'Емильчино',
	'Андрушевка',
	'Барановка',
	'Бердичев',
	'Брусилов',
	'Володарск-Волынский',
	'Дзержинск',
	'Народичи',
	'Коростень',
	'Коростышев',
	'Лугины',
	'Любар',
	'Малин',
	'Овруч',
	'Олевск',
	'Попельня',
	'Радомышль',
	'Ружин',
	'Черняхов',
	'Червоноармейск',
	'Чуднов'
);

cityOptions['ZAK'] = new Array(
	'Ужгород',
	'Берегово',
	'ВеликийБерезный',
	'Виноградов',
	'Воловец',
	'Межгорье',
	'Мукачево',
	'Перечин',
	'Рахов',
	'Свалява',
	'Тячев',
	'Иршава',
	'Хуст',
	'Чоп'
);

cityOptions['ZAP'] = new Array(
	'Запорожье',
	'Якимовка',
	'Бердянск',
	'Вольнянск',
	'Васильевка',
	'ВеликаяБелозерка',
	'Веселое',
	'Гуляйполе',
	'Энергодар',
	'Новониколаевка',
	'Каменка-Днепровская',
	'Куйбышево',
	'Мелитополь',
	'Михайловка',
	'Орехов',
	'Пологи',
	'Приазовское',
	'Приморск',
	'Розовка',
	'Токмак',
	'Черниговка'
);

cityOptions['IFR'] = new Array(
	'Ивано-Франковск',
	'Надворная',
	'Богородчаны',
	'Болехов',
	'Верховина',
	'Галич',
	'Городенка',
	'Долина',
	'Калуш',
	'Коломыя',
	'Косов',
	'Рогатин',
	'Рожнятов',
	'Снятин',
	'Тисменница',
	'Тлумач',
	'Яремча'
);

cityOptions['KYI'] = new Array(
	'Киев',
	'Ирпень',
	'Белая Церковь',
	'Барышевка',
	'Богуслав',
	'Борисполь',
	'Бородянка',
	'Бровары',
	'Васильков',
	'Вышгород',
	'Володарка',
	'Згуровка',
	'Кагарлык',
	'Макаров',
	'Мироновка',
	'Обухов',
	'Переяслав-Хмельницкий',
	'Полесское',
	'Рокитное',
	'Сквира',
	'Славутич',
	'Ставище',
	'Тараща',
	'Тетиев',
	'Фастов',
	'Яготин',
	'Иванков'
);

cityOptions['KIR'] = new Array(
	'Кировоград',
	'Новоархангельск',
	'Новомиргород',
	'Новоукраинка',
	'Бобринец',
	'Вельшанка',
	'Гайворон',
	'Голованевск',
	'Добровеличковка',
	'Долинская',
	'Знаменка',
	'Новгородка',
	'Компанеевка',
	'МалаяВиска',
	'Онуфриевка',
	'Александровка',
	'Александрия',
	'Петрово',
	'Светловодск',
	'Ульяновка',
	'Устиновка'
);

cityOptions['CRI'] = new Array(
	'Евпатория',
	'Алушта',
	'Белогорск',
	'Бахчисарай',
	'Джанкой',
	'Кировское',
	'Керч',
	'Красногвардейское',
	'Красноперекопск',
	'Ленино',
	'Первомайское',
	'Роздольное',
	'Нижнегорский',
	'Саки',
	'Севастополь',
	'Симферополь',
	'Советский',
	'Судак',
	'Феодосия',
	'Черноморское',
	'Ялта'
);

cityOptions['LUG'] = new Array(
	'Луганск',
	'Новопсков',
	'Антрацит',
	'Беловодск',
	'Белокуракино',
	'Брянка',
	'Кировск',
	'Алчевск',
	'Краснодон',
	'КрасныйЛуч',
	'Кременная',
	'Лисичанск',
	'Новоайдар',
	'Лутугино',
	'Меловое',
	'Марковка',
	'Первомайск',
	'Перевальск',
	'Попасная',
	'Ровеньки',
	'Рубежное',
	'Северодонецк',
	'Сватово',
	'Свердловск',
	'Славяносербск',
	'Станично-Луганское',
	'Старобельск',
	'Стаханов',
	'Троицкое'
);

cityOptions['LVI'] = new Array(
	'Львов',
	'Борислав',
	'Броды',
	'Буск',
	'Городок',
	'Дрогобыч',
	'Жидачив',
	'Жолква',
	'Золочев',
	'Каменка-Бугская',
	'Николаев',
	'Мостиска',
	'Перемышляны',
	'Пустомыты',
	'Радехов',
	'Самбор',
	'Сколе',
	'Сокаль',
	'Старый Самбор',
	'Стрый',
	'Трускавец',
	'Турка',
	'Червоноград',
	'Яворов'
);

cityOptions['MYK'] = new Array(
	'Николаев',
	'Новая Одесса',
	'Еланец',
	'Арбузинка',
	'Баштанка',
	'Березнеговатое',
	'Березанка',
	'Братское',
	'Веселиново',
	'Вознесенск',
	'Врадиевка',
	'Доманевка',
	'Жовтневое',
	'Казанка',
	'Кривое Озеро',
	'Новый Буг',
	'Очаков',
	'Первомайск',
	'Снигиревка',
	'Южноукраинск'
);

cityOptions['ODE'] = new Array(
	'Одесса',
	'Измаил',
	'Ильичевск',
	'Ананьев',
	'Арциз',
	'Белгород-Днестровский',
	'Беляевка',
	'Балта',
	'Березовка',
	'Болград',
	'Великая Михайловка',
	'Килия',
	'Кодыма',
	'Коминтерновское',
	'Котовск',
	'Красные Окны',
	'Любашевка',
	'Николаевка',
	'Овидиополь',
	'Ивановка',
	'Рени',
	'Раздельная',
	'Саврань',
	'Сарата',
	'Тарутино',
	'Татарбунары',
	'Фрунзовка',
	'Ширяево'
);

cityOptions['POL'] = new Array(
	'Полтава',
	'Великая Багачка',
	'Гадяч',
	'Глобино',
	'Гребенка',
	'Диканька',
	'Зиньков',
	'Карловка',
	'Кобеляки',
	'Козельщина',
	'Комсомольск',
	'Котельва',
	'Кременчуг',
	'Лохвица',
	'Лубны',
	'Машевка',
	'Миргород',
	'Оржица',
	'Пирятин',
	'Новые Санжары',
	'Решетиловка',
	'Семеновка',
	'Хорол',
	'Чернухи',
	'Чутово',
	'Шишаки'
);

cityOptions['RIV'] = new Array(
	'Ровно',
	'Владимирец',
	'Гоща',
	'Демидовка',
	'Дубно',
	'Дубровица',
	'Заречное',
	'Здолбунов',
	'Корец',
	'Костополь',
	'Кузнецовск',
	'Млинов',
	'Острог',
	'Березно',
	'РовноРУС',
	'Рокитное',
	'Сарны',
	'Радывылив'
);

cityOptions['SUM'] = new Array(
	'Сумы',
	'Ахтырка',
	'Белополье',
	'Бурынь',
	'Великая Писаревка',
	'Глухов',
	'Конотоп',
	'Краснополье',
	'Кролевец',
	'Лебедин',
	'Липовая Долина',
	'Путивль',
	'Ромны',
	'Середина-Буда',
	'Недригайлов',
	'Тростянец',
	'Шостка',
	'Ямполь'
);

cityOptions['TER'] = new Array(
	'Тернополь',
	'Борщев',
	'Бучач',
	'Гусятин',
	'Залещики',
	'Збараж',
	'Зборов',
	'Козова',
	'Кременец',
	'Лановцы',
	'Монастыриска',
	'Подгайцы',
	'Подволочиск',
	'Бережаны',
	'Теребовля',
	'Тернополь',
	'Чортков',
	'Шумск'
);

cityOptions['KHA'] = new Array(
	'Харьков',
	'Изюм',
	'Балаклея',
	'Барвенково',
	'Близнюки',
	'Богодухов',
	'Боровая',
	'Валки',
	'Великий Бурлук',
	'Волчанск',
	'Двуречная',
	'Дергачи',
	'Зачепиловка',
	'Змиев',
	'Золочев',
	'Кегичевка',
	'Коломак',
	'Красноград',
	'Краснокутск',
	'Купянск',
	'Лозовая',
	'Первомайский',
	'Печенеги',
	'Сахновщина',
	'НоваяВодолага',
	'Чугуев',
	'Шевченково'
);

cityOptions['KHE'] = new Array(
	'Херсон',
	'Нововоронцовка',
	'Новая Каховка',
	'Новотроицкое',
	'Ивановка',
	'Белозерка',
	'Берислав',
	'Великая Лепетиха',
	'Великая Александровка',
	'ВерхнийРогачик',
	'Высокополье',
	'Геническ',
	'Голая Пристань',
	'Горностаевка',
	'Каланчак',
	'Каховка',
	'Скадовск',
	'Нижние Серогозы',
	'Цюрупинск',
	'Чаплинка'
);

cityOptions['KHM'] = new Array(
	'Хмельницкий',
	'Изяслав',
	'Белогорье',
	'Виньковцы',
	'Волочиск',
	'Городок',
	'Деражня',
	'Дунаевцы',
	'Каменец-Подольский',
	'Красилов',
	'Летичев',
	'Нетишин',
	'Полонное',
	'Славута',
	'Старая Синява',
	'Староконстантинов',
	'Теофиполь',
	'НоваяУшица',
	'Чемеровцы',
	'Шепетовка',
	'Ярмолинцы'
);

cityOptions['CKS'] = new Array(
	'Черкассы',
	'Драбов',
	'Жашков',
	'Звенигородка',
	'Золотоноша',
	'Канев',
	'Каменка',
	'Катеринополь',
	'Корсунь-Шевченковский',
	'Лысянка',
	'Маньковка',
	'Монастырище',
	'Смела',
	'Тальное',
	'Умань',
	'Христиновка',
	'Городище',
	'Черкассы',
	'Чигирин',
	'Чернобай',
	'Шпола'
);

cityOptions['CNG'] = new Array(
	'Чернигов',
	'Новгород-Северский',
	'Носовка',
	'Ичня',
	'Бахмач',
	'Бобровица',
	'Борзна',
	'Варва',
	'Городня',
	'Козелец',
	'Короп',
	'Корюковка',
	'Куликовка',
	'Мена',
	'Прилуки',
	'Репки',
	'Семеновка',
	'Сосница',
	'Серебряное',
	'Талалаевка',
	'Нежин',
	'Щорс'
);

cityOptions['CNV'] = new Array(
	'Черновцы',
	'Вижница',
	'Герца',
	'Глыбокая',
	'Заставна',
	'Кицмань',
	'Кельменцы',
	'Путила',
	'Сокиряны',
	'Сторожинец',
	'Хотин',
	'Новоселица'
);

function disableRegionList() {
	var regionList  = document.getElementById('regionList');
	var regionLabel = document.getElementById('regionLabel');
	regionList.options.length = 0;
	regionList.disabled = true;
	regionList.style.color = "#cccccc";
	regionLabel.style.color = "#cccccc";
	disableCityList();
}

function enableRegionList() {
	var i = 0;
	var regionList  = document.getElementById('regionList');
	var regionLabel = document.getElementById('regionLabel');
	regionList.options.length = 0;
	regionList.disabled = false;
	regionList.style.color = "#000000";
	regionLabel.style.color = "#000000";
	regionList.options[0] = new Option('- Выберите -', '');
	for(i=0;i<regionOptions.length;i++) {
		regionList.options[i+1] = new Option(regionOptions[i][1], regionOptions[i][0]);
	}
	changeRegion();
}

function disableCityList() {
	var cityList  = document.getElementById('cityList');
	var cityLabel = document.getElementById('cityLabel');
	cityList.options.length = 0;
	cityList.disabled = true;
	cityList.style.color = "#cccccc";
	cityLabel.style.color = "#cccccc";
}

function enableCityList() {
	var regionList = document.getElementById('regionList');
	var regionValue = regionList.options[regionList.selectedIndex].value;
	if (regionValue != '') {
		var i = 0;
		var cityList  = document.getElementById('cityList');
		var cityLabel = document.getElementById('cityLabel');
		cityList.options.length = 0;
		cityList.disabled = false;
		cityList.style.color = "#000000";
		cityLabel.style.color = "#000000";
		cityList.options[0] = new Option('- Выберите -', '');
		currentCityOptions = cityOptions[regionValue];
		for(i=0;i<currentCityOptions.length;i++) {
			cityList.options[i+1] = new Option(currentCityOptions[i],currentCityOptions[i]);
		}
	}
}


function listEnabled(id) {
	var list = document.getElementById(id);
	return !list.disabled;
}

function selectOption(listId, value) {
	if (value == '') return;
	var i = 0;
	var list = document.getElementById(listId);
	for (i=0;i<list.options.length;i++) {
		if (list.options[i].value == value) {
			list.selectedIndex = i;
		}
	}
}

function selectCountry() {
	if (countrySelected == '') return;
	selectOption('countryList', countrySelected);
	changeCountry();
	countrySelected = '';
}

function selectRegion() {
	if (!listEnabled('regionList')) return;
	if (regionSelected == '') return;
	selectOption('regionList', regionSelected);
	changeRegion();
	regionSelected = '';
}

function selectCity() {
	if (!listEnabled('cityList')) return;
	if (citySelected == '') return;
	selectOption('cityList', citySelected);
	citySelected = '';
}


function changeCountry() {
	var countryList = document.getElementById('countryList');
	if (countryList.options[countryList.selectedIndex].value == 'UA') {
		enableRegionList();
		selectRegion();
	} else {
		disableRegionList();
	}
}

function changeRegion() {
	var regionList = document.getElementById('regionList');
	if (regionList.options[regionList.selectedIndex].value != '') {
		enableCityList();
		selectCity();
	} else {
		disableCityList();
	}
}
