﻿var lb = null;
var lbID;
var selectedSemtListControlID;

function GetSemtlerForIlce(sender) {
    var ilceId = sender.options[sender.selectedIndex].value;
    SetSemtListBoxID(sender);    
    Yeryuzu.Code.CommonData.GetSemtlerForIlce(ilceId, SucceededGetSemtler);
}

function SucceededGetSemtler(result, eventArgs) {
    //var test = document.getElementById('<%=TabContainer_PropertySearchWindow$TabPanel_YapiKonut$LBYapiKonutSemti.ClientID%>');  

    lb = document.getElementById(lbID);
    if (lb != null) {
        FillSemtlerListBox(result);

        //Hidden Field'daki Seçilen semt listesini temizle
        var hiddenFieldControl = document.getElementById(selectedSemtListControlID);
        hiddenFieldControl.value = "";       
    }
}

function ClearSemtler(sender) {
    SetSemtListBoxID(sender);
    Yeryuzu.Code.CommonData.GetSemtlerForIlce("", SucceededGetSemtler);
}

function FillSemtlerListBox(semtler) {

    ClearListBox(lb);
    
    for (var i = 0; i < semtler.length; i++) {
        lb.options.add(new Option(semtler[i].Text, semtler[i].Value));
    }

    lb.selectedIndex = 0;
    lb.disabled = semtler.length <= 1;
    //lb.parentNode.disabled = false;

}

function ClearListBox(lb) {
    for (var i = lb.options.length - 1; i >= 0; i--) {
        lb.options[i] = null;
    }
    lb.selectedIndex = -1;
}

function SetSemtListBoxID(sender) {

    if (sender.id == "TCPropertySearchWindow_TPYapiKonut_DDLYapiKonutIlcesi") {
        lbID = "TCPropertySearchWindow_TPYapiKonut_LBYapiKonutSemti";
        selectedSemtListControlID = "TCPropertySearchWindow_TPYapiKonut_SelectedYapiKonutSemtListControl";
    }
    else if (sender.id == "TCPropertySearchWindow_TPYapiTicari_DDLYapiTicariIlcesi"){
        lbID = "TCPropertySearchWindow_TPYapiTicari_LBYapiTicariSemti";
        selectedSemtListControlID = "TCPropertySearchWindow_TPYapiTicari_SelectedYapiTicariSemtListControl";
    }
    else if (sender.id == "TCPropertySearchWindow_TPArsaImarli_DDLArsaImarliIlcesi") {
        lbID = "TCPropertySearchWindow_TPArsaImarli_LBArsaImarliSemti";
        selectedSemtListControlID = "TCPropertySearchWindow_TPArsaImarli_SelectedArsaImarliSemtListControl";
    }
    else if (sender.id == "TCPropertySearchWindow_TPArsaImarsiz_DDLArsaImarsizIlcesi") {
        lbID = "TCPropertySearchWindow_TPArsaImarsiz_LBArsaImarsizSemti";
        selectedSemtListControlID = "TCPropertySearchWindow_TPArsaImarsiz_SelectedArsaImarsizSemtListControl";
    }
    else if (sender.id == "DDL_PlaceSW_Ilcesi") {
        lbID = "LB_PlaceSW_Semti";
        selectedSemtListControlID = "SelectedPlaceSemtListControl";
    }    
    else if (sender.id == "DDL_RSW_Ilcesi") {
        lbID = "LB_RSW_Semti";
        selectedSemtListControlID = "SelectedMemberSemtListControl";
    }

}

//Bu fonksiyon Web Method Çağırmıyor. Default aspx sayfasındaki fonksiyona seçilen listeyi döndürüyor.
function GetSelectedSemtList(sender) {

    SetSemtListBoxID(sender);
    
    var lBox = document.getElementById(lbID);
    var selItemsCount = 0;
    var selIndex = 0;
    var selItems;
    
    for (var i = 0; i < lBox.length; i++) {
        if (lBox.options[i].selected) {
            selItemsCount++;
        }
    }

    selItems = new Array(selItemsCount);
    for (var i = 0; i < lBox.length; i++) {
        if (lBox.options[i].selected) {
            selItems[selIndex] = lBox.options[i].value;
            selIndex++;
        }
    }

    //Hidden Field'lara Seçilen semt listesini ata
    var hiddenFieldControl = document.getElementById(selectedSemtListControlID);
    hiddenFieldControl.value = selItems;       

}

