
/**
 * File contains JS Library for AJAX Button Control
 *
 * JavaScript  version 1
 * @category   JavaScript Libraries
 * @author     NULL <null.is.not.0@gmail.com>
 * @copyright  (c) 2007-2008 by NULL
 * @version    SVN: $Id: 218$
 * @link       NULL <null.is.not.0@gmail.com>
 * @since      File available since Release 2.3.0
 */

if (typeof(PHP2Controls) == 'undefined') PHP2Controls = new Object();

    /**
     * PHP2Controls.AJAXButton is the namespace and JS Class for AJAX Button classes.
     *
     * @author   NULL <null.is.not.0@gmail.com>
     * @version  $Id: ajaxbutton.common.js, v 2.3.0 2006/10/26 $
     * @access   public
     * @package  php2
     */
    PHP2Controls.AJAXButton = function(objectName)
    {
        /**
         * Unique Control ID
         *
         * @var  string
         */
        this.id                 = objectName;
        
        /**
         * Control HTML Element (Button)
         *
         * @var  DomElement
         */
        this.ajaxButton         = document.getElementById(this.id);
        
        /**
         * Control HTML Element (Hidden)
         *
         * @var  DomElement
         */
        this.ajaxButtonManager  = document.getElementById(this.id + "_isSubmit");
        
        // --- Setting on AJAX Button Click event --- //
        var currentObject = this;
        this.ajaxButton.onclick = function()
        {
            var postData = new Object();
            postData[currentObject.ajaxButton.name] = currentObject.ajaxButton.value;
            
            currentObject.ajaxButtonManager.value = 'true';
            this.owner.load(postData);
            currentObject.ajaxButtonManager.value = 'false';
        }
        
    }
    
    