﻿/// <reference name="MicrosoftAjax.js" />
/// <reference path="ITG.js" />

ITG.Client.Grids = {};

ITG.Client.Grids.GridManager = function(clientID)
{
    this._clientID = clientID;
}

ITG.Client.Grids.GridManager.prototype =
{
    get_clientID: function()
    {
        return this._clientID;
    },

    set_clientID: function(value)
    {
        this._clientID = value;
    },

    getGrid: function()
    {
        return $find(this.get_clientID());
    },

    setActivePage: function(pageIndex)
    {
        $(".PagingAreaLeft a").each(function(index)
        {
            var pageNumber = parseInt($(this).text()) - 1;
            
            if (pageNumber === pageIndex)
            {
                $(this).addClass("PagingAreaActivePage");
            }
        });
    }
}

ITG.Client.Grids.PagerManager = function(gridManager)
{
    this._gridManager = gridManager;
}

ITG.Client.Grids.PagerManager.prototype =
{
    get_GridManager: function()
    {
        return this._gridManager;
    },

    set_GridManager: function(value)
    {
        this._gridManager = value;
    },

    changePage: function(argument)
    {
        var manager = this.get_GridManager();

        if (manager)
        {
            var table = manager.getGrid().get_masterTableView();

            table.page(argument);
        }

        return false;
    },

    chagePageSize: function(sender, e)
    {
        var manager = this.get_GridManager();
        
        if (manager)
        {
            var table = manager.getGrid().get_masterTableView();

            table.set_pageSize(sender.get_value());
        }
    }
}
