// ------------------------------------------------------------
//        MultiSelect Prefecture Version   (jccgdata.js)       
// ------------------------------------------------------------

var pref    = new Array(); // 都道府県
var cc_data = new Array(); // 市
var cg_data = new Array(); // 郡
for(i=1; i<=77; i++){cc_data[i] = new Array();}
for(i=1; i<=47; i++){cg_data[i] = new Array();}

//--------------------- 都道府県リスト ----------------------
var pref_list ="▼ジャンル選択 お肉類 お魚類 和食 他国料理 麺類 お酒類 カフェ・スイーツ類 その他";
pref = pref_list.split(" ");

//------------------------ 市リスト--------------------------

cc_list   = "▼種類選択 焼肉 すきやき しゃぶしゃぶ ハンバーグ ホルモン とんかつ ステーキ 串焼き 焼鳥 牛たん 豚 牛 鳥 ジンギスカン";
cc_data[1] = cc_list.split(" ");

cc_list   = "▼種類選択 海鮮 刺身 かに料理 えび料理 ふぐ料理 すっぽん料理 うなぎ すし 鍋料理 天ぷら";
cc_data[2] = cc_list.split(" ");

cc_list   = "▼種類選択 日本料理 和食 懐石 割ぽう 小料理 沖縄料理 郷土料理 豆腐料理 おでん 鍋料理 すし 家庭料理 定食 弁当 天ぷら 鉄板焼 お好み焼 もんじゃ焼 丼";
cc_data[3] = cc_list.split(" ");

cc_list   = "▼種類選択 洋食 中華 中国 北京 フランス イタリア 韓国 インド タイ ビストロ レストラン";
cc_data[4] = cc_list.split(" ");

cc_list   = "▼種類選択 ラーメン そば うどん パスタ";
cc_data[5] = cc_list.split(" ");

cc_list   = "▼種類選択 居酒屋 ワイン ビアホール スナック バー クラブ パブ";
cc_data[6] = cc_list.split(" ");

cc_list   = "▼種類選択 カフェ スイーツ ケーキ 洋菓子 和菓子 紅茶 パン";
cc_data[7] = cc_list.split(" ");

cc_list   = "▼種類選択 飲食店 ピザ カレー ハンバーガー 餃子";
cc_data[8] = cc_list.split(" ");



//-------------------------- 郡リスト -----------------------------

var 

cg_list   = "------";
cg_data[1] = cg_list.split(" ");





//---------------------------------------------------------------------------------------

var jcc_max  = 0;
var jcg_max  = 0;
var all_max  = 0;
var pref_num = 8;               // pref_num は第１項目数(都道府県数）

var nn = (document.layers)?1:0;
var ie = (document.all)?1:0;
var dom= (!document.all && document.getElementById)?1:0;
var mac= navigator.userAgent.toUpperCase().indexOf("MAC") >= 0;
var op6= (navigator.userAgent.indexOf('Opera 6')>=0)||(navigator.userAgent.indexOf('Opera/6')>=0);

var fome_name,select_name1,select_name2,id_name;
var retvalue = 0;

function form_init(fm,sel1,sel2,id,retflg){
    form_name   = fm;
    select_name1= sel1;
    select_name2= sel2;
    id_name     = id;
    retvalue    = retflg;
    var retstr = "";
    for(var d=0;d<=pref_num;d++){
       retstr=(retvalue)?cvt_str(2,d):pref[d] ;
       document.forms[form_name].elements[select_name1].options[d]= new Option(pref[d]);
       document.forms[form_name].elements[select_name1].options[d].value = retstr;
    }
}

function cvt_str(cnt,num){
   if(isNaN(num)){return num;}
   str = new String(num);
   str = "0000"+str;
   return str.substr(str.length-cnt,cnt);
}

function chang_option() {
  var sel_str = "<select name='"+select_name2+"'>";
  var nowListCount = document.forms[form_name].elements[select_name2].length;
  for(var d=0;d<=pref_num;d++){
     if (document.forms[form_name].elements[select_name1].options[d].selected == true){
        jcc_max = cc_data[d].length;
        jcg_max = cg_data[d].length;
        all_max = jcc_max+jcg_max;
        var pacd="";
        var retstr = "";
        for(var c=0;c<all_max;c++){
           if(c<jcc_max){pacd=cc_data[d][c];cnt=2;num=c;}else{pacd=cg_data[d][c-jcc_max];cnt=3;num=c-jcc_max;}
           retstr=(retvalue)?cvt_str(2,num):pacd ;
           sel_str += "<option value='"+retstr+"'>"+pacd+"\n";
           if((ie==1 && mac)||op6||(dom==0&&nn==1)){
             if(nowListCount>c){
               document.forms[form_name].elements[select_name2].options[c].text = pacd;
               document.forms[form_name].elements[select_name2].options[c].value = retstr;
             }else{
               if(op6||(dom==0&&nn==1)){
                  document.forms[form_name].elements[select_name2].options[c] = new Option(pacd);
               }else{
                  var optionAdd   = document.createElement("OPTION"); 
                  optionAdd.text  = pacd; 
                  optionAdd.value = retstr;
                  document.forms[form_name].elements[select_name2].add(optionAdd);
               }
             }
           }
        }
        if(((ie==1 && mac)||op6||(dom==0&&nn==1)) && nowListCount>=all_max){
          for(var c=nowListCount-1;c>=all_max;c--){
               if(op6||(dom==0&&nn==1)){
                  document.forms[form_name].elements[select_name2].options[c] = new Option("");
               }else{
                  document.forms[form_name].elements[select_name2].remove(c);
               }
          }
        }
        sel_str += "</select>\n";
        if(ie==1 && !mac){
          window[id_name].innerHTML = sel_str;
        }else if(dom==1){
          document.getElementById(id_name).innerHTML = sel_str;
        }
//              第１項目を指定後、第２項目にフォーカスを当てたい場合は以下のコメントをはずします。
              document.forms[form_name].elements[select_name2].focus();
      }
  }
}

//End of list 

