﻿// ----------------------------------------- //
// 固定変数定義
// ----------------------------------------- //

// ルートディレクトリ
var ROOT_DIR = "http://www.ryoyo.co.jp";

// 指定無しページ
var NO_SELECT = "/index.html";

// 大分類リスト作成
var L_LIST = new Array();
// 中分類リスト作成
var M_LIST = new Object;
// 小分類リスト作成
var S_LIST = new Object;

// メニューリスト作成
var MENU_LIST = [];
// 遷移先ページリスト作成
var PAGE_LIST = [];

// ----------------------------------------- //
//  メニュー作成
//   パラメータ
//     obj：メニューオブジェクト（未使用）
// ----------------------------------------- //
//window.onload = function() {
function MenuListInit(obj){

    // メニューリスト作成
    for(var i=0; MENU_DATA[i]; i++) {
        // 一行読込み分割
        var mArray = MENU_DATA[i].split(",");

        // 大分類メニュー
        if(!mArray[2]){
            // メニューリスト配列に追加
            MENU_LIST[mArray[0]] = mArray[1];
            // 大分類メニュー配列に追加
            var str = mArray[0] + ":" + mArray[1];
            L_LIST.push(str);

        // 中分類メニュー
        }else if (!mArray[3]){
            // メニューリスト配列に追加
            MENU_LIST[mArray[0]] = mArray[2];

            if(!M_LIST[mArray[1]]){
                // 中分類メニュー配列に追加
                M_LIST[mArray[1]] = new Array();
                var str = mArray[0] +":" +mArray[2];
                M_LIST[mArray[1]].push(str);
            }else{
                // 中分類メニュー配列に追加
                var str = mArray[0] +":" +mArray[2];
                M_LIST[mArray[1]].push(str);
            }

        // 小分類メニュー
        }else{
            // メニューリスト配列に追加
            MENU_LIST[mArray[0]] = mArray[3];

            if(!S_LIST[mArray[2]]){
                // 小分類メニュー配列に追加
                S_LIST[mArray[2]] = new Array();
                var str = mArray[0] +":" + mArray[3];
                S_LIST[mArray[2]].push(str);
            }else{
                // 小分類メニュー配列に追加
                var str = mArray[0] +":" + mArray[3];
                S_LIST[mArray[2]].push(str);
            }
        }
        // 遷移先ページリスト配列に追加
        PAGE_LIST[mArray[0]] = new Array();
        PAGE_LIST[mArray[0]].push(mArray[4]);
    }
    // 大分類プルダウンメニュー設定
    L_ListCreate();

}


// ----------------------------------------- //
//  メニュー作成
//   パラメータ
//     sel_obj：選択済みオブジェクト
//     sel_list：メニューリスト配列
// ----------------------------------------- //
function MenuCreate(sel_obj, set_list){

    // 選択済みオブジェクトからメニューを全て削除
    while(sel_obj.options[1]) sel_obj.remove(1);

    // リストが存在する場合
    if(set_list) {
        // リストサイズ分ループ
        for(var i=0; set_list[i]; i++) {
            var opt = document.createElement('option');

            var arry = set_list[i].split(":");
            opt.value = arry[0];
            opt.label = arry[1];
            opt.appendChild(document.createTextNode(arry[1]));
            sel_obj.appendChild(opt);
        }

        // メニューを有効化
        sel_obj.disabled = false;

    }else{
        // メニューを無効化
        sel_obj.disabled = true;
    }
    sel_obj.selectedIndex = 0;

    if(sel_obj.onchange) sel_obj.onchange(sel_obj, null);
}

// ----------------------------------------- //
//  大分類メニュー設定
//   パラメータ
//     なし
// ----------------------------------------- //
function L_ListCreate(){

    // 大分類リスト作成
    MenuCreate(document.getElementsByName('SEL_1')[0], L_LIST);

}

// ----------------------------------------- //
//  中分類メニュー設定
//   パラメータ
//     sel_obj：選択済みオブジェクト
// ----------------------------------------- //
function M_ListCreate(sel_obj){

    // 選択されていない場合 => 処理終了
//    if(sel_obj.selectedIndex < 1) return;

    // 中分類リスト作成
    MenuCreate(document.getElementsByName('SEL_2')[0], M_LIST[MENU_LIST[sel_obj.options[sel_obj.selectedIndex].value]]);

    // 小分類リスト作成
//    MenuCreate(document.getElementsByName('SEL_3')[0], "");

}

// ----------------------------------------- //
//  小分類メニュー設定
//   パラメータ
//     sel_obj：選択済みオブジェクト
// ----------------------------------------- //
function S_ListCreate(sel_obj){

    // 選択されていない場合 => 処理終了
//    if(sel_obj.selectedIndex < 1) return;

    // 小分類リスト作成
    MenuCreate(document.getElementsByName('SEL_3')[0], S_LIST[MENU_LIST[sel_obj.options[sel_obj.selectedIndex].value]]);

}

// ----------------------------------------- //
//  検索結果へ遷移
//   パラメータ
//     val_1：大分類選択インデックス
//     val_2：中分類選択インデックス
//     val_3：小分類選択インデックス
// ----------------------------------------- //
function PageJump(val_1, val_2, val_3) {

    // 小分類が選択されている場合
    if(val_3 != "" && val_3 != "0"){
        if(PAGE_LIST[val_3]){
            var p_url = new String(PAGE_LIST[val_3]);
            if(p_url.match(/http/i)){
                // 小分類の選択項目の遷移先ページを設定
                window.open(PAGE_LIST[val_3]);
            }else{
                // 小分類の選択項目の遷移先ページを設定
                window.location.href = ROOT_DIR + PAGE_LIST[val_3];
            }
        }

    // 中分類が選択されている場合
    }else if(val_2 != "" && val_2 != "0"){
        if(PAGE_LIST[val_2]){
            // 中分類の選択項目の遷移先ページを設定
            window.location.href = ROOT_DIR + PAGE_LIST[val_2];
        }

    // 大分類が選択されている場合
    }else if(val_1 != "" && val_1 != "0"){
        if(PAGE_LIST[val_1]){
            // 大分類の選択項目の遷移先ページを設定
            window.location.href = ROOT_DIR + PAGE_LIST[val_1];
        }

    // 分類が選択されていない場合
    }else{
        // エラー画面設定
        window.location.href = ROOT_DIR + NO_SELECT;
    }
}


