
/**
 * File contains JS Library for AJAX Page Navigator Control
 *
 * JavaScript  version 1
 * @category   JavaScript Libraries
 * @author     Eugene A. Kalosha <ekalosha@gmail.com>
 * @copyright  (c) 2004-2007 by Eugene A. Kalosha
 * @version    SVN: $Id: 218$
 * @link       http://www.ekalosha.solartxit.com
 * @since      File available since Release 2.3.0
 */

if (typeof(PHP2Controls) == 'undefined') PHP2Controls = new Object();

    /**
     * PHP2Controls.AJAXPageNavigator is the namespace and JS Class for AJAX Page Navigator classes.
     *
     * @author   Eugene A. Kalosha <ekalosha@gmail.com>
     * @version  $Id: ajaxpagenavigator.common.js 1429 2008-05-28 18:48:23Z eugene $
     * @access   public
     * @package  php2
     */
    PHP2Controls.AJAXPageNavigator = function (objectName)
    {
        /**
         * Unique Control ID
         *
         * @var  string
         */
        this.id                 = objectName;

        // --- Creating Link for the current Object --- //
        var currentObject = this;

        /**
         * Control HTML Element (Hidden)
         *
         * @var  DomElement
         */
        this.recPerPageControl       = document.getElementById(this.id + "_RecPerPage");
        this.customizeSubmitControl  = document.getElementById(this.id + "_customizeSubmit");
        if (this.customizeSubmitControl)
        {
            this.customizeSubmitControl.onclick = function()
            {
                if (currentObject.recPerPageControl != null) currentObject.setPageSize(currentObject.recPerPageControl.value);
            }
        }
    }

    /**
     * Sets PageNavigator Active Page
     *
     * @param   integer pageNumber
     * @access  public
     */
    PHP2Controls.AJAXPageNavigator.prototype.setActivePage = function (pageNumber)
    {
        postData = new Object();
        postData[this.id + "_page"] = pageNumber;

        this.owner.load(postData);
    }

    /**
     * Sets PageNavigator Page Size
     *
     * @param   integer pageSize
     * @access  public
     */
    PHP2Controls.AJAXPageNavigator.prototype.setPageSize = function (pageSize)
    {
        postData = new Object();
        postData[this.id + "_RecPerPage"]          = pageSize;
        postData[this.customizeSubmitControl.name] = this.customizeSubmitControl.value;

        this.owner.load(postData);
    }


