/**
 * views/common/pc/page_body_top__1.0.0.js
 * Encoding: UTF-8
 * Copyright: Alike Co.,Ltd.
 */
(function ($)
{
    /// 定数
    
    // カテゴリ：グルメ
    var DIVISION_ID_GOURMET = 2;
    
    // カテゴリ：ビューティ
    var DIVISION_ID_BEAUTY = 4;
    
    // カテゴリ：ホテル
    var DIVISION_ID_HOTEL = 5;
    
    // カテゴリ名
    var _divNames = {2 : "gourmet",
                     4  : "beauty",
                     5   : "hotel"};
    
    // PRIVATE 変数
    var _divId
    
    $(function(){setTimeout(init, 0);});
    
    // 初期化
    function init()
    {
        if ($('#search_form_divid').val() > 0)
        {
            setDivId($('#search_form_divid').val());
        }
        else
        {
            setDivId(DIVISION_ID_GOURMET);
        }
        
        // グルメ検索ボックスに説明文
        $("#search_window")
            .focus(removeDefaultText)
            .blur(setDefaultText);
        
        $('#shop_search_button').click(function()
            {
                hs_submit();
            });

        for (var divId in _divNames)
        {
            $('#header_tab__'+_divNames[divId]).click(
                function(divId_)
                {
                    return function ()
                    {
                        selectTab(divId_);
                    }
                }(divId));
        }
        
        // backhomeリンクにhrefを設定
        // ※SEO対策
        $('a#backhome').attr("href", $('a#backhome').attr("lnk"));
        
        // ※SEO
        if ($('a#connect_link')[0])
        {
            $('a#connect_link').attr("href", $('a#connect_link').attr("lnk"));
        }
        
        // ※SEO
        if ($('a#logout_clip')[0])
        {
            $('a#logout_clip').attr("href", $('a#logout_clip').attr("lnk"));
        }
        
        // ※SEO
        if ($('a#logout_join')[0])
        {
            $('a#logout_join').attr("href", $('a#logout_join').attr("lnk"));
        }
    }
    
    function selectTab(divId_)
    {
        setDivId(divId_);
        
        $('.header_tab').removeClass("selected");
        $('#header_search_box').removeAttr('class');
        
        $('#header_tab__'+_divNames[divId_]).addClass("selected");
        $('#header_search_box').addClass(_divNames[divId_]);
        
        $('#search_window').each(removeDefaultText);
        $('#search_window').each(setDefaultText);
        
        $('.search_button_others').hide();
        $('#search_button_others__'+_divNames[divId_]).show();
    }
    
    /**
     * 検索の実行
     * 
     * @param
     * @return
     */
    function hs_submit()
    {
        var keywords = jQuery('#search_window');
        
        if (keywords.hasClass('hs_notext'))
        {
            keywords.val("");
        }
        
        $('#hs_form').submit();
    }
    
    /**
     * 
     */
    function getDivId()
    {
        return _divId;
    }
    
    /**
     * 
     */
    function setDivId(divId_)
    {
        _divId = divId_;
        $('#search_form_divid').val(divId_);
    }
    
    /**
     * 検索テキストフィールド説明文を非表示化
     * 
     * @param
     * @return
     */
    function removeDefaultText()
    {
        var self = $(this);
        
        if (self.hasClass("hs_notext"))
        {
            self.val("");
            self.removeClass("hs_notext");
        }
    }
    
    /**
     * グルメ検索のテキストフィールドの説明文字の表示
     * 
     * @param
     * @return
     */
    function setDefaultText()
    {
        var self = $(this);
        
        var defaultText = {2: "店名 地名 ジャンル名 電話番号など",
                           4: "店名 地名 ジャンル名 電話番号など",
                           5: "地名 ホテル名 電話番号など"}
        
        if (self.val().length == 0 ||
            (!self.hasClass("hs_notext") && self.val() == defaultText[getDivId()]))
        {
            self.addClass("hs_notext");
            self.val(defaultText[getDivId()]);
        }
        
        removeDefaultText();
    }

})(jQuery);

