$j = jQuery.noConflict();
$j(window).load(function() {
    axisGEO.setHeaderDate();
    window.setInterval(function() {axisGEO.setHeaderDate()}, 1000);
    swfobject.registerObject('swfobject_banner_frontpage_large');
    swfobject.registerObject('swfobject_banner_frontpage_small');
    axisGEO.loginFormBind();
    axisGEO.updateWidgetsHref();
    axisGEO.actionButtonBind();
    axisGEO.showBidHistory();
});

var axisGEO = {
    _weekDayNames: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"],
    _monthNames: ["Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря"],

    _currentHeaderDateTimestamp: 0,

    _globalVARS: {},
    
    setHeaderDate: function() {
        var d = new Date();
        var timestamp = Math.floor(d.getTime() / 60000);
        if (timestamp != this._currentHeaderDateTimestamp) {
            $j('#header-topmost_infobox-time').text((d.getHours().toString().length > 1 ? d.getHours() : '0' + d.getHours().toString()) + ':' + (d.getMinutes().toString().length > 1 ? d.getMinutes() : '0' + d.getMinutes().toString()));
            $j('#header-topmost_infobox-date').text(d.getDate() + ' ' + this._monthNames[d.getMonth()]);
            $j('#header-topmost_infobox-day_of_week').text(this._weekDayNames[d.getDay()]);
            this._currentHeaderDateTimestamp = timestamp;
        }
    },

    loginFormBind: function() {

        axisGEO._globalVARS.login_popup_over = false;

        $j("input.submit-hide").css({
            top : -1000,
            position: "absolute"
        });
        $j("a.button-show").show();

        $j(".main_container-navigation-header-links-enter a").click(function() {
            $j("#main_container-login_modal_box").fadeIn();
            return false;
        });

        $j("#main_container-login_modal_box-login_close").click(function() {
            $j("#main_container-login_modal_box").fadeOut();
        });

        $j("#main_container-login_modal_box")
            .mouseover(function() {
                axisGEO._globalVARS.login_popup_over = true;
            }).mouseout(function() {
                axisGEO._globalVARS.login_popup_over = false;
        });

        $j("body").click(function() {
            if(!axisGEO._globalVARS.login_popup_over && $j("#main_container-login_modal_box:visible").length) {
                $j("#main_container-login_modal_box").fadeOut();
            }
        });

    },

    updateWidgetsHref: function() {
        var href = encodeURIComponent(window.location.href);
        var title = encodeURIComponent(window.document.title);

        $j("#main_container-ad_page-widgets a").each(function() {
            switch ( $j(this).attr("id") ) {
                case "vkontakte" :
                    $j(this).attr("href", "http://vkontakte.ru/share.php?url="+href+"&amp;title="+title);
                    break;
                default :
                    $j(this).attr("href", $j(this).attr("href")+href);
            }
        });

    },

    actionButtonBind: function() {

        $j("a.action_button").click(function() {

            var modal = $j("#"+$j(this).attr("id")+"-modal");

            var windowYshift = $j(window).scrollTop();
            var parentShift = modal.parent().offset().top;
            var addToTop = 30;

            if(modal.hasClass("modal-center")) {
                var windowHeight = $j(window).height();
                addToTop = windowHeight/2 - 100;
            }

            if($j(this).hasClass("form-modal")) {
                var actionUrl = $j(this).attr("href")+"&e=verify";
                modal.find("form").attr("action", actionUrl);
            }

            if($j(this).hasClass("ajax")) {
                $j.get($j(this).attr("href"), function(data) {
                    modal.find(".modal-ajax-container").html($j(data).find(".page_instructions"));
                });
            }
            //debug
//            if($j("#"+$j(this).attr("id")+"-modal #debug").length==0) {
//                $j("#"+$j(this).attr("id")+"-modal").append('<div id="debug"></div>');
//            }
//            $j("#debug").html("windowYshift:"+windowYshift+", parentShift:"+parentShift);

            var modalTop = windowYshift - parentShift + addToTop;
            $j("#blackout")
                    .css( {height : $j(document).height()} )
                    .show();

            $j("#"+$j(this).attr("id")+"-modal")
                    .css( {top : modalTop} )
                    .fadeIn();

            return false;
        });

        $j("#blackout, #help-close").click(function() {
            $j(".help-modal:visible").hide();
            $j("#blackout").hide();
        });

    },

    showBidHistory: function() {
        $j("iframe#bid_history").load(function() {
//          alert("load");
            $j("#main_container-ad_page-bid_history-container").show();
            $j('iframe#bid_history').contents().find("table").clone().appendTo('#main_container-ad_page-bid_history-container');
        });

        if(!$j('iframe#bid_history').contents().find("table").length){
//              alert("not load");
            var timer1 = setInterval(function() {
//              $j('iframe#bid_history').attr("src","index.php?a=1031&b=1492");
                clearTimeout(timer1);
            }, 3000);
        }else{
            $j("#main_container-ad_page-bid_history-container").show();
            $j('iframe#bid_history').contents().find("table").clone().appendTo('#main_container-ad_page-bid_history-container');
        }
    }

};
