﻿

    var DoList = new Array (
        "서울", "광주", "대구", "대전", "부산",
        "울산", "인천", "강원", "경기", "경남",
        "경북", "전남", "전북", "제주", "충남",
        "충북"
    );


    var SiGunGuList = new Array(DoList.Length);

    SiGunGuList[0] = new Array (
        "강남구"  , "강북구"  , "강서구", "관악구", "구로구",
        "도봉구"  , "동대문구", "동작구", "마포구", "서대문구",
        "서초구"  , "성동구"  , "성북구", "송파구", "양천구",
        "영등포구", "은평구"  , "종로구", "중구" 
    );

    SiGunGuList[1] = new Array (
        "광산구", "남구", "북구", "서구"
    );

    SiGunGuList[2] = new Array (
        "달서구", "북구", "수성구", "중구"
    );

    SiGunGuList[3] = new Array (
        "동구", "서구"
    );

    SiGunGuList[4] = new Array (
        "금정구", "동래구"  , "부산진구", "북구", "수영구",
        "연제구", "해운대구"
    );

    SiGunGuList[5] = new Array (
        "남구", "동구", "중구"
    );

    SiGunGuList[6] = new Array (
        "부평구", "중구"
    );

    SiGunGuList[7] = new Array (
        "원주시", "춘천시"
    );

    SiGunGuList[8] = new Array (
        "고양시", "광명시", "군포시", "남양주시", "부천시",
        "성남시", "수원시", "안산시", "안양시"  , "용인시",
        "파주시", "평택시", "포천시", "하남시"
    );

    SiGunGuList[9] = new Array (
        "김해시", "마산시", "사천시", "진주시", "창원시"
    );

    SiGunGuList[10] = null;

    SiGunGuList[11] = new Array (
        "목포시", "순천시", "여수시"
    );

    SiGunGuList[12] = new Array (
        "군산시", "익산시", "전주시", "정읍시"
    );

    SiGunGuList[13] = new Array (
        "서귀포시", "제주시"
    );

    SiGunGuList[14] = new Array (
        "논산시"
    );

    SiGunGuList[15] = new Array (
        "제천시", "청주시"
    );






//    var CategoryLocalFormName        = "FormInput";
//    var CategoryDoFirstItemName      = "전지역(광역시/도)";
//    var CategorySiGunGuFirstItemName = "전지역(시/군/구)";

//    var CategoryLocalName            = "전북 전주시";


//    선택박스 이름 : CategoryDo, CategorySiGunGu 

    function RefreshDoList(DoName) {

        var TargetObj = document.forms[CategoryLocalFormName].CategoryDo;

        var LoopCount, ItemLength, SelectedIndex = 0;

        ItemLength = TargetObj.length;
        for(LoopCount = (ItemLength - 1); LoopCount >= 0 ; LoopCount--) {
            TargetObj[LoopCount] = null;
        }


        TargetObj[0] = new Option(CategoryDoFirstItemName, "", false, false);

        for(LoopCount = 0; LoopCount < DoList.length && DoList[LoopCount] != null; LoopCount++) {

            if(DoName == DoList[LoopCount]) SelectedIndex = LoopCount + 1;

            TargetObj[LoopCount+1] = new Option(DoList[LoopCount], DoList[LoopCount], false, false);

        }
    
        TargetObj.selectedIndex = SelectedIndex;

        return SelectedIndex

    }





    function RefreshSiGunGuList(DoListIndex, SiGunGuName) {
    
        var TargetObj = document.forms[CategoryLocalFormName].CategorySiGunGu;

        var LoopCount, ItemLength, SelectedIndex = 0;

        ItemLength = TargetObj.length;
        for(LoopCount = (ItemLength - 1); LoopCount >= 0 ; LoopCount--) {
            TargetObj[LoopCount] = null;
        }
        TargetObj[0] = new Option(CategorySiGunGuFirstItemName, "", false, false);      

        DoListIndex--;
        if(DoListIndex < 0 || DoListIndex >= DoList.length || SiGunGuList[DoListIndex] == null) {
            TargetObj.disabled = true;
            return;

        }


        TargetObj.disabled = false;
        for(LoopCount = 0; LoopCount < SiGunGuList[DoListIndex].length; LoopCount++) {

            if(SiGunGuName == SiGunGuList[DoListIndex][LoopCount]) SelectedIndex = LoopCount + 1;

            TargetObj[LoopCount+1] = 
                    new Option(SiGunGuList[DoListIndex][LoopCount], SiGunGuList[DoListIndex][LoopCount], false, false);

        }
    
        TargetObj.selectedIndex = SelectedIndex;

    }





    function RefreshCategoryLocal(CategoryLocalName) {

        var CategoryDoName      = "";
        var CategorySiGunGuName = "";

        if(CategoryLocalName.length > 0) {
            var Buff = CategoryLocalName.split(" ", 2);
            if(Buff.length > 0) CategoryDoName      = Buff[0];
            if(Buff.length > 1) CategorySiGunGuName = Buff[1];
        }

        var DoListIndex = RefreshDoList(CategoryDoName);
        RefreshSiGunGuList(DoListIndex, CategorySiGunGuName);

    }


        
        
        