﻿(function ($) {
    $.fn.ledgerView = function () {
        var $this = $(this);

        function space_headers() {
            var spacer = $("<tr class='spacer'><td>&nbsp;</td></tr>");
            $this.find('.header')
                .before(spacer)
                .after(spacer);
        }

        if (!$this.data('ledgerView')) {
            $this.find('> tbody > tr')
                .not('.header')
                .not('.footer')
                .not('.spacer')
                .addClass('ledgerRow')
                .filter(':even')
                .addClass('even');

            space_headers();

            $this.data('ledgerView', true);
        }
        return this;
    };

})(jQuery);

////DEFAULT AUTOLOAD
//$(function () {

//    function stripeLedger() {
//        $("table.ledgerView").ledgerView();
//    }

//    // Stripe a ledger present at pageload
//    stripeLedger();

//    // And register to stripe ledgers as ajax returns
//    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(stripeLedger);
//});
