﻿//两层下拉列表联动JS
//Author:Clark Sha
//Date:20080506

        function setFirstList(selectObj,selectObjValue,selectSubObj,selectSubObjValue){debugger
            var selectObj = document.getElementById(selectObj);
                selectObj.options.length = 0;
            for(i=0;i<xmlObj.childNodes.length;i++){
                var labels = xmlObj.childNodes(i).getAttribute("text");
                var values = xmlObj.childNodes(i).getAttribute("value");
                selectObj.add(document.createElement("OPTION"));
                selectObj.options[i].text = labels;
                selectObj.options[i].value = values;
                
                if(selectObjValue==selectObj.options[i].value){
                    selectObj.options[i].selected = true;
             //设置第二个下拉列表框
             if(selectSubObjValue!="")
                {
                    setSubList(selectSubObj,selectSubObjValue);
                 }
                }   
            }
        }
        
        /*说明：设置第二个下拉列表框(目标下拉列表框)
        **param {String} selectSubObj 目标下拉列表框的名称，必须
        **param {String} selectSubObjValue 目标下拉列表框选中的值，必须，值可为空
        */
        function setSubList(selectSubObj,selectSubObjValue){
        
           var selectSubObj = document.getElementById(selectSubObj);
           selectSubObj.length=0;
           document.getElementById('disprovince').style.display='';
            if(selectSubObjValue == ""){
                var child = xmlObj.childNodes(0).childNodes(0);
                selectSubObj.length=0;
                var oOption = document.createElement("OPTION");
                oOption.text = child.getAttribute("text");
                oOption.value = child.getAttribute("value");
                selectSubObj.options.add(oOption);
                
            }
            else
            {
                    for(j=0;j<xmlObj.childNodes(i).childNodes.length;j++)
                    {
                        var child = xmlObj.childNodes(i).childNodes(j);
                        var newOption2=new Option(child.getAttribute("text"),child.getAttribute("value"));
	                    selectSubObj.add(newOption2);

                        if(selectSubObjValue==child.getAttribute("value"))
                        {
                            selectSubObj.options[j].selected = true;
                        }
                        
                    }
            }
        }
        
        /*说明：设置下拉列表onchange事件中，目标下拉列表框所做动作
        *param {String} selectSubObjValue 目标下拉列表框所选中的值，必须，值可为空
        *param {Object||String} selectSubObj 目标下拉列表框的名称或对象，必须
        */
        function setSubListOnchange(selectSubObjValue,selectSubObj){
            var is_selected = "N";
            var city = (typeof selectSubObj)=="object"?selectSubObj:document.getElementById(selectSubObj);

            city.length=0;
           
            for(i=0;i<xmlObj.childNodes.length;i++){
                if(is_selected == "Y") return;
                var labels = xmlObj.childNodes(i).getAttribute("text");
                var values = xmlObj.childNodes(i).getAttribute("value");
                if(values == selectSubObjValue){
                    is_selected = "Y";
                    for(j=0;j<xmlObj.childNodes(i).childNodes.length;j++){
               
                      
                         var labels = xmlObj.childNodes(i).childNodes(j).getAttribute("text");
                         var values = xmlObj.childNodes(i).childNodes(j).getAttribute("value");
                        
                        city.add(document.createElement("OPTION"));
                        city.options[j].text = labels;
                        city.options[j].value = values;
                    }
                }
            }
        }
        

        
        /*说明：设置下拉列表onchange事件所做动作
        *param {Object} obj 下拉选中的对象，必须
        *param {Object} obj1 目标下拉列表框所在行，必须
        *param {String||Object} selectSubObj 目标下拉列表框的名称或对象，必须
        */

        
         function provinceOnchange(obj,obj1,selectSubObj){
            if(obj.value=="CHN"){
                //显示
                obj1.style.display="block";
                //设置目标下拉列表框所做动作
                setSubListOnchange(obj.options[obj.selectedIndex].value,selectSubObj);
            }else{
                //不显示
                obj1.style.display="none";
            }
        }
         
        
       