function Dsy()
{
    this.Items = {};
}
Dsy.prototype.add = function(id,iArray)
{
    this.Items[id] = iArray;
}
Dsy.prototype.Exists = function(id)
{
    if(typeof(this.Items[id]) == "undefined") return false;
    return true;
}

function change(v,Flag)
{
   if(Flag==1)
   {  
     str0 = "ctl00$ContInfo$";
     str1 = "ctl00_ContInfo_";
   }
   else
   {  
      str0 = "";
      str1 = "";
   } 
   var str="中国";
   var ss=document.getElementById(str0+s[v]);
   with(ss)
   {
      length = 0;
      for(i=0;i<v;i++){ str += "-"+document.getElementById(str0+s[i]).options[document.getElementById(str0+s[i]).selectedIndex].value;};
      options[0]=new Option(opt0[v],opt0[v]);    
      if(dsy.Exists(str))
      {
         ar = dsy.Items[str];
         for(i=0;i<ar.length;i++)options[length]=new Option(ar[i],ar[i]);
         options[1].selected = true;
      }
   }
	  if(++v<s.length){change(v,Flag);}
}


var dsy = new Dsy();

dsy.add("中国",["河南省" ]);
dsy.add("中国-河南省",["郑州市","开封市","洛阳市","平顶山市","安阳市","鹤壁市","新乡市","焦作市","濮阳市","许昌市","漯河市","三门峡市","南阳市","商丘市","信阳市","周口市","驻马店市" ]);
dsy.add("中国-河南省-郑州市",["市辖区","中原区","二七区","管城回族区","金水区","上街区","邙山区","中牟县","巩义市","荥阳市","新密市","新郑市","登封市" ]);
dsy.add("中国-河南省-开封市",["市辖区","龙亭区","顺河回族区","鼓楼区","南关区","郊　区","杞　县","通许县","尉氏县","开封县","兰考县" ]);
dsy.add("中国-河南省-洛阳市",["市辖区","老城区","西工区","廛河回族区","涧西区","吉利区","洛龙区","孟津县","新安县","栾川县","嵩　县","汝阳县","宜阳县","洛宁县","伊川县","偃师市" ]);
dsy.add("中国-河南省-平顶山市",["市辖区","新华区","卫东区","石龙区","湛河区","宝丰县","叶　县","鲁山县","郏　县","舞钢市","汝州市" ]);
dsy.add("中国-河南省-安阳市",["市辖区","文峰区","北关区","殷都区","龙安区","安阳县","汤阴县","滑　县","内黄县","林州市" ]);
dsy.add("中国-河南省-鹤壁市",["市辖区","鹤山区","山城区","淇滨区","浚　县","淇　县" ]);
dsy.add("中国-河南省-新乡市",["市辖区","红旗区","卫滨区","凤泉区","牧野区","新乡县","获嘉县","原阳县","延津县","封丘县","长垣县","卫辉市","辉县市" ]);
dsy.add("中国-河南省-焦作市",["市辖区","解放区","中站区","马村区","山阳区","修武县","博爱县","武陟县","温　县","济源市","沁阳市","孟州市" ]);
dsy.add("中国-河南省-濮阳市",["市辖区","华龙区","清丰县","南乐县","范　县","台前县","濮阳县" ]);
dsy.add("中国-河南省-许昌市",["市辖区","魏都区","许昌县","鄢陵县","襄城县","禹州市","长葛市" ]);
dsy.add("中国-河南省-漯河市",["市辖区","源汇区","郾城区","召陵区","舞阳县","临颍县" ]);
dsy.add("中国-河南省-三门峡市",["市辖区","湖滨区","渑池县","陕　县","卢氏县","义马市","灵宝市" ]);
dsy.add("中国-河南省-南阳市",["市辖区","宛城区","卧龙区","南召县","方城县","西峡县","镇平县","内乡县","淅川县","社旗县","唐河县","新野县","桐柏县","邓州市" ]);
dsy.add("中国-河南省-商丘市",["市辖区","梁园区","睢阳区","民权县","睢　县","宁陵县","柘城县","虞城县","夏邑县","永城市" ]);
dsy.add("中国-河南省-信阳市",["市辖区","师河区","平桥区","罗山县","光山县","新　县","商城县","固始县","潢川县","淮滨县","息　县" ]);
dsy.add("中国-河南省-周口市",["市辖区","川汇区","扶沟县","西华县","商水县","沈丘县","郸城县","淮阳县","太康县","鹿邑县","项城市" ]);
dsy.add("中国-河南省-驻马店市",["市辖区","驿城区","西平县","上蔡县","平舆县","正阳县","确山县","泌阳县","汝南县","遂平县","新蔡县" ]);
 
var s=["province","city","county"];
var opt0 = ["省份","地级市","市、县级市、县"];
function setupArea(Flag)
{
   if(Flag==1)
     str0 = "ctl00$ContInfo$";
   else
      str0 = "";
   for(i=0;i<s.length-1;i++)
   document.getElementById(str0+s[i]).onchange=new Function("change("+(i+1)+","+Flag+")");
   change(0,Flag);
}

function initializeArea(Flag)
{
   if(Flag==1)
   {  
     str0 = "ctl00$ContInfo$";
     str1 = "ctl00_ContInfo_";
   }
   else
   {  
      str0 = "";
      str1 = "";
   } 
   for(i=0;i<s.length-1;i++)document.getElementById(str0+s[i]).onchange=new Function("change("+(i+1)+","+Flag+")");
   s1=document.getElementById(str1+s[0]);
   s2=document.getElementById(str1+s[1]);
   s3=document.getElementById(str1+s[2]);
   ProvinceID = document.getElementById(str1 + "txtProvince").value;
   CityID = document.getElementById(str1 + "txtcity").value;
   CountyID = document.getElementById(str1 + "txtcounty").value;
   var length = 0;
   var str = "中国";
   with(s1)
   {
      if(dsy.Exists(str))
      {
         arr = dsy.Items[str];
         options[0]=new Option(opt0[0],"");
         for(i=0;i<arr.length;i++)
         {
            options[length]=new Option(arr[i],arr[i]);
            if(options[i].value==ProvinceID)options[i].selected = true;
         } 
      }
   };
   str += "-"+ProvinceID;
   with(s2)
   {
      if(dsy.Exists(str))
      {
         arr = dsy.Items[str];
         options[0]=new Option(opt0[0],"");
         for(i=0;i<arr.length;i++)
         {
            options[length]=new Option(arr[i],arr[i]);
            if(options[i].value==CityID)options[i].selected = true;
         } 
      }
   };
   str += "-"+CityID;
   with(s3)
   {
      if(dsy.Exists(str))
      {
         arr = dsy.Items[str];
         options[0]=new Option(opt0[0],"");
         for(i=0;i<arr.length;i++)
         {
            options[length]=new Option(arr[i],arr[i]);
            if(options[i].value==CountyID)options[i].selected = true;
         } 
      }
   };
};
