(function($) {
    $(document).ready(function() {
        var loadLink = $('a.loadPosts');
        var templates = {
            standard : $('#mustache-post-standard').html(),
            image : $('#mustache-post-image').html()
        }

        loadLink.show();
        loadLink.data('posts_per_page', $('.tiled .post').not('.manual').length);
        loadLink.data('paged', 1);

        loadLink.on('click', function(event) {
            event.preventDefault();

            loadLink.data('paged', loadLink.data('paged') + 1);

            $.ajax({
                data: {
                    feed: 'json',
                    image: 'thumbnail',
                    include_fields: 'post_class',
                    posts_per_page: loadLink.data('posts_per_page'),
                    paged: loadLink.data('paged'),
					ignore_sticky_posts: 0
                },
                dataType: 'jsonp',
                success: function(data) {
                    var output = '';

                    for(var i = 0; i < data.posts.length; i++) {
                        output += Mustache.render(templates.standard, data.posts[i]);
                    }

                    var newPosts = $(output);
                    $('.masonry').append(newPosts).masonry('appended', newPosts, true);

                    if(typeof FB !== 'undefined')
                    {
                        FB.XFBML.parse();
                    }
                },
                statusCode: {
                    500: function() {
                        loadLink.html('No more posts!');
                        setTimeout(function() { loadLink.slideUp('slow'); }, 1500);
                    }
                }
            });
        });
    });
})(jQuery);

