var locs = [['1', 'צפון', [['705', 'אבטליון'],['363', 'אבירים'],['365', 'אבלעין'],['367', 'אבני איתן'],['369', 'אדירים'],['371', 'אודם'],['1', 'אום אל פחם'],['2', 'אור הגנוז'],['3', 'אור עקיבא'],['313', 'אחר'],['4', 'איילון'],['373', 'איכסאל'],['5', 'אילניה'],['375', 'אכזיב'],['695', 'אלאמל'],['377', 'אלון הגליל'],['379', 'אלוני אבא'],['6', 'אלוני הבשן'],['7', 'אלונים'],['381', 'אלי עד'],['383', 'אליקים'],['385', 'אלכוש'],['8', 'אלקוש'],['9', 'אמירים'],['10', 'אפיקים'],['11', 'אשדות יעקב איחוד'],['387', 'באקה אל גרביה'],['389', 'בוקעטה'],['391', 'ביריה'],['12', 'בית אורן'],['393', 'בית אלפא'],['13', 'בית ג\'אן'],['395', 'בית גבריאל'],['397', 'בית הילל'],['14', 'בית הלל'],['15', 'בית השיטה'],['399', 'בית זרזיר'],['16', 'בית לחם הגלילית'],['401', 'בית רימון'],['17', 'בית שאן'],['18', 'בית שערים'],['403', 'בלפוריה'],['19', 'בן עמי'],['20', 'בני יהודה'],['21', 'בנימינה'],['405', 'בסמת טבעון'],['312', 'בצת'],['407', 'ברק'],['702', 'ברקאית'],['22', 'בת שלמה'],['409', 'ג\'ודידה מכר'],['23', 'ג\'יש'],['411', 'גבע'],['413', 'גבעת אלה'],['24', 'גבעת יואב'],['25', 'גבעת עדה'],['415', 'גבת'],['417', 'גדות'],['419', 'גדעונה'],['421', 'גזית'],['423', 'גילה'],['26', 'גילון'],['27', 'גינוסר'],['425', 'גליל עליון'],['28', 'גן השומרון'],['427', 'גן השמואל'],['429', 'גן נר'],['29', 'גן שמואל'],['431', 'גניגר'],['30', 'גשר הזיו'],['31', 'דאלית אל כרמל'],['433', 'דבורה'],['435', 'דברת'],['437', 'דגניה ב\''],['32', 'דור'],['33', 'דייר חנא'],['34', 'דיר אל אסד'],['439', 'דיר חנא'],['441', 'דישון'],['443', 'דליה'],['445', 'דלית אל כרמל'],['447', 'דלתון'],['35', 'דן'],['36', 'דפנה'],['37', 'הגושרים'],['38', 'הזורע'],['449', 'המושבה יקנעם'],['39', 'הרדוף'],['40', 'הררית'],['41', 'זכרון יעקב'],['42', 'זרעית'],['43', 'חד נס'],['44', 'חדרה'],['451', 'חוות מקורה'],['45', 'חולתה'],['453', 'חוסן'],['46', 'חוף כנרת'],['47', 'חורפיש'],['455', 'חזון'],['48', 'חיפה'],['49', 'חמדת ימים'],['50', 'חמת גדר'],['457', 'חפציבא'],['51', 'חפציבה'],['459', 'חצור'],['52', 'טבריה'],['53', 'טירת הכרמל'],['54', 'טמרה'],['461', 'יבנאל'],['55', 'יגור'],['56', 'יובל'],['57', 'יובלים'],['58', 'יודפת'],['59', 'יחיעם'],['60', 'יסוד המעלה'],['61', 'יסעור'],['463', 'יערה'],['62', 'יפיע'],['465', 'יפעת'],['63', 'יקנעם'],['64', 'יקנעם עילית'],['467', 'יראון'],['65', 'ירכא'],['469', 'כאוכב'],['66', 'כאוכב אבו אל היגא'],['67', 'כורזים'],['68', 'כחל'],['69', 'כינרת -המושבה'],['70', 'כינרת -קיבוץ'],['71', 'כליל'],['690', 'כליל החורש'],['72', 'כמון'],['471', 'כנרת המושבה'],['73', 'כסרא סמיע'],['310', 'כפר ביאליק'],['473', 'כפר בלום'],['475', 'כפר ברוך'],['477', 'כפר הנשיא'],['479', 'כפר התקווה'],['74', 'כפר ורדים'],['481', 'כפר זיתים'],['483', 'כפר חסידים'],['325', 'כפר חרוב'],['485', 'כפר חרום'],['75', 'כפר יאסיף'],['487', 'כפר יהושוע'],['489', 'כפר יחזקאל'],['76', 'כפר כמא'],['682', 'כפר מלסמוס'],['77', 'כפר מנדא'],['491', 'כפר מנשיה'],['78', 'כפר מסריק'],['79', 'כפר נין'],['493', 'כפר סלמה'],['495', 'כפר קיש'],['497', 'כפר שמאי'],['80', 'כפר תבור'],['362', 'כרכור'],['81', 'כרם בן זמרה'],['499', 'כרם מהר"ל'],['82', 'כרמיאל'],['501', 'לביא'],['503', 'לבנים'],['83', 'לוטם'],['84', 'לימן'],['699', 'מאור'],['505', 'מבוא חמה'],['85', 'מג\'ד אל כרום'],['507', 'מג\'דל אל שמס'],['86', 'מג\'דל שמס'],['87', 'מגאר'],['509', 'מגדל'],['323', 'מגדל העמק'],['88', 'מגידו'],['511', 'מגן שאול'],['513', 'מולדת'],['515', 'מושב אניעם'],['517', 'מושב בצת'],['678', 'מושב היוגב'],['685', 'מושב עידן'],['317', 'מושב עמיקם'],['89', 'מושב שפר'],['90', 'מזרע'],['691', 'מחנה יהודית'],['91', 'מטולה'],['306', 'מיגדל'],['92', 'מכמורת'],['519', 'מלכיה'],['521', 'מלכישוע'],['93', 'מנות'],['94', 'מנחמיה'],['95', 'מנרה'],['96', 'מנשיה'],['523', 'מנשית זבדה'],['688', 'מסד (גליל תחתון)'],['97', 'מסעדה'],['525', 'מעא\'ר'],['686', 'מעגל מיכאל'],['98', 'מעגן'],['99', 'מעיין ברוך'],['100', 'מעיין צבי'],['101', 'מעיליא'],['527', 'מעין ברוך'],['529', 'מעין צבי'],['308', 'מעלה גלבוע'],['531', 'מעלה גמלא'],['102', 'מעלות תרשיחא'],['701', 'מענית'],['316', 'מצפה אבירים'],['533', 'מצפה הילה'],['535', 'מצפה הימים'],['537', 'מצפה עדי'],['700', 'מצר'],['103', 'מרום גולן'],['539', 'משגב'],['541', 'מתת'],['543', 'נאות גולן'],['104', 'נאות מרדכי'],['105', 'נהלל'],['106', 'נהריה'],['545', 'נוב'],['107', 'נווה אטי"ב'],['547', 'נווה אטיד"ב'],['549', 'נופית'],['551', 'נורית הגלבוע'],['108', 'נחשולים'],['109', 'ניר דוד'],['553', 'ניר יפה'],['110', 'ניר עציון'],['687', 'ניר צבי'],['111', 'נמרוד'],['112', 'נצרת'],['113', 'נצרת עילית'],['114', 'נשר'],['555', 'נתיב השיירה'],['115', 'סאג\'ור'],['116', 'סאלמה'],['557', 'סג\'ור'],['559', 'סובב כנרת ועמק הירדן'],['561', 'סוללים'],['117', 'סחנין'],['563', 'סכנין'],['118', 'סלמה'],['679', 'עדי'],['119', 'עין איילה'],['120', 'עין אל אסד'],['121', 'עין גב'],['122', 'עין הוד'],['565', 'עין המפרץ'],['567', 'עין השופט'],['569', 'עין זיוון'],['321', 'עין חוד'],['123', 'עין חרוד'],['571', 'עין חרות'],['573', 'עין יעקב'],['124', 'עין כמונים'],['125', 'עין כרמל'],['575', 'עיר דויד'],['126', 'עכו'],['127', 'עמוקה'],['128', 'עמיעד'],['577', 'עמיקם'],['579', 'עמק הירדן'],['129', 'עספיא'],['581', 'עספיה'],['130', 'עפולה'],['131', 'עראבה'],['583', 'ערערה'],['132', 'עתלית'],['133', 'פקיעין'],['134', 'פרדס חנה'],['585', 'צומת בית השיטה'],['587', 'צומת גומא'],['589', 'צומת העמקים'],['591', 'צומת מחניים'],['593', 'ציפורי'],['135', 'צפת'],['136', 'ק. לוחמי הגטאות'],['680', 'קב\' יבנה'],['595', 'קדיתא'],['597', 'קדמת צבי'],['599', 'קורנית'],['601', 'קיבוץ בית קשת'],['603', 'קיבוץ ברקאי'],['605', 'קיבוץ גשר'],['607', 'קיבוץ דן'],['319', 'קיבוץ הזורע'],['137', 'קיבוץ כברי'],['609', 'קיבוץ כנרת'],['611', 'קיבוץ כפר גלעדי'],['677', 'קיבוץ כפר החורש'],['613', 'קיבוץ לוחמי הגיטאות'],['615', 'קיבוץ מרחביה'],['617', 'קיבוץ משמרות'],['689', 'קיבוץ רמות מנשה'],['683', 'קיבוץ רמת קוק'],['619', 'קיבוץ שער העמקים'],['322', 'קיבוץ תל יוסף'],['621', 'קיבוץ תל קציר'],['623', 'קיבות פרוד'],['138', 'קיסריה'],['625', 'קליל החורש'],['681', 'קציר'],['139', 'קצרין'],['627', 'קריית אתא'],['629', 'קריית ביאליק'],['631', 'קריית חיים'],['633', 'קריית טבעון'],['635', 'קריית מוצקין'],['637', 'קריית שמונה'],['140', 'קרית אתא'],['141', 'קרית ביאליק'],['142', 'קרית חיים'],['143', 'קרית טבעון'],['694', 'קרית ים'],['144', 'קרית מוצקין'],['692', 'קרית עמל'],['145', 'קרית שמונה'],['146', 'קשת'],['147', 'ראמה'],['639', 'ראש הנקרא'],['148', 'ראש הנקרה'],['149', 'ראש פינה'],['150', 'רגבה'],['151', 'ריחאנייה'],['152', 'רמות'],['326', 'רמות נפתלי'],['641', 'רמת דוד'],['643', 'רמת הגולן'],['645', 'רמת השופט'],['153', 'רמת ישי'],['154', 'רקפת'],['647', 'שאר ישוב'],['649', 'שגור'],['651', 'שדה אילן'],['155', 'שדה נחמיה'],['653', 'שדה נחמניה'],['156', 'שורשים'],['655', 'שכניה'],['157', 'שלוחות'],['158', 'שלומי'],['684', 'שמרית'],['657', 'שמרת'],['659', 'שמשית'],['159', 'שניר'],['661', 'שעל'],['663', 'שפר'],['160', 'שפרעם'],['311', 'שרונה'],['665', 'שריד'],['161', 'שתולה'],['693', 'תימורים'],['667', 'תל חריש'],['669', 'תל עדשים'],['671', 'תלמי אליעזר'],['673', 'תמרת'],['675', 'תן חנן'],['299', 'תפן']]],['2', 'השרון', [['162', 'אבן יהודה'],['163', 'אודים'],['307', 'אלפי מנשה'],['300', 'אריאל'],['164', 'ארסוף'],['165', 'בית חרות'],['166', 'בית ינאי'],['309', 'בית יצחק'],['167', 'ביתן אהרון'],['168', 'בצרה'],['301', 'ברקן'],['169', 'גבעת חן'],['170', 'גן חיים'],['171', 'געש'],['172', 'הוד השרון'],['173', 'הרצליה'],['174', 'הרצליה פיתוח'],['175', 'חבצלת השרון'],['176', 'חרבלאת'],['177', 'יקום'],['178', 'ירקונה'],['179', 'כוכב יאיר'],['180', 'כפר הס'],['181', 'כפר הרא"ה'],['182', 'כפר ויתקין'],['183', 'כפר יונה'],['676', 'כפר מונש'],['184', 'כפר סבא'],['185', 'כפר קאסם'],['186', 'כפר שמריהו'],['187', 'מושב בורגתה'],['188', 'מושב בצרה'],['189', 'מעברות'],['190', 'משמר השרון'],['191', 'נתניה'],['192', 'עין ורד'],['303', 'עלי'],['193', 'פרדסיה'],['194', 'צור יגאל'],['195', 'קדימה'],['710', 'קיבוץ חורשים'],['196', 'קיבוץ שפיים'],['302', 'קרני שומרון'],['197', 'רמת השרון'],['198', 'רעננה'],['199', 'רשפון'],['200', 'תל יצחק'],['201', 'תל מונד']]],['3', 'מרכז', [['202', 'אור יהודה'],['203', 'אזור'],['698', 'אלעד'],['204', 'בארות יצחק'],['205', 'בני ברק'],['206', 'בני עטרות'],['207', 'בת ים'],['208', 'גבעת שמואל'],['209', 'גבעתיים'],['704', 'גמזו'],['210', 'גני יהודה'],['211', 'גני תקווה'],['212', 'גת רימון'],['213', 'חולון'],['214', 'יהוד'],['215', 'יפו'],['216', 'לוד'],['696', 'מושב גנות'],['217', 'מזור'],['218', 'משמר השבעה'],['219', 'נחלים'],['220', 'נס ציונה'],['304', 'נצר סירני'],['221', 'סביון'],['222', 'סתריה'],['223', 'עינת'],['224', 'פרדס כץ'],['225', 'פתח תקווה'],['697', 'קיבוץ פלמחים'],['226', 'קרית אונו'],['227', 'ראש העין'],['228', 'ראשון לציון'],['229', 'רחובות'],['230', 'רינתיה'],['231', 'רמלה'],['232', 'רמת גן', [['5', 'רמת גן מתחם הבורסה']]],['233', 'רמת פנקס'],['234', 'שוהם'],['235', 'תל אביב', [['1', 'ת"א דרום'],['2', 'ת"א מרכז'],['3', 'ת"א צפון ישן'],['4', 'ת"א שכונות צפוניות']]]]],['4', 'ירושלים והסביבה', [['236', 'אבו גוש'],['345', 'אלון'],['237', 'בית גוברין'],['348', 'בית זית'],['343', 'בית יצחק'],['355', 'בית נחמיה'],['238', 'בית שמש'],['339', 'בן שמן'],['239', 'בר גיורא'],['358', 'גבע בנימין'],['331', 'גבעון החדשה'],['334', 'גבעת בנימין'],['318', 'גבעת ישעיהו'],['335', 'גינתון'],['330', 'הר אדר'],['240', 'ורד יריחו'],['241', 'טל שחר'],['242', 'ירושלים'],['356', 'ישרש'],['328', 'כפר אורנים'],['354', 'כפר בן-נון'],['341', 'כפר דניאל'],['344', 'כפר טרומן'],['243', 'כפר רות'],['329', 'כרמי יוסף'],['244', 'לפיד'],['314', 'מבוא ביתר'],['245', 'מבוא מודיעין'],['246', 'מבשרת ציון'],['324', 'מודיעים'],['247', 'מודיעין'],['337', 'מושב זנוח'],['333', 'מושב סלעית'],['359', 'מחנה יפה'],['248', 'מכבים'],['347', 'מסילת ישרים'],['338', 'מסילת ציון'],['249', 'מעלה אדומים'],['250', 'מצפה משואה'],['251', 'משמר איילון'],['350', 'מתן'],['252', 'נווה אילן'],['361', 'נווה מונסון'],['351', 'נווה שלום'],['353', 'נחשון'],['253', 'נטף'],['327', 'נילי'],['352', 'נירית'],['342', 'נעלה'],['254', 'עופרה'],['340', 'עופרים'],['255', 'צובה'],['357', 'צור הדסה'],['256', 'צרעה'],['360', 'קיבוץ כנען'],['346', 'קיבוץ נחשון'],['257', 'רמת רזיאל'],['258', 'רעות'],['332', 'שדי חמד'],['336', 'שובל'],['259', 'שילת'],['349', 'שני']]],['5', 'דרום', [['260', 'אילת'],['261', 'אשדוד'],['262', 'אשלים'],['263', 'אשקלון'],['264', 'באר שבע'],['265', 'בית הערבה'],['266', 'בני דרום'],['267', 'בניה'],['305', 'גאליה'],['268', 'גבעת ברנר'],['269', 'גדרה'],['707', 'גן יבנה'],['270', 'דימונה'],['271', 'חולדה'],['272', 'חצרים'],['273', 'יבנה'],['706', 'יד מרדכי'],['274', 'כיסופים'],['275', 'כפר סילבר'],['276', 'כפר עזה'],['320', 'מושב הדרום'],['708', 'מושב לכיש'],['277', 'מושב צופר'],['709', 'מושב שפיר'],['278', 'מזכרת בתיה'],['279', 'מיתר'],['280', 'מצפה רמון'],['281', 'נאות הכיכר'],['282', 'נאות סמדר'],['283', 'נבטים'],['284', 'נתיבות'],['285', 'סגולה'],['286', 'ספיר'],['287', 'עומר'],['288', 'עין בוקק'],['289', 'עין גדי'],['290', 'עין חצבה'],['291', 'עין יהב'],['292', 'ערד'],['703', 'ערוגות'],['293', 'צופר'],['315', 'קיבוץ גלאון'],['294', 'קרית גת'],['295', 'קרית מלאכי'],['296', 'רוחמה'],['297', 'שדה בוקר'],['298', 'שדרות']]], ['TA', 'תל אביב', [['215', 'יפו'],['235', 'תל אביב']]]]; 

function populateAreas(elementName, selectedArea) {
    var selectbox = document.getElementById(elementName);
    for (var i = selectbox.options.length - 1; i >= 1; i--) {
        selectbox.options[i] = null;
    }
    for (var i = 0, j = 1; i != locs.length; i++) {
        selectbox.options[j] = new Option(locs[i][1], locs[i][0]);
        if (locs[i][0] == selectedArea) {
            selectbox.options[j].selected = true;
        }
        j++;
    }
}

function populateCities(elementName, areaId, selectedCity) {
    var selectbox = document.getElementById(elementName);
    for (var i = selectbox.options.length - 1; i >= 1; i--) {
        selectbox.options[i] = null;
    }
    if (areaId) {
        for (var i = 0; i != locs.length; i++) {
            if (locs[i][0] == areaId) {
                var cities = locs[i][2];
                break;
            }
        }
        if (cities) {
            for (var i = 0, j = 1; i != cities.length; i++) {
                selectbox.options[j] = new Option(cities[i][1], cities[i][0]);
                if (cities[i][0] == selectedCity) {
                    selectbox.options[j].selected = true;
                }
                j++;
            }
        }
    } else {
        selectbox.options[0].selected = true;
    }
}

function populateSectors(elementName, cityId, selectedSector) {
    var selectbox = document.getElementById(elementName);
    for (var i = selectbox.options.length - 1; i >= 1; i--) {
        selectbox.options[i] = null;
    }
    if (cityId) {
        for (var i = 0; i != locs.length & !sectors; i++) {
            if (locs[i][2]) {
                for (var j = 0; j != locs[i][2].length; j++) {
                    if (locs[i][2][j][0] == cityId) {
                        var sectors = locs[i][2][j][2];
                        break;
                    }
                }
            }
        }
        if (sectors) {
            for (var i = 0, j = 1; i != sectors.length; i++) {
                selectbox.options[j] = new Option(sectors[i][1], sectors[i][0]);
                if (sectors[i][0] == selectedSector) {
                    selectbox.options[j].selected = true;
                }
                j++;
            }
        }
    } else {
        selectbox.options[0].selected = true;
    }
}

/* ## */

var oTypes_orig;
function populateTypes(elementId, cityId) {
    var oTypes = document.getElementById(elementId);
    
    if (!oTypes_orig) {
        oTypes_orig = oTypes.cloneNode(true);
    } else {
        oTypes.parentNode.replaceChild(oTypes_orig.cloneNode(true), oTypes);
        oTypes = document.getElementById(elementId);
    }
    
    if (cityId > 0) {
        try {
            var XMLDoc = new ActiveXObject('Microsoft.XMLDOM');
            XMLDoc.async = false;
            XMLDoc.load('/XMLQuery/types-by-city/?city=' + cityId);
            var XMLDocument = XMLDoc.documentElement;
        } catch (e) {
            var XMLDoc = new XMLHttpRequest();
            XMLDoc.open('GET', '/XMLQuery/types-by-city/?city=' + cityId, false);
            XMLDoc.send(null);
            var XMLDocument = XMLDoc.responseXML.documentElement;
        }
        
        for (var i = 0; XMLDocument.childNodes[i]; i++) {
            if (XMLDocument.childNodes[i].nodeType == 1) {
                var typesIds = new Array();
                typesIds = XMLDocument.childNodes[i].getAttribute('types').split(' ');
                
                for (var j = 1, flag; j != oTypes.options.length; j++) {
                    flag = 0;
                    for (var k = 0; k != typesIds.length; k++) {
                        if (oTypes.options[j].value == typesIds[k]) {
                            flag = 1;
                        }
                    }
                    if (flag == 0) {
                        oTypes.options[j] = null;
                        j--;
                    }
                }
            }
        }
    }
}
