$(document).ready(function() {
    var dealbar = '<div id="latestdealsbar" class="ui-corner-all"><div><img src="/images/slickdeals/latestdealsbar_arrow.png">New Deals Since Your Last Visit</div></div>';
    var lastfpvisit = parseInt(readCookie("lastfpvisit"));
    var datelinenow = parseInt(new Date().getTime()/1000);
    var setdealbar = parseInt(readCookie("setdealbar"));

    if (lastfpvisit != null)
    {
        var headers = $(".deal_header:not(.expired)");
        var lastdeal = $(".deal_header:last");

        var i = 1;
        if (parseInt(lastdeal.attr("fpdateline")) < lastfpvisit)
        {
            headers.each(function ()
            {
                var item = $(this);
                if (parseInt(item.attr("fpdateline")) < lastfpvisit)
                {
                    if (i != 1)
                    {
                        if (!item.prev().hasClass("deal_body"))
                        {
                            item.prev().before(dealbar);
                        }
                        else
                        {
                            item.before(dealbar);
                        }
                    }
                    return false;
                }
                i++;
            });
        }
    }

    if (datelinenow > lastfpvisit && setdealbar != 1 || isNaN(lastfpvisit))
    {
        createCookie("lastfpvisit", datelinenow, 365);
        createCookie("setdealbar", 1, 900);
    }

    if ($(".permadeal_wrapper").length > 0) {
        $(".permadeal .footer .button").contextMenu({
            menu: "permaContextMenu"
        }, pdContextMenu);

    //            var page = location.href.match(/#page=(\d+)/);
    //            if (page) {
    //                page = parseInt(page[1], 10);
    //                if (page > 0) {
    //                    get_permadeal_comments(page);
    //                }
    //            }
    //            else {
    //                ajax_page_nav(get_permadeal_comments);
    //            }
    }
});

function get_permadeal_comments(page_num) {
    var deal_id = parseInt($("#permadeal_id").val(), 10);
    var comment_data = {
        "do": "getcomments",
        "ajax": 1,
        "permadeal": deal_id,
        "page": page_num
    };
    $(".permacomments .header").
    css('background-image', 'url(http://i.slickdeals.net/images/buttons/ajaxsmall.gif)');
    $.post("/permadeal.php", comment_data, function(data) {
        $(".permacomments .header").css('background-image', 'none');
        if ($(data).find("error").length == 0) {
            updateHtmlBits(data);
        }
        ajax_page_nav(get_permadeal_comments);
    }, "xml");
}

function ajax_page_nav(fnc) {
    var pagenav = $(".pagenav_box");
    if (pagenav.length > 0) {
        var nav = pagenav.find('a.search_pagenav_text, a.search_pagenav');
        var cur_page = parseInt($.trim(pagenav.find('a.search_pagenav_current').text()), 10);
        nav.each(function() {
            var nav_text = $.trim($(this).text());
            var page_num;
            switch (nav_text) {
                case "First":
                    page_num = 1;
                    break;
                case "Prev":
                    page_num = cur_page - 1;
                    break;
                case "Next":
                    page_num = cur_page + 1;
                    break;
                case "Last":
                    page_num = parseInt($(this).attr('href').match(/page=(\d+)/)[1], 10);
                    break;
                default:
                    page_num = parseInt(nav_text, 10);
                    break;
            }
            $(this).attr('href', '#page='+page_num);

            $(this).click(function() {
                if ($(this).hasClass('search_pagenav_current')) {
                    return false;
                }
                else {
                    $("html,body").animate({
                        scrollTop: $("#comments").offset().top
                    }, 400);

                    fnc(page_num);
                    return true;
                }
            });
        });
    }
}

function pdContextMenu(action, el) {
    var deal_no = el.attr("deal_no");
    switch (action) {
        case "expire":
            window.open("https://adminbeta.slickdeals.net/postdeal.php?expire=1&pno="+deal_no);
            break;
        case "copy":
            window.open("https://adminbeta.slickdeals.net/postdeal.php?copy_post_no="+deal_no);
            break;
        case "edit":
            window.open("https://adminbeta.slickdeals.net/postdeal.php?pno="+deal_no);
            break;
    }
}
