﻿var Maakonnad = new Array;
var Linnad = new Array;
var valiMaakond;
var valiLinn;
var linnaNimi;
var maakonnaNimi;
var riigiNimi;
var RiigiID;
/* Maakonnad */

Maakonnad[8] = new Maakond(8, "Harjumaa", 1);
Maakonnad[9] = new Maakond(9, "Hiiumaa", 1);
Maakonnad[10] = new Maakond(10, "Ida-Virumaa", 1);
Maakonnad[11] = new Maakond(11, "Jõgevamaa", 1);
Maakonnad[12] = new Maakond(12, "Järvamaa", 1);
Maakonnad[13] = new Maakond(13, "Läänemaa", 1);
Maakonnad[14] = new Maakond(14, "Lääne-Virumaa", 1);
Maakonnad[15] = new Maakond(15, "Põlvamaa", 1);
Maakonnad[16] = new Maakond(16, "Pärnumaa", 1);
Maakonnad[17] = new Maakond(17, "Raplamaa", 1);
Maakonnad[18] = new Maakond(18, "Saaremaa", 1);
Maakonnad[19] = new Maakond(19, "Tartumaa", 1);
Maakonnad[20] = new Maakond(20, "Valgamaa", 1);
Maakonnad[21] = new Maakond(21, "Viljandimaa", 1);
Maakonnad[22] = new Maakond(22, "Võrumaa", 1);
Maakonnad[102] = new Maakond(102, "Aizkraukle", 3);
Maakonnad[103] = new Maakond(103, "Alūksne", 3);
Maakonnad[104] = new Maakond(104, "Balvi", 3);
Maakonnad[105] = new Maakond(105, "Bauska", 3);
Maakonnad[106] = new Maakond(106, "Cēsis", 3);
Maakonnad[107] = new Maakond(107, "Daugavpils", 3);
Maakonnad[108] = new Maakond(108, "Dobele", 3);
Maakonnad[109] = new Maakond(109, "Gulbene", 3);
Maakonnad[110] = new Maakond(110, "Jēkabpils", 3);
Maakonnad[111] = new Maakond(111, "Jelgava", 3);
Maakonnad[112] = new Maakond(112, "Krāslava", 3);
Maakonnad[113] = new Maakond(113, "Kuldīga", 3);
Maakonnad[114] = new Maakond(114, "Liepāja", 3);
Maakonnad[115] = new Maakond(115, "Limbaži", 3);
Maakonnad[116] = new Maakond(116, "Ludza", 3);
Maakonnad[117] = new Maakond(117, "Madona", 3);
Maakonnad[118] = new Maakond(118, "Ogre", 3);
Maakonnad[119] = new Maakond(119, "Preiļi", 3);
Maakonnad[120] = new Maakond(120, "Rēzekne", 3);
Maakonnad[121] = new Maakond(121, "Rīga", 3);
Maakonnad[122] = new Maakond(122, "Saldus", 3);
Maakonnad[123] = new Maakond(123, "Talsi", 3);
Maakonnad[124] = new Maakond(124, "Tukums", 3);
Maakonnad[125] = new Maakond(125, "Valka", 3);
Maakonnad[126] = new Maakond(126, "Valmiera", 3);
Maakonnad[127] = new Maakond(127, "Ventspils", 3);
Maakonnad[43] = new Maakond(43, "Alytaus m. sav.", 4);
Maakonnad[44] = new Maakond(44, "Alytaus r. sav.", 4);
Maakonnad[45] = new Maakond(45, "Anykščių r. sav.", 4);
Maakonnad[46] = new Maakond(46, "Birštono sav.", 4);
Maakonnad[47] = new Maakond(47, "Biržų r. sav.", 4);
Maakonnad[48] = new Maakond(48, "Druskininkų sav.", 4);
Maakonnad[49] = new Maakond(49, "Elektrėnų sav.", 4);
Maakonnad[50] = new Maakond(50, "Ignalinos r. sav.", 4);
Maakonnad[51] = new Maakond(51, "Jonavos r. sav.", 4);
Maakonnad[52] = new Maakond(52, "Joniškio r. sav.", 4);
Maakonnad[53] = new Maakond(53, "Jurbarko r. sav.", 4);
Maakonnad[54] = new Maakond(54, "Kaišiadorių r. sav.", 4);
Maakonnad[55] = new Maakond(55, "Kalvarijos sav.", 4);
Maakonnad[58] = new Maakond(58, "Kazlų Rūdos sav.", 4);
Maakonnad[56] = new Maakond(56, "Kauno m. sav.", 4);
Maakonnad[57] = new Maakond(57, "Kauno r. sav.", 4);
Maakonnad[59] = new Maakond(59, "Kėdainių r. sav.", 4);
Maakonnad[60] = new Maakond(60, "Kelmės r. sav.", 4);
Maakonnad[61] = new Maakond(61, "Klaipėdos m. sav.", 4);
Maakonnad[62] = new Maakond(62, "Klaipėdos r. sav.", 4);
Maakonnad[63] = new Maakond(63, "Kretingos r. sav.", 4);
Maakonnad[64] = new Maakond(64, "Kupiškio r. sav.", 4);
Maakonnad[65] = new Maakond(65, "Lazdijų r. sav.", 4);
Maakonnad[66] = new Maakond(66, "Marijampolės sav.", 4);
Maakonnad[67] = new Maakond(67, "Mažeikių r. sav.", 4);
Maakonnad[68] = new Maakond(68, "Molėtų r. sav.", 4);
Maakonnad[69] = new Maakond(69, "Neringos sav.", 4);
Maakonnad[70] = new Maakond(70, "Pagėgių sav.", 4);
Maakonnad[71] = new Maakond(71, "Pakruojo r. sav.", 4);
Maakonnad[72] = new Maakond(72, "Palangos m. sav.", 4);
Maakonnad[73] = new Maakond(73, "Panevėžio m. sav.", 4);
Maakonnad[74] = new Maakond(74, "Panevėžio r. sav.", 4);
Maakonnad[75] = new Maakond(75, "Pasvalio r. sav.", 4);
Maakonnad[76] = new Maakond(76, "Plungės r. sav.", 4);
Maakonnad[77] = new Maakond(77, "Prienų r. sav.", 4);
Maakonnad[78] = new Maakond(78, "Radviliškio r. sav.", 4);
Maakonnad[79] = new Maakond(79, "Raseinių r. sav.", 4);
Maakonnad[80] = new Maakond(80, "Rietavo sav.", 4);
Maakonnad[81] = new Maakond(81, "Rokiškio r. sav.", 4);
Maakonnad[82] = new Maakond(82, "Skuodo r. sav.", 4);
Maakonnad[83] = new Maakond(83, "Šakių r. sav.", 4);
Maakonnad[84] = new Maakond(84, "Šalčininkų r. sav.", 4);
Maakonnad[85] = new Maakond(85, "Šiaulių m. sav.", 4);
Maakonnad[86] = new Maakond(86, "Šiaulių r. sav.", 4);
Maakonnad[87] = new Maakond(87, "Šilalės r. sav.", 4);
Maakonnad[88] = new Maakond(88, "Šilutės r. sav.", 4);
Maakonnad[89] = new Maakond(89, "Širvintų r. sav.", 4);
Maakonnad[90] = new Maakond(90, "Švenčionių r. sav.", 4);
Maakonnad[101] = new Maakond(101, "Zarasų r. sav.", 4);
Maakonnad[91] = new Maakond(91, "Tauragės r. sav.", 4);
Maakonnad[92] = new Maakond(92, "Telšių r. sav.", 4);
Maakonnad[93] = new Maakond(93, "Trakų r. sav.", 4);
Maakonnad[94] = new Maakond(94, "Ukmergės r. sav.", 4);
Maakonnad[95] = new Maakond(95, "Utenos r. sav.", 4);
Maakonnad[96] = new Maakond(96, "Varėnos r. sav.", 4);
Maakonnad[97] = new Maakond(97, "Vilkaviškio r. sav.", 4);
Maakonnad[98] = new Maakond(98, "Vilniaus m. sav.", 4);
Maakonnad[99] = new Maakond(99, "Vilniaus r. sav.", 4);
Maakonnad[100] = new Maakond(100, "Visagino sav.", 4);


/* Linnad */

Linnad[16] = new Linn(16, "Antsla", 22, 1);
Linnad[17] = new Linn(17, "Elva", 19, 1);
Linnad[18] = new Linn(18, "Haapsalu", 13, 1);
Linnad[19] = new Linn(19, "Jõgeva", 11, 1);
Linnad[20] = new Linn(20, "Jõhvi", 10, 1);
Linnad[21] = new Linn(21, "Kallaste", 19, 1);
Linnad[22] = new Linn(22, "Karksi-Nuia", 21, 1);
Linnad[23] = new Linn(23, "Kehra", 8, 1);
Linnad[24] = new Linn(24, "Keila", 8, 1);
Linnad[25] = new Linn(25, "Kilingi-Nõmme", 16, 1);
Linnad[26] = new Linn(26, "Kiviõli", 10, 1);
Linnad[27] = new Linn(27, "Kohtla-Järve", 10, 1);
Linnad[28] = new Linn(28, "Kunda", 14, 1);
Linnad[29] = new Linn(29, "Kuressaare", 18, 1);
Linnad[30] = new Linn(30, "Kärdla", 9, 1);
Linnad[31] = new Linn(31, "Lihula", 13, 1);
Linnad[32] = new Linn(32, "Loksa", 8, 1);
Linnad[33] = new Linn(33, "Mustvee", 11, 1);
Linnad[34] = new Linn(34, "Mõisaküla", 21, 1);
Linnad[35] = new Linn(35, "Narva", 10, 1);
Linnad[36] = new Linn(36, "Narva-Jõesuu", 10, 1);
Linnad[37] = new Linn(37, "Otepää", 20, 1);
Linnad[38] = new Linn(38, "Paide", 12, 1);
Linnad[39] = new Linn(39, "Paldiski", 8, 1);
Linnad[40] = new Linn(40, "Põltsamaa", 11, 1);
Linnad[41] = new Linn(41, "Põlva", 15, 1);
Linnad[42] = new Linn(42, "Pärnu", 16, 1);
Linnad[43] = new Linn(43, "Püssi", 10, 1);
Linnad[44] = new Linn(44, "Rakvere", 14, 1);
Linnad[45] = new Linn(45, "Räpina", 15, 1);
Linnad[46] = new Linn(46, "Saue", 8, 1);
Linnad[47] = new Linn(47, "Sillamäe", 10, 1);
Linnad[48] = new Linn(48, "Suure-Jaani", 21, 1);
Linnad[49] = new Linn(49, "Tallinn", 8, 1);
Linnad[50] = new Linn(50, "Tamsalu", 14, 1);
Linnad[51] = new Linn(51, "Tapa", 14, 1);
Linnad[52] = new Linn(52, "Tartu", 19, 1);
Linnad[53] = new Linn(53, "Tõrva", 20, 1);
Linnad[54] = new Linn(54, "Türi", 12, 1);
Linnad[55] = new Linn(55, "Valga", 20, 1);
Linnad[56] = new Linn(56, "Viljandi", 21, 1);
Linnad[57] = new Linn(57, "Võhma", 21, 1);
Linnad[58] = new Linn(58, "Võru", 22, 1);
Linnad[368] = new Linn(368, "Maardu", 8, 1);
Linnad[369] = new Linn(369, "Rapla", 17, 1);



Linnad[169] = new Linn(169, "Ainaži", 115, 3);
Linnad[170] = new Linn(170, "Aizkraukle", 102, 3);
Linnad[171] = new Linn(171, "Aizpute", 114, 3);
Linnad[172] = new Linn(172, "Aknīste", 110, 3);
Linnad[173] = new Linn(173, "Aloja", 115, 3);
Linnad[174] = new Linn(174, "Alūksne", 103, 3);
Linnad[175] = new Linn(175, "Ape", 103, 3);
Linnad[176] = new Linn(176, "Auce", 108, 3);
Linnad[177] = new Linn(177, "Baldone", 121, 3);
Linnad[178] = new Linn(178, "Baloži", 121, 3);
Linnad[179] = new Linn(179, "Balvi", 104, 3);
Linnad[180] = new Linn(180, "Bauska", 105, 3);
Linnad[181] = new Linn(181, "Brocēni", 122, 3);
Linnad[182] = new Linn(182, "Cēsis", 106, 3);
Linnad[183] = new Linn(183, "Cesvaine", 117, 3);
Linnad[184] = new Linn(184, "Dagda", 112, 3);
Linnad[185] = new Linn(185, "Daugavpils", 107, 3);
Linnad[186] = new Linn(186, "Dobele", 108, 3);
Linnad[187] = new Linn(187, "Durbe", 114, 3);
Linnad[188] = new Linn(188, "Grobiņa", 114, 3);
Linnad[189] = new Linn(189, "Gulbene", 109, 3);
Linnad[190] = new Linn(190, "Ikšķile", 118, 3);
Linnad[191] = new Linn(191, "Ilūkste", 107, 3);
Linnad[192] = new Linn(192, "Jaunjelgava", 102, 3);
Linnad[193] = new Linn(193, "Jēkabpils", 110, 3);
Linnad[194] = new Linn(194, "Jelgava", 111, 3);
Linnad[195] = new Linn(195, "Jūrmala", 121, 3);
Linnad[196] = new Linn(196, "Kalnciems", 111, 3);
Linnad[197] = new Linn(197, "Kandava", 124, 3);
Linnad[198] = new Linn(198, "Kārsava", 116, 3);
Linnad[199] = new Linn(199, "Krāslava", 112, 3);
Linnad[200] = new Linn(200, "Kuldīga", 113, 3);
Linnad[201] = new Linn(201, "Ķegums", 118, 3);
Linnad[202] = new Linn(202, "Lielvārde", 118, 3);
Linnad[203] = new Linn(203, "Liepāja", 114, 3);
Linnad[204] = new Linn(204, "Līgatne", 106, 3);
Linnad[205] = new Linn(205, "Limbaži", 115, 3);
Linnad[206] = new Linn(206, "Līvāni", 119, 3);
Linnad[207] = new Linn(207, "Lubāna", 117, 3);
Linnad[208] = new Linn(208, "Ludza", 116, 3);
Linnad[209] = new Linn(209, "Madona", 117, 3);
Linnad[210] = new Linn(210, "Mazsalaca", 126, 3);
Linnad[211] = new Linn(211, "Ogre", 118, 3);
Linnad[212] = new Linn(212, "Olaine", 121, 3);
Linnad[213] = new Linn(213, "Pāvilosta", 114, 3);
Linnad[214] = new Linn(214, "Piltene", 127, 3);
Linnad[215] = new Linn(215, "Pļaviņas", 102, 3);
Linnad[216] = new Linn(216, "Preiļi", 119, 3);
Linnad[217] = new Linn(217, "Priekule", 114, 3);
Linnad[218] = new Linn(218, "Rēzekne", 120, 3);
Linnad[219] = new Linn(219, "Rīga", 121, 3);
Linnad[220] = new Linn(220, "Rūjiena", 126, 3);
Linnad[221] = new Linn(221, "Sabile", 123, 3);
Linnad[222] = new Linn(222, "Salacgrīva", 115, 3);
Linnad[223] = new Linn(223, "Salaspils", 121, 3);
Linnad[224] = new Linn(224, "Saldus", 122, 3);
Linnad[225] = new Linn(225, "Saulkrasti", 121, 3);
Linnad[226] = new Linn(226, "Seda", 125, 3);
Linnad[227] = new Linn(227, "Sigulda", 121, 3);
Linnad[228] = new Linn(228, "Skrunda", 113, 3);
Linnad[229] = new Linn(229, "Smiltene", 125, 3);
Linnad[230] = new Linn(230, "Staicele", 115, 3);
Linnad[231] = new Linn(231, "Stende", 123, 3);
Linnad[232] = new Linn(232, "Strenči", 125, 3);
Linnad[233] = new Linn(233, "Subate", 107, 3);
Linnad[234] = new Linn(234, "Talsi", 123, 3);
Linnad[235] = new Linn(235, "Tukums", 124, 3);
Linnad[236] = new Linn(236, "Valdemārpils", 123, 3);
Linnad[237] = new Linn(237, "Valka", 125, 3);
Linnad[238] = new Linn(238, "Valmiera", 126, 3);
Linnad[239] = new Linn(239, "Vangaži", 121, 3);
Linnad[240] = new Linn(240, "Varakļāni", 117, 3);
Linnad[241] = new Linn(241, "Ventspils", 127, 3);
Linnad[242] = new Linn(242, "Viesīte", 110, 3);
Linnad[243] = new Linn(243, "Viļaka", 104, 3);
Linnad[244] = new Linn(244, "Viļāni", 120, 3);
Linnad[245] = new Linn(245, "Zilupe", 116, 3);

Linnad[246] = new Linn(246, "Alytus", 44, 4);
Linnad[247] = new Linn(247, "Anykščiai", 95, 4);
Linnad[248] = new Linn(248, "Ariogala", 57, 4);
Linnad[249] = new Linn(249, "Baltoji Vokė", 99, 4);
Linnad[250] = new Linn(250, "Birštonas", 57, 4);
Linnad[251] = new Linn(251, "Biržai", 47, 4);
Linnad[252] = new Linn(252, "Daugai", 44, 4);
Linnad[253] = new Linn(253, "Druskininkai", 44, 4);
Linnad[254] = new Linn(254, "Dūkštas", 95, 4);
Linnad[255] = new Linn(255, "Dusetos", 95, 4);
Linnad[256] = new Linn(256, "Eišiškės", 99, 4);
Linnad[257] = new Linn(257, "Elektrėnai", 99, 4);
Linnad[258] = new Linn(258, "Ežerėlis", 57, 4);
Linnad[259] = new Linn(259, "Gargždai", 62, 4);
Linnad[260] = new Linn(260, "Garliava", 57, 4);
Linnad[261] = new Linn(261, "Gelgaudiškis", 66, 4);
Linnad[262] = new Linn(262, "Grigiškės", 99, 4);
Linnad[263] = new Linn(263, "Ignalina", 95, 4);
Linnad[264] = new Linn(264, "Jieznas", 57, 4);
Linnad[265] = new Linn(265, "Jonava", 57, 4);
Linnad[266] = new Linn(266, "Joniškėlis", 74, 4);
Linnad[267] = new Linn(267, "Joniškis", 86, 4);
Linnad[268] = new Linn(268, "Jurbarkas", 91, 4);
Linnad[269] = new Linn(269, "Kaišiadorys", 57, 4);
Linnad[270] = new Linn(270, "Kalvarija", 66, 4);
Linnad[271] = new Linn(271, "Kaunas", 57, 4);
Linnad[272] = new Linn(272, "Kavarskas", 95, 4);
Linnad[273] = new Linn(273, "Kazlų Rūda", 66, 4);
Linnad[274] = new Linn(274, "Kėdainiai", 57, 4);
Linnad[275] = new Linn(275, "Kelmė", 86, 4);
Linnad[276] = new Linn(276, "Kybartai", 66, 4);
Linnad[277] = new Linn(277, "Klaipėda", 62, 4);
Linnad[278] = new Linn(278, "Kretinga", 62, 4);
Linnad[279] = new Linn(279, "Kudirkos Naumiestis", 66, 4);
Linnad[280] = new Linn(280, "Kupiškis", 74, 4);
Linnad[281] = new Linn(281, "Kuršėnai", 86, 4);
Linnad[282] = new Linn(282, "Lazdijai", 44, 4);
Linnad[283] = new Linn(283, "Lentvaris", 99, 4);
Linnad[284] = new Linn(284, "Linkuva", 86, 4);
Linnad[285] = new Linn(285, "Marijampolė", 66, 4);
Linnad[286] = new Linn(286, "Mažeikiai", 92, 4);
Linnad[287] = new Linn(287, "Molėtai", 95, 4);
Linnad[288] = new Linn(288, "Naujoji Akmenė", 86, 4);
Linnad[289] = new Linn(289, "Nemenčinė", 99, 4);
Linnad[290] = new Linn(290, "Neringa", 62, 4);
Linnad[291] = new Linn(291, "Obeliai", 74, 4);
Linnad[292] = new Linn(292, "Pabradė", 99, 4);
Linnad[293] = new Linn(293, "Pagėgiai", 91, 4);
Linnad[294] = new Linn(294, "Pakruojis", 86, 4);
Linnad[295] = new Linn(295, "Palanga", 62, 4);
Linnad[296] = new Linn(296, "Pandėlys", 74, 4);
Linnad[297] = new Linn(297, "Panemunė", 91, 4);
Linnad[298] = new Linn(298, "Panevėžys", 74, 4);
Linnad[299] = new Linn(299, "Pasvalys", 74, 4);
Linnad[300] = new Linn(300, "Plungė", 92, 4);
Linnad[301] = new Linn(301, "Priekulė", 62, 4);
Linnad[302] = new Linn(302, "Prienai", 57, 4);
Linnad[303] = new Linn(303, "Radviliškis", 86, 4);
Linnad[304] = new Linn(304, "Ramygala", 74, 4);
Linnad[305] = new Linn(305, "Raseiniai", 57, 4);
Linnad[306] = new Linn(306, "Rietavas", 92, 4);
Linnad[307] = new Linn(307, "Rokiškis", 74, 4);
Linnad[308] = new Linn(308, "Rūdiškės", 99, 4);
Linnad[309] = new Linn(309, "Salantai", 62, 4);
Linnad[310] = new Linn(310, "Seda", 92, 4);
Linnad[311] = new Linn(311, "Simnas", 44, 4);
Linnad[312] = new Linn(312, "Skaudvilė", 91, 4);
Linnad[313] = new Linn(313, "Skuodas", 62, 4);
Linnad[314] = new Linn(314, "Smalininkai", 91, 4);
Linnad[315] = new Linn(315, "Subačius", 74, 4);
Linnad[316] = new Linn(316, "Šakiai", 66, 4);
Linnad[317] = new Linn(317, "Šalčininkai", 99, 4);
Linnad[318] = new Linn(318, "Šeduva", 86, 4);
Linnad[319] = new Linn(319, "Šiauliai", 86, 4);
Linnad[320] = new Linn(320, "Šilalė", 91, 4);
Linnad[321] = new Linn(321, "Šilutė", 62, 4);
Linnad[322] = new Linn(322, "Širvintos", 99, 4);
Linnad[323] = new Linn(323, "Švenčionėliai", 99, 4);
Linnad[324] = new Linn(324, "Švenčionys", 99, 4);
Linnad[325] = new Linn(325, "Tauragė", 91, 4);
Linnad[326] = new Linn(326, "Telšiai", 92, 4);
Linnad[327] = new Linn(327, "Tytuvėnai", 86, 4);
Linnad[328] = new Linn(328, "Trakai", 99, 4);
Linnad[329] = new Linn(329, "Troškūnai", 95, 4);
Linnad[330] = new Linn(330, "Ukmergė", 99, 4);
Linnad[331] = new Linn(331, "Utena", 95, 4);
Linnad[332] = new Linn(332, "Užventis", 86, 4);
Linnad[333] = new Linn(333, "Vabalninkas", 74, 4);
Linnad[334] = new Linn(334, "Varėna", 44, 4);
Linnad[335] = new Linn(335, "Varniai", 92, 4);
Linnad[336] = new Linn(336, "Veisiejai", 44, 4);
Linnad[337] = new Linn(337, "Venta", 86, 4);
Linnad[338] = new Linn(338, "Viekšniai", 92, 4);
Linnad[339] = new Linn(339, "Vievis", 99, 4);
Linnad[340] = new Linn(340, "Vilkaviškis", 66, 4);
Linnad[341] = new Linn(341, "Vilkija", 57, 4);
Linnad[342] = new Linn(342, "Vilnius", 99, 4);
Linnad[343] = new Linn(343, "Virbalis", 66, 4);
Linnad[344] = new Linn(344, "Visaginas", 95, 4);
Linnad[345] = new Linn(345, "Zarasai", 95, 4);
Linnad[346] = new Linn(346, "Žagarė", 86, 4);
Linnad[347] = new Linn(347, "Žiežmariai", 57, 4);

/* Linnade sorteerimine */

Linnad.sort(function (a, b) {
    var nameA = a.Nimi.toLowerCase(), nameB = b.Nimi.toLowerCase()
    if (nameA < nameB)
        return -1
    if (nameA > nameB)
        return 1
    return 0
})


/* Startup */

function TeeValikud(MaakondText, LinnText, rNimi, mNimi, lNimi, defR, defM, defL) {
    valiMaakond = MaakondText;
    valiLinn = LinnText;
    maakonnaNimi = mNimi;
    linnaNimi = lNimi;
    riigiNimi = rNimi;
    doR(1, document.getElementById(riigiNimi));
    RiigiID = defR;
    if (defR != null) {
        document.getElementById(riigiNimi).value = defR;
        doR(1, document.getElementById(riigiNimi));
    }
    if (defM != null) {
        document.getElementById(maakonnaNimi).value = defM;
        //doL(defM);
    }
    if (defL != null) {
        document.getElementById(linnaNimi).value = defL;
    }
}

function getRiik() {
    return document.getElementById(riigiNimi).value;
}

/* Maakonna class */

function Maakond(ID, Nimi, Riik) {
    this.ID = ID;
    this.Nimi = Nimi;
    this.Riik = Riik;
}

/* Linna class */

function Linn(ID, Nimi, Maakond, Riik) {
    this.ID = ID;
    this.Nimi = Nimi;
    this.Maakond = Maakond;
    this.Riik = Riik;
}

/* Riigi või maakonna valimisel kuva maakonnad / linnad */

function doR(what, boxThis) {
    var value = boxThis.value;
    if (what == 1) { doL(value); doM(value); }
    if (what == 2) {
        if (value == 0) {
            doL(getRiik());
        } else {
            doL(value);
        }
    }  
}

/* Kuva maakonnad vastavalt riigile */

function doM(value) {
    if (value == 0) {
        clearM();
        setDisabled(maakonnaNimi, true);
    } else {
        setDisabled(maakonnaNimi, false);
        clearM();
        addM(value);
    }
}

/* Kuva linnad vastavalt maakonnale */

function doL(value) {
    if (value == 3 || value==4 || value==1) {
        clearL();
        setDisabled(linnaNimi, false);
        addLAll(value);
    } else {
        if (value == 0) {
            clearL();
            setDisabled(linnaNimi, true);
            addLAll(RiigiID);
        } else {
            setDisabled(linnaNimi, false);
            clearL();
            addL(value);
        }     
    }

}

/* Lisatakse maakonnad */

function addM(value) {
    var lis = 0;
    for (i = 1; i < Maakonnad.length; i++) {
        if (Maakonnad[i] != null) {
            if (Maakonnad[i].Riik == value) {
                lis += 1;
                document.getElementById(maakonnaNimi).options[lis] = new Option(Maakonnad[i].Nimi, Maakonnad[i].ID);
            }
        }
    }
}

/* Lisatakse linnad */

function addL(value) {
    var lis = 0;
    for (i = 1; i < Linnad.length; i++) {
        if (Linnad[i] != null) {
            if (Linnad[i].Maakond == value) {
                lis += 1;
                document.getElementById(linnaNimi).options[lis] = new Option(Linnad[i].Nimi, Linnad[i].ID);
            }
        }
    }
}

function addLAll(value) {
    var lis = 0;
    for (i = 1; i < Linnad.length; i++) {
        if (Linnad[i] != null) {
            if (Linnad[i].Riik == value) {
                lis += 1;
                document.getElementById(linnaNimi).options[lis] = new Option(Linnad[i].Nimi, Linnad[i].ID);
            }
        }
    }
}

/* Tühjendatakse maakonnad */

function clearM() {
    for (i = document.getElementById(maakonnaNimi).options.length; i > 0; i--) {
        document.getElementById(maakonnaNimi).options[i] = null;
    }
    document.getElementById(maakonnaNimi).options[0] = new Option(valiMaakond, 0);
}

/* Tühjendatakse linnad */

function clearL() {
    for (i = document.getElementById(linnaNimi).options.length; i > 0; i--) {
        document.getElementById(linnaNimi).options[i] = null;
    }
    document.getElementById(linnaNimi).options[0] = new Option(valiLinn, 0);
}

/* Enable/disable */

function setDisabled(what, status) {
    document.getElementById(what).disabled = status;
}
