﻿/// <reference path="Scripts/jquery-1.2.6.js" />
var size = 10;

$(document).ready(function() {
    getNewsletterList();

    $('#btnNext').click(function() {
        var page = Number($('#hdnPage').attr("value"));
        if (page <= Number($('#hdnTotalPages').attr("value"))) {
            $('#hdnPage').val(page + 1);
            getNewsletterList();
        }
    });

    $('#btnPrevious').click(function() {
        var page = Number($('#hdnPage').attr("value"));
        if (page > 0) {
            $('#hdnPage').val(page - 1);
            getNewsletterList();
        }
    });
});

function getNewsletterList() {
    var page = $('#hdnPage').attr("value");
    var totalPages;

    $('#Container').toggleClass('Loading');
    
    $.ajax({
        cache: false,
        type: "POST",
        url: 'Webservices/NewsletterService.asmx/GetNewsletterList',
        data: "{'page': " + page + ", 'size': " + size + "}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        proccessData: false,
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            ajaxError(XMLHttpRequest, textStatus, errorThrown);
        },
        success: function(json, success) {
            json = eval(json.d);
            $('#Container').setTemplate($("#tmpNewsletterList").html());
            $('#Container').processTemplate(json);
            $('.RowDetails').each(function(i) {
                $(this).html($(this).text());
            });
            $('#Container').toggleClass('Loading');
            $.ajax({
                cache: false,
                type: "POST",
                url: "Webservices/NewsletterService.asmx/GetRecordCount",
                data: "{}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                proccessData: false,
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    ajaxError(XMLHttpRequest, textStatus, errorThrown);
                },
                success: function(json, success) {
                    totalPages = Math.ceil(json.d / size);
                    $('#hdnTotalPages').val(totalPages);
                    $('#spanCount').text(page + " of " + totalPages.toString() + " pages");
                    if (totalPages == 0)
                        $('#divNewsletterList').hide();
                    else
                        $('#divNewsletterList').show();
                    if (totalPages == 1)
                        $('#spanCount').hide();
                    else
                        $('#spanCount').show();
                    if (page == 1)
                        $('#btnPrevious').hide();
                    else
                        $('#btnPrevious').show();
                    if (page == totalPages)
                        $('#btnNext').hide();
                    else
                        $('#btnNext').show();
                }
            });
        }
    });
}
