// JavaScript Document



// 起動時、デフォルトで表示されるファイル名
var DEFAULT_FILE = "test3.html";

// URLからファイル名を渡されるときのキー文字列
var QUERY = "book=";

/*
 * メニュー初期化設定
*/
function _load() {
    show(DEFAULT_FILE);
    var url = window.top.location.href;
    var idx = url.lastIndexOf(QUERY);
    if (idx >= 0) {
        var book = url.substring(idx + QUERY.length, url.length);
        if (book != "") {
            chooseBrowser(book);
            book += ".html";
            showPage(book);
        }
    }
}

/*
 * URLからファイル名を渡されたときの処理
 * ・サービスのメニュー項目を開き、メニューをスクロールする
 * ・サービスのトップ画面を表示
*/
function show(path) {
    chooseBrowser(path);
}

/*
 * 内部URLからファイル名を渡されたときの処理
 * ・サービスのメニュー項目を開き、メニューをスクロールする
 * ・サービスのトップ画面を表示
*/
function showSite(path) {
    chooseBrowser(path);
}

/*
 * サービスのメニュー項目を開き、メニューをスクロールする
 * ブラウザーがIEの時
*/
function chooseIE(path) {
    var targetId;
    var ul;
    var a_cnt = document.anchors.length;
    for (var i = 0; i < a_cnt; i++) {
        if (document.anchors[i].href.indexOf(path) >= 0) {
            targetId = document.anchors[i].name;
            location.href="#"+targetId;
            break;
        }
    }
    for (var i = 0; i < a_cnt; i++) {
        ul = document.all.tags("ul")[i];
        if (ul.id == targetId) {
            if(ul.style.display == ""){
                ul.style.display = "none";
            }else{
                ul.style.display = "";
            }
        } else {
            ul.style.display = "none";
        }
    }
}

/*
 * 内部用サービスのメニュー項目を開く
 * IE以外のブラウザーの時
*/
function choose(path) {
    var targetId;
    var ul;
    var ulId;  
    var a_cnt = document.anchors.length;
    for (var i = 0; i < a_cnt; i++) {

        if (document.anchors[i].href.indexOf(path) >= 0) {
            targetId = document.anchors[i].name;
            location.href="#"+targetId;
            break;
        }
    }
    for (var i = 0; i < a_cnt; i++) {
        ulId = document.anchors[i].name;
        ul = document.getElementById(ulId);

        if (ul.id == targetId) {
            if(ul.style.display == ""){
                ul.style.display = "none";
            }else{
                ul.style.display = "";
            }
        } else {
            ul.style.display = "none";
        }
    }
}

/*
 * 内部用サービスのメニュー項目を開く
 * ブラウザーがMacIEの時
*/
function chooseMacIE(path) {
    var targetId;
    var ul;
    var a_cnt = document.anchors.length;
    for (var i = 0; i < a_cnt; i++) {
        if (document.anchors[i].href.indexOf(path) >= 0) {
            targetId = document.anchors[i].name;
            location.href="#"+targetId;
            break;
        }
    }
    for (var i = 0; i < a_cnt; i++) {
        ul = document.all.tags("ul")[i];
        if (ul.id == targetId) {
            if(ul.style.display == ""){
                ul.style.display = "";
            }else{
                ul.style.display = "";
            }
        } else {
            ul.style.display = "";
        }
    }
}

/*
 * ログインユーザーのOS、ブラウザーを判別し
 * javascriptを変更する
*/
function chooseBrowser(path){
    if (navigator.appName.indexOf("Microsoft") >= 0){
        if(navigator.platform.indexOf("MacPPC") >= 0){
            chooseMacIE(path);
        }else{
            chooseIE(path);
        }
    }else{
        choose(path);
    }
}
