/***********************************************************************
Cookie一覧
************************************************************************
COM_App_Path                アプリケーションパス
MSP_UC1_Use                 コンテンツがUC1を使用できるか（True/False)
MSP_UC1_OpenClose           ユーザコントロールの開閉（open/slideopen/close/slideclose)
MSP_Content_Scroll_Top      コンテンツDivのスクロールTOP値
MSP_Content_Scroll_Left     コンテンツDivのスクロールLEFT値
***********************************************************************/
var C_COM_App_Path = "COM_App_Path"
var C_MSP_UC1_Use = "MSP_UC1_Use"
var C_MSP_UC1_OpenClose = "MSP_UC1_OpenClose"
var C_MSP_Content_Scroll_Top = "MSP_Content_Scroll_Top"
var C_MSP_Content_Scroll_Left = "MSP_Content_Scroll_Left"

/***********************************************************************
変数
***********************************************************************/
//var HeaderHeight = 0;      //ウインドウヘッダーの高さ
var ShowSpeed = "fast";    //スライド表示時のスピード（slow,normal,fast）


/***********************************************************************
ブラウザごとの処理
***********************************************************************/
var UserAgent = window.navigator.userAgent.toLowerCase();

//if (UserAgent.indexOf('firefox') != -1) {
//    HeaderHeight = 115;
//} else if (UserAgent.indexOf('msie') != -1) {
//    HeaderHeight = 115;
//} else if (UserAgent.indexOf('chrome') != -1) {
//    HeaderHeight = 115;
//} else if (UserAgent.indexOf('safari') != -1) {
//    HeaderHeight = 115;
//} else {
//    HeaderHeight = 200;
//}

/***********************************************************************
Enterキー無効処理
***********************************************************************/
document.onkeypress = enter;
function enter() {
    if (window.event.keyCode == 13) {
        if (window.event.srcElement.type == 'text') {
            return false;
        }
    }
}


window.onload = function () {
    
    /***********************************************************************
    スクロール位置設定
    ***********************************************************************/
    msp_div_content_scroll.scrollTop = $.cookie(C_MSP_Content_Scroll_Top);
    msp_div_content_scroll.scrollLeft = $.cookie(C_MSP_Content_Scroll_Left);
    
};

function getHeaderHeight() {
    //return ($('#msp_div_header').height() + $('#msp_div_title').height());
    return ($('#msp_div_header').height() + $('#msp_div_menubar').height() + $('#msp_div_title').height());
}

$(function () {
    
    /***********************************************************************
    コンテンツ、ユーザコントロール領域の高さを設定
    ***********************************************************************/
    var HeaderHeight = getHeaderHeight();
    var BrowserHeight = getBrowserHeight();
    //$('div#msp_div_content_scroll').height(BrowserHeight - HeaderHeight);
    //$('div#msp_div_uc1_visible').height(BrowserHeight - HeaderHeight);
    //$('div#msp_div_uc1_scroll').height(BrowserHeight - HeaderHeight);
    
    $('table#msp_table_main').height(BrowserHeight - HeaderHeight);

    //ウインドウリサイズ時再設定
    $(window).resize(function () {
        setMenuVisible();
    });

    //デフォルト表示
    $(document).ready(function () {
        setMenuVisible();
    });
    
    function setMenuVisible() {        
        var HeaderHeight = getHeaderHeight();
        var BrowserHeight = getBrowserHeight();

        //$('div#msp_div_content_scroll').height(BrowserHeight - HeaderHeight);
        //$('div#msp_div_uc1_visible').height(BrowserHeight - HeaderHeight);
        //$('div#msp_div_uc1_scroll').height(BrowserHeight - HeaderHeight);

        $('table#msp_table_main').height(BrowserHeight - HeaderHeight);

        var BrowserWidth = getBrowserWidth();

        if (BrowserWidth <= 1024) {

            $('div#msp_div_menu').css("display", "none");

        } else {

            $('div#msp_div_menu').css("display", "block");
        }

        //menuのスクロール表示設定 2020/6/19 ADD START
        var window_height = $(window).height();
        var header_height = $("div#msp_div_header").height() + $("div#msp_div_menubar").height();
        var menutable_height = 570;

        if ((BrowserHeight - header_height) <= menutable_height) {
            $('div#msp_div_menu').css("height", (BrowserHeight - header_height) + "px")
        } else {
            $('div#msp_div_menu').css("height", "100%")
        }
        //menuのスクロール表示設定 2020/6/19 ADD END
    }
    
    //ブラウザの高さ取得
    function getBrowserHeight() {
        if ( window.innerHeight ) {
                return window.innerHeight;
        }
        else if ( document.documentElement && document.documentElement.clientHeight != 0 ) {
                return document.documentElement.clientHeight;
        }
        else if ( document.body ) {
                return document.body.clientHeight;
        }
        return 0;
    }

    //ブラウザの横幅取得
    function getBrowserWidth() {
        if (window.innerWidth) {
            return window.innerWidth;
        }
        else if (document.documentElement && document.documentElement.clientWidth != 0) {
            return document.documentElement.clientWidth;
        }
        else if (document.body) {
            return document.body.clientWidth;
        }
        return 0;
    }


    $("#menu_toggle").click(function () {
        if ($('div#msp_div_menu').css("display") == 'none') {
            //オープン時
            $('div#msp_div_menu').css("display", "block");

            //$('div#msp_div_main').width(getBrowserWidth() - $('#msp_div_menu').width());
        }
        else {
            //クローズ時
            $('div#msp_div_menu').css("display", "none");
            //$('div#msp_div_main').width(getBrowserWidth());
        }
        return false;
    });
    
    /***********************************************************************
    コンテンツ領域スクロール位置の保存
    ***********************************************************************/

    //$('div#msp_div_content_scroll').scroll(function () {
    //    $.cookie(C_MSP_Content_Scroll_Top, $('div#msp_div_content_scroll').scrollTop(),{path:$.cookie(C_COM_App_Path)});
    //    $.cookie(C_MSP_Content_Scroll_Left, $('div#msp_div_content_scroll').scrollLeft(),{path:$.cookie(C_COM_App_Path)});
    //});
   
    //マウスカーソル変更
    $('div#msp_div_uc1_visible').css("cursor","pointer");
    
    
    
    /***********************************************************************
    「スクロールトップへ」の処理
    ***********************************************************************/
    //マウスオーバー時のカーソル変更
    $('div#msp_div_title_right').css("cursor","pointer");
    
    //「スクロールトップへ」のクリック処理   
    /* 2017/11/23 MOD jquery 1.9以降は.on /Liu */
    //$("div#msp_div_title_right").live('click',function () {   
    $("div#msp_div_title_right").on('click', function () {
        msp_div_content_scroll.scrollTop = 0;
    });
     
    //「スクロールトップへ」のマウスオーバー処理
    $('div#msp_div_title_right').hover(
        function(){ 
        //マウスオーバー処理
        $('div#msp_div_title_right span').css('color', '#FFCC00');
        },
        function(){
        //マウスアウト処理
        $('div#msp_div_title_right span').css('color', '#FFFFFF');
        }
     );

    /************************************************************************
    ユーザコントロール領域の表示非表示
    ************************************************************************/
    //UC1が設定されている場合
    if ($.cookie(C_MSP_UC1_Use) == "True") {

        //UC1がオープンの状態
        if ($.cookie(C_MSP_UC1_OpenClose) == "open") {
            $('div#msp_div_uc1_scroll').show();
        }
        //UC1のスライドでオープン時
        else if ($.cookie(C_MSP_UC1_OpenClose) == "slideopen") {
            $('div#msp_div_uc1_scroll').show(ShowSpeed);
            $.cookie(C_MSP_UC1_OpenClose, "open",{path:$.cookie(C_COM_App_Path)});
        }
        //UC1がクローズの状態
        else if ($.cookie(C_MSP_UC1_OpenClose) == "close") {
            $('div#msp_div_uc1_scroll').hide();
        }
        //UC1のスライドでクローズ時
        else if ($.cookie(C_MSP_UC1_OpenClose) == "slideclose") {
            $('div#msp_div_uc1_scroll').show();//なぜか一度閉じてしまうためopen状態維持
            $('div#msp_div_uc1_scroll').hide(ShowSpeed);
            $.cookie(C_MSP_UC1_OpenClose, "close",{path:$.cookie(C_COM_App_Path)});
        }
        else {
            $('div#msp_div_uc1_scroll').hide();
        }
        
        $('div#msp_div_uc1_visible').show();
    }
    else {
        $('div#msp_div_uc1_scroll').hide();
        $('div#msp_div_uc1_visible').hide();
        $.cookie(C_MSP_UC1_OpenClose, "close",{path:$.cookie(C_COM_App_Path)});
    }
    
    /************************************************************************
    ボタン「msp_div_uc1_visible」クリック時のUC表示非表示
    ************************************************************************/
    /* 2017/11/23 MOD jquery 1.9以降は.on /Liu */
    //$("div#msp_div_uc1_visible").live('click', function () {
    $("div#msp_div_uc1_visible").on('click',function () {

        if ($('div#msp_div_uc1_scroll').css('display') == 'none') {
            //UC1のオープン時
            $('div#msp_div_uc1_scroll').show(ShowSpeed);
            $.cookie(C_MSP_UC1_OpenClose, "open",{path:$.cookie(C_COM_App_Path)});
        }
        else {
            //UC1のクローズ時
            $('div#msp_div_uc1_scroll').hide(ShowSpeed);
            $.cookie(C_MSP_UC1_OpenClose, "close",{path:$.cookie(C_COM_App_Path)});
        }

        return false;
    });   

});


/************************************************************************
page topボタン
************************************************************************/
$(function () {
    var topBtn = $('#pageTop');
    topBtn.hide();

    //ボタンの表示設定
    $(window).scroll(function () {
        if ($(this).scrollTop() > 50) {            
            //画面を50pxスクロールしたら、ボタンを表示する
            topBtn.fadeIn();

        } else {

            //画面が50pxより上なら、ボタンを表示しない
            topBtn.fadeOut();

        }
    });    

    //ボタンをクリックしたら、スクロールして上に戻る
    topBtn.click(function () {
        $('body,html').animate({
            scrollTop: 0
        }, 500);        
        return false;

    });
});

/************************************************************************
検索項目の領域表示非表示
************************************************************************/
$(function () {
    
    //マウスカーソル変更
    $('div#div_search_btn').css("cursor", "pointer");

    //表示非表示
    $("div#div_search_btn").click(function () {
        if ($('div#div_search_area').css('display') == 'none') {
            //オープン時
            $('div#div_search_area').slideDown(ShowSpeed);            
        }
        else {
            //クローズ時
            $('div#div_search_area').slideUp(ShowSpeed);
        }
        return false;
    });

});




