﻿$(function() {
    if ('placeholder' in document.createElement('input'))
        $('#search').attr('placeholder', 'Find posts');

    if ($('.shortlink').length) {
        $('.shortlink').click(function() {
            $(this).select();
        })
    }
});
var paging = {
    url: "",
    page: 0,
    totalPages: 0,
    $loadMore: null,

    init: function(url, page, totalPages) {
        this.$loadMore = $('#load-more');
        this.page = page || 1;
        this.totalPages = totalPages;
        this.url = url;

        $('.hide-js').hide();
        this.$loadMore.text('– Load More Posts –')


        if (page == totalPages) {
            this.$loadMore.hide();
        } else {
            var self = this;
            this.$loadMore.click(function(e) {
                e.preventDefault();
                self.loadMore();
            });
        }
    },
    loadMore: function() {
        if (this.page > 0) {
            this.page++;

            var sign = (this.url.indexOf('?') != -1 ? '&' : '?');

            $('#loading').show();
            this.$loadMore.hide();
            this.$loadMore.attr('href', this.url + sign + "page=" + (this.page + 1));

            var self = this;

            $.ajax({
                url: this.url + sign + "page=" + this.page,
                dataType: "text",
                success: function(data) {
                    if (data != '') {
                        showResult(data);
                        if (self.page == self.totalPages)
                            lastPage();
                    } else {
                        lastPage();
                    }
                }
            });

            function showResult(data) {
                $('#paging-result').append(data);
                $('#loading').hide();
                $('#load-more').show();
            }

            function lastPage() {
                page = 0;
                $('#paging-result').append('<p class="note">No more posts.</p>');
                $('#loading').hide();
                $('#load-more').hide();
            }
        }
    }
}
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1623893-9']);
_gaq.push(['_trackPageview']);
_gaq.push(['_trackPageLoadTime']);

(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
})();
