var page = -1;
var loading = false;

$(document).ready(function() {
    page = $("#pageNum").attr("value") + 1;

    $("#blogArchiveBottom").ajaxError(function(event, request, settings, error) {
        $(this).before("<p>Oops, there was a problem with that request. Please try again.</p>");
    });
    $("#blogLoading").ajaxStart(function() {
        $(this).show();
    });
    $("#blogLoading").ajaxStop(function() {
        $(this).hide();
    });
});

$(window).scroll(function() {
    if( $(window).scrollTop() == $(document).height() - $(window).height() ) {
        loadMoreBlogs();
    }
});

function loadMoreBlogs() {
    if( page != -1 && loading != true ) {
        loading = true;
        var this_url = $("#pageURL").attr("value");
        $.ajax({
            url: this_url + '?content_only&p=' + page,
            dataType: 'html',
            success: function(data) {
                if(data == '') {
                    page = -1;
                    $("#blogArchiveBottom").before("<div class='inner-wrap'><p>That's all folks!</p></div>");
                } else {
                    $("#blogArchiveBottom").before(data);
                    $(".blog-footer").hide();
                    page++;
                }
                loading = false;
            }
        });
    }
}
