/*
 * ログイン状態によってフロントの表示を切り替える
 * (sideLoginコンポーネントとcatchDefaultコンポーネント)
 */

$(function(){

    /** 設定 *********************************************************************/
    var params = [
        {
            'php_fnc'     : 'auth-check',    // サーバー側PHPアクション名
            'ajax_params' : 'type=defaultS', // Ajaxリクエストパラメータ
            'js_fnc'      : 'output',        // リクエストデータ処理関数
            'html_id'     : ''               // 埋め込み先タグのID名
        }
    ];
    /** 設定ここまで *************************************************************/


    /** 実行 */
    $.each(params, function(key, param) {
        ajax_exec(param.php_fnc, param.ajax_params, param.js_fnc);
    });

    funcObj = new Array;

    /** カスタムfunction ********************************************************/
    /** HTML出力 */
    funcObj.output = function(jsonData)
    {
        //alert(jsonData.user_name);
        if (typeof jsonData.user_name == "string") {
            //alert("aa");
            $('#header_user_name').text(jsonData.user_name);
            $('#myPageLink').html(jsonData.contents.upper);
            $('#myPageArea').after(jsonData.contents.lower);
            $("#myPageArea").show();
            $('#sideLoginForm').addClass("loginUser");
        } else {
            $('#header_user_name').text("ゲスト");
            $('#myPageArea').remove();
            $('#default > dl > dt').after(jsonData.contents);
            //$('#contents').html(jsonData.contents);
        }
        $('#sideLoginForm').html(jsonData.side_contents);
    }

    /** カスタムfunctionここまで ************************************************/

    /** Ajaxリクエスト */
    function ajax_exec(url, param, fnc) {
        $.ajax({
            type: "GET",
            data: param,
            //url: "/ajax/index/" + url,
            url: document.URL.replace(/^(http[s]?:\/\/[^/]+).+$/,"$1") + "/ajax/index/" + url,
            dataType: "json",
            cache: false,
            success: function(jsonData){
                /** 処理関数指定がある場合 */
                if (typeof fnc == "string") {
                    funcObj[ fnc ](jsonData);
                }
                /** 埋め込みID指定がある場合 */
                if (typeof html_id == "string") {
                    $('#' + html_id).html(jsonData);
                }
            },
            error : function(){
                return false;
            }
        });
        return;
    }


});


