//定义分隔符，用于分割[select]变量
var TheSplit1 = "*" //一级选项与一级选项之间的分隔符
var TheSplit2 = "|" //一级选项与二级选项之间的分隔符
var TheSplit3 = "^" //二级选项与二级选项之间的分隔符
var TheSplit4 = "@" //选项文本与选项值的分隔符，可以省略[值为选项文本值]

/*
定义[select]框选项变量,这里以省市二级为例
例：一级选项一|二级选项一^二级选项二^二级选项三*一级选项二|*二级选项三|
*香港|*澳门
注:当一级选项没有二级下属时，请在后面加上TheSplit2分隔符，否帽关联将会出错，所以应该注意防止此类错误发生
如果选项文本与选项值不同时，请在选项文本后加上@值格式:[Text@Value]
如:北京@010|东城@0101^西城@0102
*/
var hwallselecttext = "北京|东城^西城^崇文^宣武^朝阳^丰台^石景山^海淀^门头沟^房山^通州^顺义^昌平^大兴^平谷^怀柔^密云^延庆*上海|黄浦^卢湾^徐汇^长宁^静安^普陀^闸北^虹口^杨浦^闵行^宝山^嘉定^浦东^金山^松江^青浦^南汇^奉贤^崇明*天津|和平^东丽^河东^西青^河西^津南^南开^北辰^河北^武清^红挢^塘沽^汉沽^大港^宁河^静海^宝坻^蓟县*重庆|万州^涪陵^渝中^大渡口^江北^沙坪坝^九龙坡^南岸^北碚^万盛^双挢^渝北^巴南^黔江^长寿^綦江^潼南^铜梁^大足^荣昌^壁山^梁平^城口^丰都^垫江^武隆^忠县^开县^云阳^奉节^巫山^巫溪^石柱^秀山^酉阳^彭水^江津^合川^永川^南川*香港|香港*澳门|澳门*河北|石家庄^沧州^承德^秦皇岛^唐山^保定^廊坊^邢台^衡水^张家口^邯郸^任丘^河间^泊头*山西|太原^长治^大同^阳泉^朔州^临汾^晋城^忻州^运城^晋中^吕梁*内蒙古|呼和浩特^呼伦贝尔^包头^赤峰^鄂尔多斯^巴彦淖尔盟^阿拉善盟^兴安盟^通辽^乌海^乌兰察布盟^锡林郭勒盟*辽宁|沈阳^大连^本溪^阜新^葫芦岛^盘锦^铁岭^丹东^锦州^营口^鞍山^辽阳^抚顺^朝阳^瓦房店^兴城*吉林|长春^白城^白山^吉林^辽源^四平^通化^松原^延边(延吉)^珲春^龙井^舒兰^临江^公主岭^梅河口*黑龙江|哈尔滨^大庆^大兴安岭^鹤岗^黑河^鸡西^佳木斯^牡丹江^七台河^双鸭山^齐齐哈尔^伊春^绥化^虎林^五常^密山^宁安^漠河*江苏|南京^苏州^扬州^无锡^南通^常州^连云港^徐州^镇江^淮安^宿迁^泰州^太仓^盐城^高邮^新沂^金坛^溧阳^淮阴^江宁^睢宁^清江^昆山^常熟*浙江|杭州^宁波^温州^丽水^奉化^宁海^绍兴^舟山^义乌^北仑^慈溪^象山^余姚^台州^嘉兴^湖州^衢州^金华^余杭^德清^海宁*安徽|合肥^黄山^芜湖^铜陵^安庆^滁州^宣城^阜阳^淮北^蚌埠^池州^青阳^九华山景区^黄山景区^巢湖^亳州^马鞍山^宿州^六安^淮南^绩溪*福建|福州^厦门^泉州^漳州^龙岩^三明^南平^永安^宁德^莆田^闽侯^福鼎^罗源^仙游^福清^长乐^云霄^长泰^东山岛^邵武^石狮^晋江^建阳*江西|南昌^九江^赣州^景德镇^萍乡^新余^吉安^宜春^抚州^上饶^鹰潭^陵川^瑞金^井冈山*山东|济南^青岛^烟台^威海^潍坊^德州^滨州^东营^聊城^菏泽^济宁^临沂^淄博^泰安^枣庄^日照^莱芜^海阳^平度^莱阳^青州^肥城^章丘^即墨^利津^武城^桓台^沂源^曲阜^龙口*河南|郑州^安阳^济源^鹤壁^焦作^开封^濮阳^三门峡^驻马店^商丘^新乡^信阳^许昌^周口^南阳^洛阳^平顶山^漯河^中牟^洛宁^荥阳^登封*湖北|武汉^十堰^宜昌^鄂州^黄石^襄樊^荆州^荆门^孝感^黄冈^咸宁^随州^恩施^仙桃^天门^潜江^神农架^沙市^老河口*湖南|长沙^张家界^株洲^韶山^衡阳^郴州^冷水江^娄底^耒阳^永州^湘乡^湘潭^常德^益阳^怀化^邵阳^岳阳^吉首^大庸^韶山*广东|广州^深圳^珠海^东莞^佛山^潮州^番禺^汕头^湛江^中山^惠州^河源^揭阳^梅州^肇庆^茂名^云浮^阳江^江门^韶关^乐昌^化州^从化^鹤山^汕尾^清远^顺德*广西|南宁^柳州^北海^百色^梧州^贺州^玉林^河池^桂林^钦州^防城港^来宾^崇左^贵港^北流^宜州^桂平*海南|海口^三亚^琼海^儋州^文昌^万宁^东方^五指山*四川|成都^内江^峨眉山^绵阳^宜宾^泸州^攀枝花^自贡^资阳^崇州^西昌^都江堰^遂宁^乐山^达州^江油^大邑^金堂^德阳^南充^广安^广元^巴中^雅安^眉山^阿坝(马尔康)^甘孜(康定)^三台^丹棱^梁平^万县^广汉^汶川县^什邡^彭州^绵竹*贵州|贵阳^安顺^铜仁^六盘水^遵义^毕节^兴义^凯里^都匀*云南|昆明^西双版纳^大理^德宏(潞西)^思茅^玉溪^曲靖^保山^昭通^临沧^丽江^文山^个旧^楚雄^迪庆(香格里拉)^宜良^沅江*西藏|拉萨^那曲^昌都^山南^日喀则^阿里(噶尔)^林芝*陕西|西安^宝鸡^延安^兴平^咸阳^铜川^渭南^汉中^榆林^安康^商洛^周至*甘肃|兰州^嘉峪关^酒泉^临夏^白银^天水^武威^张掖^平凉^庆阳^定西^陇南(成县)^甘南(合作)^敦煌^金昌*青海|西宁^海东(平安)^海北(海晏)^黄南(同仁)^海南(共和)^果洛(玛沁)^海西(德令哈)^玉树^格尔木*宁夏|银川^石嘴山^吴忠^固原^中卫*新疆|乌鲁木齐^克拉玛依^哈密^喀什^吐鲁番^石河子^图木舒克^和田^昌吉^阿图什^库尔勒^博乐^伊宁^阿拉尔^阿克苏^五家渠*台湾|台北^台中^台南^高雄^基隆^新竹^嘉义^宜兰^桃园^彰化^苗栗^云林^屏东^彭湖^花莲"

var hwallselecttextarr
hwallselecttextarr = hwallselecttext.split(TheSplit1)
hwArraylength = hwallselecttextarr.length
var hwwhere = new Array(hwArraylength);
hwwhere[0]= new hw_comefrom("-请选择-@","-请选择-@");

for (var hwl=0;hwl<hwArraylength;hwl++)
{
eval(hwwhere[hwl+1] = new hw_comefrom(hwallselecttextarr[hwl].split(TheSplit2)[0],hwallselecttextarr[hwl].split(TheSplit2)[1]));
}

function hw_comefrom(hwSelect_s1,hwSelect_s2)
{
this.hwSelect_s1 = hwSelect_s1;
this.hwSelect_s2 = hwSelect_s2;
}

function hw_select(boss,underling)
{
with(document.getElementsByName(boss)[0])
{
var hwSelect_s12 = options[selectedIndex].value;
}
for(hwi = 0;hwi < hwwhere.length;hwi ++)
{
if (hwwhere[hwi].hwSelect_s1.indexOf(TheSplit4)!=-1)
{
var hwThisV = hwwhere[hwi].hwSelect_s1.split(TheSplit4)[1]
}
else
{
var hwThisV = hwwhere[hwi].hwSelect_s1
}
if (hwThisV == hwSelect_s12)
{
hwSelect_s13 = (hwwhere[hwi].hwSelect_s2).split(TheSplit3);
for(hwj = 0;hwj < hwSelect_s13.length;hwj++)
{
with(document.getElementsByName(underling)[0])
{
length = hwSelect_s13.length;
if (hwSelect_s13[hwj].indexOf(TheSplit4)!=-1)
{
options[hwj].text = hwSelect_s13[hwj].split(TheSplit4)[0]
options[hwj].value = hwSelect_s13[hwj].split(TheSplit4)[1]
}
else
{
options[hwj].text = hwSelect_s13[hwj];
options[hwj].value = hwSelect_s13[hwj];
}
var hwSelect_s14=options[selectedIndex].value;
}
}
break;
}
}
}
function hw_init(boss,underling,hwdefault_value)
{
//alert("初始化");
with(document.getElementsByName(boss)[0])
{
length = hwwhere.length;
var hwm = 0
for(hwk=0;hwk<hwwhere.length;hwk++)
{
if (hwwhere[hwk].hwSelect_s1.indexOf(TheSplit4)!=-1)
{
options[hwk].text = hwwhere[hwk].hwSelect_s1.split(TheSplit4)[0];
options[hwk].value = hwwhere[hwk].hwSelect_s1.split(TheSplit4)[1];
if (hwdefault_value.indexOf(hwwhere[hwk].hwSelect_s1.split(TheSplit4)[1])!=-1){hwm = hwk}
}
else
{
options[hwk].text = hwwhere[hwk].hwSelect_s1;
options[hwk].value = hwwhere[hwk].hwSelect_s1;
if (hwdefault_value.indexOf(hwwhere[hwk].hwSelect_s1)!=-1){hwm = hwk}
}
}
selectedIndex = hwm
}
with(document.getElementsByName(underling)[0])
{
var hwn = 0
hwSelect_s13 = (hwwhere[hwm].hwSelect_s2).split(TheSplit3);
length = hwSelect_s13.length;
for(hwl=0;hwl<length;hwl++)
{
if (hwSelect_s13[hwl].indexOf(TheSplit4)!=-1)
{
options[hwl].text = hwSelect_s13[hwl].split(TheSplit4)[0];
options[hwl].value = hwSelect_s13[hwl].split(TheSplit4)[1];
if (hwdefault_value.indexOf(hwSelect_s13[hwl].split(TheSplit4)[1])!=-1){hwn = hwl}
}
else
{
options[hwl].text = hwSelect_s13[hwl];
options[hwl].value = hwSelect_s13[hwl];
if (hwdefault_value.indexOf(hwSelect_s13[hwl])!=-1){hwn = hwl}
}
}
selectedIndex = hwn
}
}

//获取直辖市或省份名称
function GetFirstLevel()
{
   var array1=hwallselecttext.split('*');
   var arrayRet = new Array();
   arrayRet[0] = new Array();
   arrayRet[1] = new Array();
   for(i=0;i<array1.length;i++)
   {
      var array2=array1[i].split('|');      
      if(i<6)
      {
      arrayRet[0][i] = array2[0];
     
      }
      else   { 
      arrayRet[1][i-6] = array2[0];
      }          
   }   
    
   return arrayRet; 
}

//根据直辖市或省份名称获取市或区名称
function GetSecondLeveL(FirstLevelName)
{
   var array=hwallselecttext.split('*');
   var arrayRet = new Array(); 
   for(i=0;i<array.length;i++)
   {
      var arrayTemp=array[i].split('|');      
      if(arrayTemp[0]==FirstLevelName)
      return  arrayTemp[1];       
   }     
   return ""; 
}



//    var RetArray=GetFirstLevel();使用 js获取省份城市方法
//    for(i=0;i<RetArray[0].length;i++)
//    { 
//            var oOption = document.createElement("OPTION");                  
//            oOption.text= RetArray[0][i];
//             oOption.value= RetArray[0][i];
//            document.all.edProvince.options.add(oOption);
//   } 
//   for(i=0;i<RetArray[1].length;i++)
//    {
//            var oOption = document.createElement("OPTION");                  
//            oOption.text= RetArray[1][i];
//            oOption.value= RetArray[1][i];
//            document.all.edProvince.options.add(oOption);
//    }
//            	



