/**
 * This file has been automatically generated by
 * ee.city.admin.object.bind.event.BindCityCitypartAdminAddEditEvent
 */

var isCcpDefaultOptsLoaded = false;
var isCcpFirstLoad = true;
var ccpDefaultOption = new Object();
var c_cp = new Array(); // city_citypart
c_cp["CITY_CHERKASSY"] = new Array(
	new Array("CITYPART_PRIDNEPROVSKII", "Приднепровский"),
	new Array("CITYPART_SOSNOVSKII", "Сосновский")
);
c_cp["CITY_CHERNIGOV"] = new Array(
	new Array("CITYPART_DESNYANSKII", "Деснянский"),
	new Array("CITYPART_NOVOZAVODSKOI", "Новозаводской")
);
c_cp["CITY_DNEPROPETROVSK"] = new Array(
	new Array("CITYPART_AMURNIZHNEDNEPROVSKII", "Амур-нижнеднепровский"),
	new Array("CITYPART_BABUSHKINSKII", "Бабушкинский"),
	new Array("CITYPART_BAGLEISKII", "Баглейский"),
	new Array("CITYPART_DZERZHINSKII", "Дзержинский"),
	new Array("CITYPART_DNEPROVSKII", "Днепровский"),
	new Array("CITYPART_DOLGINTSEVSKII", "Долгинцевский"),
	new Array("CITYPART_ZHOVTNEVYI", "Жовтневый"),
	new Array("CITYPART_ZHOVTNEVYI_1", "Жовтневый"),
	new Array("CITYPART_ZAVODSKOI", "Заводской"),
	new Array("CITYPART_INGULETSKII", "Ингулецкий"),
	new Array("CITYPART_INDUSTRIALNYI", "Индустриальный"),
	new Array("CITYPART_KIROVSKII", "Кировский"),
	new Array("CITYPART_KRASNOGVARDEISKII", "Красногвардейский"),
	new Array("CITYPART_LENINSKII_1", "Ленинский"),
	new Array("CITYPART_SAKSAGANSKII", "Саксаганский"),
	new Array("CITYPART_SAMARSKII", "Самарский"),
	new Array("CITYPART_TERNOVSKII", "Терновский"),
	new Array("CITYPART_TSENTRALNOGORODSKOI", "Центрально-городской")
);
c_cp["CITY_DONETSK"] = new Array(
	new Array("CITYPART_BUDENNOVSKII", "Буденновский"),
	new Array("CITYPART_VOROSHILOVSKII", "Ворошиловский"),
	new Array("CITYPART_GORNYATSKII", "Горняцкий"),
	new Array("CITYPART_ZHOVTNEVYI_2", "Жовтневый"),
	new Array("CITYPART_ILICHEVSKII", "Ильичевский"),
	new Array("CITYPART_KALININSKII", "Калининский"),
	new Array("CITYPART_KALININSKII_1", "Калининский"),
	new Array("CITYPART_KIEVSKII_1", "Киевский"),
	new Array("CITYPART_KIROVSKII_1", "Кировский"),
	new Array("CITYPART_KIROVSKII_2", "Кировский"),
	new Array("CITYPART_KUIBYSHEVSKII", "Куйбышевский"),
	new Array("CITYPART_LENINSKII_2", "Ленинский"),
	new Array("CITYPART_NIKITOVSKII", "Никитовский"),
	new Array("CITYPART_ORDZHONIKIDZEVSKII", "Орджоникидзевский"),
	new Array("CITYPART_PETROVSKII", "Петровский"),
	new Array("CITYPART_PRIMORSKII", "Приморский"),
	new Array("CITYPART_PROLETARSKII", "Пролетарский"),
	new Array("CITYPART_SOVETSKII", "Советский"),
	new Array("CITYPART_TSENTRALNOGORODSKOI_1", "Центрально-городской"),
	new Array("CITYPART_TSENTRALNOGORODSKOI_2", "Центрально-городской"),
	new Array("CITYPART_CHERVONOGVARDEISKII", "Червоногвардейский")
);
c_cp["CITY_KHARKOV"] = new Array(
	new Array("CITYPART_DZERZHINSKII_1", "Дзержинский"),
	new Array("CITYPART_OKTYABRSKII", "Жовтневый"),
	new Array("CITYPART_KIEVSKII_2", "Киевский"),
	new Array("CITYPART_KOMINTERNOVSKII", "Коминтерновский"),
	new Array("CITYPART_LENINSKII_3", "Ленинский"),
	new Array("CITYPART_MOSKOVSKII", "Московский"),
	new Array("CITYPART_ORDZHONIKIDZEVSKII_1", "Орджоникидзевский"),
	new Array("CITYPART_FRUNZENSKII", "Фрунзенский"),
	new Array("CITYPART_CHERVONOZAVODSKOI", "Червонозаводской")
);
c_cp["CITY_KHERSON"] = new Array(
	new Array("CITYPART_DNEPROVSKII_1", "Днепровский"),
	new Array("CITYPART_KOMSOMOLSKII", "Комсомольский"),
	new Array("CITYPART_SUVOROVSKII", "Суворовский")
);
c_cp["CITY_KIEV"] = new Array(
	new Array("CITYPART_HOLOSIIVSKYI", "Голосеевский"),
	new Array("CITYPART_DARNYTSKYI", "Дарницкий"),
	new Array("CITYPART_DESNIANSKYI", "Деснянский"),
	new Array("CITYPART_DNIPROVSKYI", "Днепровский"),
	new Array("CITYPART_OBOLONSKYI", "Оболонский"),
	new Array("CITYPART_PECHERSKYI", "Печерский"),
	new Array("CITYPART_PODILSKYI", "Подольский"),
	new Array("CITYPART_SVIATOSHYNSKYI", "Святошинский"),
	new Array("CITYPART_SOLOMYANSKYI", "Соломенский"),
	new Array("CITYPART_SHEVCHENKIVSKYI", "Шевченковский")
);
c_cp["CITY_KIROVOGRAD"] = new Array(
	new Array("CITYPART_KIROVSKII_3", "Кировский"),
	new Array("CITYPART_LENINSKII_4", "Ленинский")
);
c_cp["CITY_LUGANSK"] = new Array(
	new Array("CITYPART_ARTEMOVSKII", "Артемовский"),
	new Array("CITYPART_ZHOVTNEVYI_3", "Жовтневый"),
	new Array("CITYPART_KAMENNOBRODSKII", "Каменнобродский"),
	new Array("CITYPART_LENINSKII_5", "Ленинский")
);
c_cp["CITY_LVOV_6"] = new Array(
	new Array("CITYPART_GALICHSKII", "Галичский"),
	new Array("CITYPART_ZALIZNYCHNYI", "Зализничный"),
	new Array("CITYPART_LYCHAKOVSKII", "Лычаковский"),
	new Array("CITYPART_SYKHOVSKII", "Сыховский"),
	new Array("CITYPART_FRANKOVSKII", "Франковский"),
	new Array("CITYPART_SHEVCHENKOVSKII_1", "Шевченковский")
);
c_cp["CITY_NIKOLAEV_2"] = new Array(
	new Array("CITYPART_ZAVODSKII", "Заводской"),
	new Array("CITYPART_KORABELNYI", "Корабельный"),
	new Array("CITYPART_LENINSKII_6", "Ленинский"),
	new Array("CITYPART_TSENTRALNYI_1", "Центральный")
);
c_cp["CITY_ODESSA"] = new Array(
	new Array("CITYPART_ZHOVTNEVYI_4", "Жовтневый"),
	new Array("CITYPART_ILICHEVSKII_1", "Ильичевский"),
	new Array("CITYPART_KIEVSKII_3", "Киевский"),
	new Array("CITYPART_LENINSKII_7", "Ленинский"),
	new Array("CITYPART_MALINOVSKII", "Малиновский"),
	new Array("CITYPART_PRIMORSKII_1", "Приморский"),
	new Array("CITYPART_SUVOROVSKII_1", "Суворовский"),
	new Array("CITYPART_TSENTRALNYI_2", "Центральный")
);
c_cp["CITY_POLTAVA_2"] = new Array(
	new Array("CITYPART_AVTOZAVODSKOI", "Автозаводской"),
	new Array("CITYPART_KIEVSKII_4", "Киевский"),
	new Array("CITYPART_KRIUKOVSKII", "Крюковский"),
	new Array("CITYPART_LENINSKII_8", "Ленинский"),
	new Array("CITYPART_OKTYABRSKII_1", "Октябрьский")
);
c_cp["CITY_SEVASTOPOL"] = new Array(
	new Array("CITYPART_BALAKLAVSKII", "Балаклавский"),
	new Array("CITYPART_GAGARINSKII", "Гагаринский"),
	new Array("CITYPART_LENINSKII", "Ленинский"),
	new Array("CITYPART_NAKHIMOVSKII", "Нахимовский")
);
c_cp["CITY_SIMFEROPOL"] = new Array(
	new Array("CITYPART_ZHELEZNODOROZHNYI", "Зализничный"),
	new Array("CITYPART_KIEVSKII", "Киевский"),
	new Array("CITYPART_TSENTRALNYI", "Центральный")
);
c_cp["CITY_SUMY"] = new Array(
	new Array("CITYPART_ZARECHNYI", "Заречный"),
	new Array("CITYPART_KOVPAKOVSKII", "Ковпаковский")
);
c_cp["CITY_VINNITSA"] = new Array(
	new Array("CITYPART_ZAMOSTYANSKII", "Замостянский"),
	new Array("CITYPART_LENINSKII_9", "Ленинский"),
	new Array("CITYPART_STAROGORODSKII", "Старогородский")
);
c_cp["CITY_ZHITOMIR"] = new Array(
	new Array("CITYPART_BOGUNSKII", "Богунский"),
	new Array("CITYPART_KOROLEVSKII", "Королевский")
);
function changeCitypartSelBoxItems(contextPath, formName, srcObj, destObjName, hiddenSrcObjName, hiddenDestObjName, activeLang, destTextField, isAutosuggest) {
	var destObj = eval("document."+formName+"."+destObjName);
 var selIndex = destObj.selectedIndex;
 if (selIndex == -1) {
    selIndex = 0;
 }
	var destObjSelKey = destObj.options[selIndex].value;
 var srcObjSelkey;
 if (isAutosuggest) {
		srcObjSelkey = document.getElementById(srcObj).value;
 } else {
		srcObjSelkey = srcObj.options[srcObj.selectedIndex].value;
 }

	var hiddenSrcObj=eval("document.forms['"+formName+"']."+hiddenSrcObjName);

 if (isAutosuggest) {
 	if (srcObjSelkey != '') {
			hiddenSrcObj.value = srcObjSelkey;
 	}
 	/** send AJAX request for getting item value follow the item code */
 	SendASBRequest(contextPath, hiddenSrcObj.value, activeLang, formName, destTextField);
 } else {
 	hiddenSrcObj.value = srcObjSelkey;
 }

	var destObjOpts = destObj.options;
	var selId = 0;
	if (!isCcpDefaultOptsLoaded) {
		ccpDefaultOption = destObjOpts[0];
		isCcpDefaultOptsLoaded = true;
	}
	destObjOpts.length = 0;
	destObjOpts[0] = ccpDefaultOption;
	if (isCcpFirstLoad && srcObj.selectedIndex == 0) {
		// Show 'Tallinn' cityparts on page load
		srcObjSelkey = "CITY_TALLINN";
	}

	var hiddenDestObj=eval("document."+formName+"."+hiddenDestObjName);

 if (isAutosuggest && srcObjSelkey == "") {
 	srcObjSelkey = hiddenSrcObj.value;
 	hiddenDestObj.value = destObjSelKey;
 }

 /** variable selCityparts(Array) is generated from servlet and holds multiple selected cityparts */
 var selCityparts;
 try {
    selCityparts = selectedCityparts;
 } catch(err) {
    selCityparts = new Array();
 }

	if (!(srcObjSelkey == null || srcObjSelkey.length == 0 || c_cp[srcObjSelkey] == null)) {
		for (i=0; i<c_cp[srcObjSelkey].length; i++) {
			var val = eval("c_cp['"+srcObjSelkey+"']["+i+"]");
			destObjOpts[i+1] = new Option(val[1], val[0]);

         if (selCityparts.length == 0) {
			    if (hiddenDestObj.value == val[0]) {
				   selId = i+1;
			    }
         } else {
             for (j=0; j<selCityparts.length; j++) {
                 if (selCityparts[j] == val[0]) {
                     destObjOpts[i+1].selected = true;
                 }
             }
         }

		}
	}
	if (!destObj.multiple) {
		destObj.selectedIndex = selId;
	} else {
		selIndex = selId;
	}
	isCcpFirstLoad = false;
}

function c_cpObjectNotExists(objectName) {
		if (window.c_cp[objectName] == null)return true;
		else return false;
}

function findAndSelectCity(formName, selected, destObjName, hiddenDestObjName) {
	var destObj = eval("document."+formName+"."+destObjName);
	var hiddenDestObj = eval("document."+formName+"."+hiddenDestObjName);
	if (selected != '') {
		var city = '';
		var found = false;
		for (i in c_cp) {
			city = i;
			if (city.indexOf('CITY_') != -1) {
				for (j = 0; j < c_cp[city].length; j++) {
					if (c_cp[city][j][0] == selected) {
						found = true;
						break;
					}
				}
				if (found) {
					break;
				}
			}
		}
		if (found) {
			hiddenDestObj.value = city;
			for (i = 0; i < destObj.options.length; i++) {
				if (destObj.options[i].value == city) {
					destObj.options[i].selected = true;
					break;
				}
			}
		}
	}
}
