﻿

    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] = new Array (
        "경산시", "경주시", "고령군", "구미시", "군위군",
        "김천시", "문경시", "봉화군", "상주시", "성주군",
        "안동시", "영덕군", "영양군", "영주시", "영천시",
        "예천군", "울릉군", "울진군", "의성군", "청도군",
        "청송군", "칠곡군", "포항시"
    );

    SiGunGuList[11] = new Array (
        "강진군", "고흥군", "곡성군", "광양시", "구례군",
        "나주시", "담양군", "목포시", "무안군", "보성군",
        "순천시", "신안군", "여수시", "영광군", "영암군",
        "완도군", "장성군", "장흥군", "진도군", "함평군",
        "해남군", "화순군"
    );

    SiGunGuList[12] = new Array (
        "고창군", "군산시", "김제시", "남원시", "무주군",
        "부안군", "순창군", "완주군", "익산시", "임실군",
        "장수군", "전주시", "정읍시", "진안군"
    );

    SiGunGuList[13] = new Array (
        "서귀포시", "제주시"
    );

    SiGunGuList[14] = new Array (
        "계룡시", "공주시", "금산군", "논산시", "당진군",
        "보령시", "부여군", "서산시", "서천군", "아산시",
        "연기군", "예산군", "천안시", "청양군", "태안군",
        "홍성군"
    );

    SiGunGuList[15] = new Array (
        "괴산군", "단양군", "보은군", "영동군", "옥천군",
        "음성군", "제천시", "증평군", "진천군", "청원군",
        "청주시", "충주시"
    );

    SiGunGuList[16] = null;
    SiGunGuList[17] = null;






//    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);

    }


        
        
        