<?php


/**
 * Action button with Ajax/JavaScript overloading.
 */
class AjaxFormAction extends FormAction {
	protected $ajaxAction;
	
	/**
	 * Create a new action button.
	 * @param action The method to call when the button is clicked
	 * @param title The label on the button
	 * @param confirmation The message to display in the confirmation box?
	 * @param form The parent form, auto-set when the field is placed inside a form 
	 */
	function __construct($action, $title = "", $ajaxAction = null, $form = null) {
		$this->ajaxAction = $ajaxAction ? $ajaxAction : $action;
		parent::__construct($action, $title, $form);
	}
	function Field() {
		return "<input class=\"ajaxAction-$this->ajaxAction action\" id=\"" . $this->id() . "\" type=\"submit\" name=\"{$this->name}\" value=\"{$this->title}\" />";
	}
	
	function Title() { 
		return false; 
	}
}

?>