(function() {
    // IE/FFログイン障害対応：document.ready前のページ読み込み中の
    var cookie = document.cookie;       // 正常なCookieを保存しておく
    //$("body").append("<p>DebugCookie/loginCheck.js: " + document.cookie + "</p>");    // debug表示

    //この処理はテキスト解析中に処理されるので、処理中に対象のオブジェクトをコンテナ配置してしまう。
    var container = $("script:last").parents("div:first");

    $(function() {
        // IE/FFログイン障害対応：document.readyになったら
        if(jQuery.support.checkOn && cookie && cookie != ""){   // webkit以外では壊れてしまっているので
            document.cookie = cookie;   // 正しいCookieを書き戻してから、AJAX通信を開始する
        }
        ajaxRequest(getHost() + "/common/LoginCheck/index", null, loginCheck_callback);
    })

    function loginCheck_callback(data) {
        var strHtml = '';

        if (data != null && data != "" && data.MemberRul == 1) {
            if (data.intLoginFlag == 0) {
                // 未ログインなのでログインボタンを表示
                strHtml += '<li class="login"><a href="' + getHostSSL(1) + '/login/mypageView/index">ログイン</a></li>';
            } else {
                // ログイン中なのでユーザー名とログアウトボタンを表示する
                strHtml += '<li class="message">ようこそ' + data.strLoginName + '様</li>';
                strHtml += '<li class="mypage"><a href="' + getHostSSL(1) + '/login/mypageView/index">MyPage</a></li>';
                strHtml += '<li class="logout"><a href="' + getHostSSL(1) + '/common/logout/logout">ログアウト</a></li>';
            }
        }

        // 商品管理モジュールがある場合はカートを見るボタンを表示する
        if (data != null && data != "" && data.CartRul == 8) {
            strHtml += '<li class="cart"><a href="' + getCartHost() + '/cart/shoppingCartList/index">カートを見る</a></li>';
        }

        $(container).find(".loginArea").html(strHtml);
    }
})();
