/*##########################################################################################################################################################*/
/*#########################################################                                  ###############################################################*/
/*#########################################################          ½Ãµµ,±¸±º, µ¿ Á¶È¸      ###############################################################*/
/*#########################################################                                  ###############################################################*/
/*##########################################################################################################################################################*/


/*-------------------------------------------------------------------------
 Function : sendRequest()
 Spec	  :
 Argument : objName
 Return   : String
 Example  : <select name="s_key1" style="width:200" onchange="sendRequest(on_loaded1, '&gubun=date', 'GET', '/adminsite/ajax/theater.php', true, true)">
            <select name="s_key2" style="width:100" onchange="resOj.onselectedOption(this)">
-------------------------------------------------------------------------*/
//±¸±º
function sido_OnChange(gugun, dong) {

    //optionÀÇ °ª
    var s1         = document.all.p_key1;
    var sido       = s1.options[s1.selectedIndex].value;

    sendRequest(on_loaded1, '&gubun=1&p_key1=' + sido , 'POST', '/common/ajax/region.jsp', true, true, gugun);
}


//À¾¸éµ¿
function on_loaded1(oj, gugun) {

    var res  =  oj.responseXML;

    resOj = new chgXMLtoHTMLOptions(res, document.all.p_key3, gugun)
    resOj.addOptions()
}

//------------------------------------------------------------------------------------------------------------------------------------------


//ÀÐ¾î µéÀÎ XMLÀÇ µ¥ÀÌÅÍ·Î °»½Å
function chgXMLtoHTMLOptions(xdoc, oj, val) {

    return {

    //XMLÀÇ items,value,textÀ» ¿¬°áÇÏ¿© ¹è¿­·Î ¹ÝÈ¯ÇÕ´Ï´Ù
    setItems : function () {

        //XML ¾ÈÀÇ "items"¶ó´Â ÀÌ¸§ÀÇ ÅÂ±×(¿ä¼Ò)ÀÇ ¹è¿­À» ¸¸µç´Ù
        var items = xdoc.getElementsByTagName("items");

        //XML ¾ÈÀÇ "value"¶ó´Â ÀÌ¸§ÀÇ ÅÂ±×(¿ä¼Ò)ÀÇ ¹è¿­À» ¸¸µç´Ù
        var value = xdoc.getElementsByTagName("value")

        //XML ¾ÈÀÇ "text"¶ó´Â ÀÌ¸§ÀÇ ÅÂ±×(¿ä¼Ò)ÀÇ ¹è¿­À» ¸¸µç´Ù
        var text = xdoc.getElementsByTagName("text")

        return { 'items':items,'values':value ,'texts':text };
    },

    //XMLÀÇ µ¥ÀÌÅÍ·ÎºÎÅÍ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù
    addOptions : function (){
        //¸ðµç ¿É¼ÇÀ» Áö¿ó´Ï´Ù
        this.delOptionsWithoutIndex(oj, 0)

        //XML µ¥ÀÌÅÍÀÇ ¿ÀºêÁ§Æ®¸¦ ¹Þ¾Æ ³À´Ï´Ù
        var data = this.setItems()

        //alert (data.items.length);

        //"item" ÅÂ±×°¡ ³ª¿Â ¼ø¼­´ë·Î Ã³¸®ÇÕ´Ï´Ù
        for( i = 0 ; i < data.items.length ; i++ ){
            var text  = data.texts[i].firstChild.nodeValue
            var value = data.values[i].firstChild.nodeValue

            oj.options[oj.length]=new Option(text,value)


            //Selected
            if (value == val) {
                oj.options[i+1].selected = true;
            }
        }

        oj.blur();
    },

    //index·Î ÁöÁ¤ÇÑ ¿É¼Ç ÀÌ¿ÜÀÇ ¿É¼ÇÀ» ¸ðµÎ Áö¿ó´Ï´Ù
    delOptionsWithoutIndex : function (oj,index){
        var optionIndex = oj.options.length
        for ( i=optionIndex ; i >= 0  ; i-- ){
            if(index!=i)oj.options[i]=null
        }
    },

    //¸ðµç ¿É¼ÇÀ» Áö¿ó´Ï´Ù
    delAllOptions : function (oj){
        var optionIndex = oj.options.length

        for ( i=0 ; i <= optionIndex ; i++ ){
            oj.options[0] = null
        }
    }

  }
}


