/**
 * クッキー用javascript
 *
 * @author MOCHIZUKI M.
 * @copyright All Rights Reserved Copyright(c) FUJITSU LIMITED 2008
 */
var Personalize =
{
    /**
     * OneLookコンテンツの配列を返す
     * コンテンツが１つだけの場合は配列にして返す
     **/
    getContents: function(name)
    {
        if (document.searchForm[name].length > 0)
        {
            // 配列と判断してそのまま返す
            return document.searchForm[name];
        }
        else
        {
            array = new Array(1);
            array[0] = document.searchForm[name];
            return array;
        }
    },

    /**
     * コンテンツ選択状態の保持
     **/
    setcontentsCheck: function ()
    {
        var start = 0;
        var end   = Personalize.getContents("contents[]").length;
        var contents_value = "";
        var contents_str   = "";
        for(start = 0; start < end; start++){
            if (Personalize.getContents("contents[]")[start].checked == true) {
                contents_value = Personalize.getContents("contents[]")[start].value;
                if (contents_str == "") {
                    contents_str   = contents_value;
                } else {
                    contents_str   = contents_str + "," +contents_value;
                }
            }
        }
        Cookie.setCookie('contents_list', contents_str, '730');
    },

    /**
     * コンテンツを初期設定に戻す
     **/
    getcontentsCheck: function ()
    {
        var start  = 0;
        var start2 = 0;
        var end    = Personalize.getContents("contents[]").length;
        var contents_str  = Cookie.getCookie('contents_list');
        var contents_list = contents_str.split(",");
        var end2   = contents_list.length;
        if (end2 == 1) {
            for(start = 0; start < end; start++){
                    Personalize.getContents("contents[]")[start].checked = true;
            }
        } else {
            for(start = 0; start < end; start++) {
                Personalize.getContents("contents[]")[start].checked = false;
                for(start2 = 0; start2 < end2; start2++) {
                    if (Personalize.getContents("contents[]")[start].value == contents_list[start2]) {
                        Personalize.getContents("contents[]")[start].checked = true;
                    }
                }
            }
        }
    },

    /**
     * コンテンツ全選択
     **/
    contentsCheckAll: function ()
    {
        var start = 0;
        var end   = Personalize.getContents("contents[]").length;
        for(start = 0; start < end; start++){
                Personalize.getContents("contents[]")[start].checked = true;
        }
        var end   = Personalize.getContents("cb[]").length;
        for(start = 0; start < end; start++){
                Personalize.getContents("cb[]")[start].checked = true;
        }
    },

    /**
     * コンテンツ全選択解除
     **/
    contentsCheckOffAll: function ()
    {
        var start = 0;
        var end   = Personalize.getContents("contents[]").length;
        for(start = 0; start < end; start++){
            Personalize.getContents("contents[]")[start].checked = false;
        }

        var end   = Personalize.getContents("cb[]").length;
        for(start = 0; start < end; start++){
            Personalize.getContents("cb[]")[start].checked = false;
        }
    },

    /**
     * ジャンル毎の一括チェックON/OFF
     **/
    genreCheckAll: function (name, contents)
    {
        var start = 0;
        var end   = Personalize.getContents("contents[]").length;
        if (document.searchForm[name].checked) {
            for(start = 0; start < end; start++){
                if (contents.indexOf(Personalize.getContents("contents[]")[start].value) >= 0) {
                    Personalize.getContents("contents[]")[start].checked = true;
                }
            }
        } else {
            for(start = 0; start < end; start++){
                if (contents.indexOf(Personalize.getContents("contents[]")[start].value) >= 0) {
                    Personalize.getContents("contents[]")[start].checked = false;
                }
            }
        }
    },

    /**
     * コンテンツチェック → ジャンルの一括チェックON/OFF
     **/
    genreCheck: function (name, id_prefix)
    {
        var start = 0;
        var end   = Personalize.getContents("contents[]").length;

        // 該当IDの全アイテムがチェックされているか調べる
        itemCheck = true;
        for(start = 0; start < end; start++){
            id_name = Personalize.getContents("contents[]")[start].id;
            if (id_name.indexOf(id_prefix) == 0) {
                if (!Personalize.getContents("contents[]")[start].checked)
                {
                    itemCheck = false;
                    break;
                }
            }
        }

        // すべてのコンテンツにチェックがある場合は、ジャンルをチェック
        document.searchForm[name].checked = itemCheck;
    },


    /**
     * KnowledgeSearcherのPersonalize
    **/
    ksPersonalize: function()
    {
        var ksCheckBox = document.getElementById('KSCheckBox').checked;
        Cookie.setCookie('KSCheckBox', ksCheckBox, '730');
    }

}

