/***********************************************************************
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 () {
    
    /***********************************************************************
    コンテンツ、ユーザコントロール領域の高さを設定
    ***********************************************************************/
    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);
    
    
    //ウインドウリサイズ時再設定
    $(window).resize(function () {
        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);
 
    });
    
    //ブラウザの高さ取得
    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;
    }
    
    /***********************************************************************
    コンテンツ領域スクロール位置の保存
    ***********************************************************************/

    $('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");
    
    //「スクロールトップへ」のクリック処理
    $("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表示非表示
    ************************************************************************/
    $("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;
    });   

});



