﻿/// <reference path="jquery-1.4.4.min.js" />
/// <reference path="Woopt.Startup.js" />
/// <reference path="Woopt.FilterHelper.js" />

WoopeeHelper = function () {
    this.DefaultPagingSize = 20;
    this.RequestPending = false;
};

WoopeeHelper.prototype = {
    GetCurrentPagingInfo: function () {
        return {
            woopeePagingTop: parseInt($j("#WoopeePagingTop").val()),
            woopeePagingSkip: parseInt($j("#WoopeePagingSkip").val())
        };
    },

    SetWoopeePagingTop: function (woopeePagingTop) {
        $j("#WoopeePagingTop").val(woopeePagingTop);
    },

    SetWoopeePagingSkip: function (woopeePagingSkip) {
        $j("#WoopeePagingSkip").val(woopeePagingSkip);
    },

    GetMoreWoopees: function () {
        if (!woopeeHelper.RequestPending) {
            woopeeHelper.RequestPending = true;

            var initialPagingInfo = woopeeHelper.GetCurrentPagingInfo();

            // Updating query borders for ajax-request.
            // [MB]
            woopeeHelper.SetWoopeePagingTop(woopeeHelper.DefaultPagingSize);
            woopeeHelper.SetWoopeePagingSkip(initialPagingInfo.woopeePagingTop);

            $j.post("/Home/GetWoopeeList", $j("form").serialize(), function (e) {
                if (e) {
                    woopeeHelper.RequestPending = false;

                    $j(".WoopeeList").append(e.Markup);

                    // Setting new query borders representing the current state.
                    // [MB]
                    woopeeHelper.SetWoopeePagingTop(initialPagingInfo.woopeePagingTop + woopeeHelper.DefaultPagingSize);
                    woopeeHelper.SetWoopeePagingSkip(0);

                    if (window.UpdateAdsAfterReload) {
                        UpdateAdsAfterReload();
                    }
                }
            });
        }
    },

    AttachNoow: function () {
        $j(".NoowDay").click(function () {
            var cur = $j(this);

            $j(".NoowDay.Selected").removeClass("Selected");
            cur.addClass("Selected");

            $j("#TodaysNoowWoopeeList").load("/NoowWoopees/" + cur.attr("RelatedDate"), function (e) {
                BindSelectableRows();
            });
        });
    }
}

var woopeeHelper = new WoopeeHelper();
