window.addEvent("domready",function(){
    GIN.exec(function(){
        var transition_1 = Fx.Transitions.Sine.easeOut; // 一定のスピード
        var transition_2 = Fx.Transitions.Quart.easeIn; // 遅い→早い
        var transition_3 = Fx.Transitions.Expo.easeIn;  // 遅い→早い（強）
        var transition_4 = Fx.Transitions.Cubic.easeIn; // 遅い→早い（弱）

        var topBodyId = "topBody";
        var topBody = document.id(topBodyId);
        if(!topBody){
        	topBody = $(document.body);
        }

        var arrangeBodyOptions = {
                "topBody": topBodyId,
               	"bodyWidth": 800
            };
        var arrangeBody = new GIN.desktop.ArrangeBody(arrangeBodyOptions);
        arrangeBody.arrangeResize();
        arrangeBody.arrangeCenter();
            
        var logo_options = {
           	"relativeTo": topBody,
            "start_x": 0,  // スタートの位置X。画像の中心座標からのオフセット（0は画像の真ん中）
            "start_y": 0,  // スタートの位置Y。画像の中心座標からのオフセット（0は画像の真ん中）
            "end_x": 20,   // 最終的な位置X。画像左上のX座標（0は左端）
            "end_y": 20,   // 最終的な位置Y。画像左上のY座標（0は上端）
            "moveDuration_1":1000,  // 最初の移動時間（左へ移動）（小さい値は早く移動）
            "moveTransition_1": transition_3, // 最初の移動の動かし方
            "intervalMove":  1000,  // 最初の移動と2番目の移動の間の時間（ms）
            "moveDuration_2":1000,  // 2番目の移動時間（上へ移動）（小さい値は早く移動）
            "moveTransition_2": transition_3, // 最初の移動の動かし方
            "startMove": 1000       // ページOpenからlogoがスタートするまでの時間ms
        };

        var thisUri = new URI();
        var nextUri = "./1_index.html";
        var paramUri = thisUri.getData('next');
        var nexturlId = document.id('nexturl');
        if(paramUri) nextUri = paramUri;
        else if(nexturlId) {
        	nextUri = nexturlId.get('value');
        }
        var indexUri = new URI(nextUri);
        var nextUriFunc = function(){
            indexUri.go();
        };
        // id
        var main_logo = document.id('main_logo'); // logoのid
        var size = topBody.getSize();
        var size_win = window.getSize();
        var wincenter_x = size.x/2;
        var wincenter_y = size_win.y/2;


        var mover_main_logo_1 = new Fx.Move(main_logo, {
        	relativeTo: logo_options.relativeTo,
            position: "upperLeft",
            edge : "centerLeft",
            offset: {x: logo_options.end_x, y: wincenter_y},
            transition: logo_options.moveTransition_1,
	    duration: logo_options.moveDuration_1
        });
        var mover_main_logo_2 = new Fx.Move(main_logo, {
        	relativeTo: logo_options.relativeTo,
            position: "upperLeft",
            edge : "upperLeft",
            offset: {x: logo_options.end_x, y: logo_options.end_y},
            transition: logo_options.moveTransition_2,
	    duration: logo_options.moveDuration_2
        });

        main_logo.position({
        	relativeTo: logo_options.relativeTo,
            position: "upperLeft",
            edge : "center",
            offset: {x: wincenter_x, y: wincenter_y},
            allowNegative: true
        });
        var mover_main_logo_2_func = function(){
            mover_main_logo_2.start().chain(function(){
                nextUriFunc.delay(1000);
            });
        }
        var mv_main_logo = function(){
            mover_main_logo_1.start().chain(function(){
                mover_main_logo_2_func.delay(logo_options.intervalMove)
            });
        };
        main_logo.removeClass('displayNone');
        mv_main_logo.delay(logo_options.startMove);

    });
});
