﻿var skyBanner = {
    $box: null,
    $target: null,
    topFix: null,
    leftFix: null,

    init_air: function() {
        var oThis = this;

        this.$box = jQuery("#SlidingBanner");
        this.$target = jQuery("#pnlContent");
        this.setPos_air();

        jQuery(window).bind("resize", function() { oThis.setPos_air(); });
        window.setInterval("skyBanner.move()", 1);
    },

    setPos_air: function() {
        var targetPos = this.$target.offset();
        var currentLeft = targetPos.left + this.$target.width() + 10;
        var currentTop = targetPos.top + 70;

        this.leftFix = currentLeft;
        this.topFix = currentTop;

        //Left 위치 설정
        this.$box.css({ "left": currentLeft, "top": currentTop });
        this.$box.show();
    },

    init_TravelInfo: function() {
        var oThis = this;

        this.$box = jQuery("#SlidingBanner");
        this.$target = jQuery("#center980");
        this.setPos_TravelInfo();

        jQuery(window).bind("resize", function() { oThis.setPos_air(); });
        window.setInterval("skyBanner.move()", 1);
    },

    setPos_TravelInfo: function() {
        var targetPos = this.$target.offset();
        var currentLeft = targetPos.left + this.$target.width() + 10;
        var currentTop = targetPos.top + 70;

        this.leftFix = currentLeft;
        this.topFix = currentTop;

        //Left 위치 설정
        this.$box.css({ "left": currentLeft, "top": currentTop });
        this.$box.show();
    },
    
    init: function() {
        var oThis = this;

        this.$box = jQuery("#SlidingBanner");
        this.$target = jQuery("#pnlContent");
        this.setPos();

        jQuery(window).bind("resize", function() { oThis.setPos(); });
        window.setInterval("skyBanner.move()", 1);
    },

    setPos: function() {
        var targetPos = this.$target.offset();
        var currentLeft = targetPos.left + this.$target.width() + 10;
        var currentTop = targetPos.top + 70;

        this.leftFix = currentLeft;
        this.topFix = currentTop;

        //Left 위치 설정
        this.$box.css({ "left": currentLeft, "top": currentTop });
        this.$box.show();
    },

    move: function() {
        var scrollTop = jQuery(document).scrollTop();
        var bannerTop = scrollTop + this.topFix;
        var currentTop = parseInt(this.$box.css("top"));
        var limitHeight = jQuery(document).height();
        var tmp;

        if (currentTop != bannerTop) {
            tmp = Math.ceil(Math.abs(currentTop - bannerTop) / 20);

            //window.status = "bannerTop : " + bannerTop + " / currentTop : " + currentTop + " / tmp : " + tmp;

            if (bannerTop < currentTop)
                tmp = -tmp;

            if (tmp > 0) {
                if (currentTop < limitHeight) {
                    this.$box.css("top", currentTop + tmp);
                }
            }
            else {
                this.$box.css("top", currentTop + tmp);
            }
        }
    }
};

