var loading=false;
var currTag = "";
var tagList = new Array();
var load_more = true;

$(function(){
    //processes html string before inserting into DOM
    var htmlStrProcess = (function() {
        if ($.browser.msie && ($.browser.version <= 8) && typeof innerShiv === 'function') {
            return (function(x) {
                return innerShiv(x, false);
            });
        }
        return function(x) { return x; };
    })();
    
    $(window).scroll(function(){
        if(!load_more) return;
        var ch = document.documentElement.scrollHeight;
        var st = (typeof(window.scrollY)=='number') ? window.scrollY : document.documentElement.scrollTop;
        var sh = document.documentElement.clientHeight;
        var pos = ch-(st+sh);

        if(pos <= 500 && !loading) {

            loading=true;

            var e = (currTag=="people/") ? $("#people > li:last") : $("#content-primary *[id*='entry-']:last");
            var pubDate = e.attr("data-pubdate");
            var crossPost = $(".blog-logo > a").text().length > 0 ?  $(".blog-logo > a").text() : $(".head > h1 > a").text();

            // This conditional was added for the sole purpose of enabling infinite scroll
            // on the politics page.
            var queryPolitics = "";
            if (crossPost.length == 0 && window.location.pathname.search(/politics/i) >= 0) {
              crossPost = "Daily Intel";
              currTag = "politics";
              queryPolitics = "." + currTag + ".true";
            }

            if (load_more)
                $("#content-primary").append("<div id='temp_ldr' style='clear:both;font-size: 20px;text-align:center;'><img src='http://images.nymag.com/gfx/sect/vulture/loading.gif' /></div>");
            
            var filterTag = currTag.replace("/","");
            if (!filterTag) filterTag = "all";
            
            var slingResource = /grub/i.test(crossPost) ? "/content/nymag/ajax/jcr:content/blogindex/grubstreet" : "/content/nymag/ajax/jcr:content/blogindex/nymag";           
            var entrySearchUrl = slingResource+".infinitescroll.end."+encode64(pubDate)+".offset.0.limit.10.desc.1.tag."+filterTag+queryPolitics+".crosspost."+encode64(crossPost)+".html";
            $.get(entrySearchUrl, function(resp){
                $("#temp_ldr").remove();
                if($.trim(resp) == 0)
                    load_more=false;
                var processedHtmlStr = htmlStrProcess(resp);
                (currTag=="people/") ? $("#people").append(processedHtmlStr) : $("#content-primary").append(processedHtmlStr);
                loading = false;
                // comment counts for infinite scrolling
                window.nym.echo.loadCommentTouts({displayLink: true});
            });
        }
    });
    if($.browser.msie && ($.browser.version <= 7)){
//      $(document).click(){
//          var c = $(this);
//          var i_img = c.parents("i.img")
//      }
//      $("div.module li a i.img").click(function(){
//          window.location = $(this).parent().attr("href");
//      });
    }
});

