var cursor = {
    frame: 0,
    loadingState: 0, //0：prepared 准备， 1：loading 转动
    finishEvent: undefined,
    focusCount: 0,
    init: function() {
        var leftCursorDiv = document.createElement("div");
        leftCursorDiv.className = "vr-cursor";
        leftCursorDiv.style.visibility = "hidden";
        leftCursorDiv.style.zIndex = 999;
        leftCursorDiv.id = "left_cursor";

        var rightCursorDiv = document.createElement("div");
        rightCursorDiv.className = "vr-cursor";
        rightCursorDiv.style.visibility = "hidden";
        rightCursorDiv.style.zIndex = 999;
        rightCursorDiv.id = "right_cursor";

        document.documentElement.appendChild(leftCursorDiv);
        document.documentElement.appendChild(rightCursorDiv);
        this.rotate(screenEvent.orientationDegree);

    },

    rotate: function(degree) {
        if (degree === 90) {
            //横屏
            window.$("#left_cursor").css("left", (window.innerWidth / 4 - 40) + "px").css("top", (window.innerHeight / 2 - 40) + "px").css("transform", "scale(0.3,0.3)");
            window.$("#right_cursor").css("left", (3 * window.innerWidth / 4 - 40) + "px").css("top", (window.innerHeight / 2 - 40) + "px").css("transform", "scale(0.3,0.3)");
        } else {
            //竖屏
            window.$("#left_cursor").css("left", (window.innerWidth / 2 - 40) + "px").css("top", (window.innerHeight / 4 - 40) + "px").css("transform", "scale(0.3,0.3)");
            window.$("#right_cursor").css("left", (window.innerWidth / 2 - 40) + "px").css("top", (3 * window.innerHeight / 4 - 40) + "px").css("transform", "scale(0.3,0.3)");
        }
    },
    show: function() {
        window.$("#left_cursor").css("visibility", "visible");
        window.$("#right_cursor").css("visibility", "visible");
    },
    hide: function() {
        window.$("#left_cursor").css("visibility", "hidden");
        window.$("#right_cursor").css("visibility", "hidden");
    },
    /**
     * 开始读取
     */
    start: function(finishEvent) {
        if (cursor.loadingState === 0 && !guide.isJumping) {
            cursor.loadingState = 1;
            if (typeof(finishEvent) === "function")
                cursor.finishEvent = finishEvent;
            cursor.loading();
        }
    },
    /**
     * 读取中
     */
    loading: function() {
        if (cursor.loadingState === 1) {
            cursor.frame++
                window.$(".vr-cursor").css("background-position", -80 * cursor.frame + "px 0");
            setTimeout(function() {
                if (cursor.frame < 18) cursor.loading();
                else cursor.finish();
            }, 200);
        }
    },
    /**
     * 恢复
     */
    restore: function() {
        cursor.frame = 0;
        cursor.loadingState = 0;
        window.$(".vr-cursor").css("background-position", -80 * cursor.frame + "px 0");
        cursor.finishEvent = undefined;
    },
    /**
     * 读取完成
     */
    finish: function() {
        cursor.frame = 0;
        cursor.loadingState = 0;
        cursor.finishEvent();

        cursor.finishEvent = undefined;
    }
}