﻿// Copyright 2007. Adobe Systems Incorporated. All Rights Reserved.
package com.adobe.captivate.events 
{
	import flash.events.Event;

	/**
	 * The CPQuestionSubmitEvent class describes the event object passed to the event listener when a question is submitted
	 */
	public class CPQuestionSubmitEvent extends CaptivateEvent 
	{
	/**
		*  The <code>CPQuestionSubmitEvent.CPQUESTIONSUBMITEVENT</code> constant defines the value of the
		*  <code>type</code> property of the event object for an <code>CPQuestionSubmitEvent</code> event.
		*  <p>The properties of the event object have the following values:</p>
		*  <table class="innertable">
		*     <tr><th>Property</th><th>Value</th></tr>
		*     <tr><td><code>bubbles</code></td><td><code>true</code></td></tr>
		*     <tr><td><code>questionEventData</code></td><td>The data associated with the question which has been submitted</td></tr>
		*     <tr><td><code>cancelable</code></td><td><code>false</code></td></tr>
		*	  </table>
		*  @eventType CPQuestionSubmitEvent	
		*/
		public static const CPQUESTIONSUBMITEVENT:String = "CPQuestionSubmitEvent";
		/**
		 * @private
		*/
		protected var m_QuestionEventData:CPQuestionEventData;
		
		/**
		 * @private
		*/
		public function CPQuestionSubmitEvent(captivateVersion:String="",questionEventData:CPQuestionEventData=null,
			cancelable:Boolean = false)
		{
			super(CPQuestionSubmitEvent.CPQUESTIONSUBMITEVENT,captivateVersion,cancelable);
			m_QuestionEventData = questionEventData;
		}
		
		/**
		 * @private
		*/
		public override function clone():Event
		{
			return new CPQuestionSubmitEvent(captivateVersion,questionEventData,cancelable);
		}
		
		/** 
		* The data associated with the question which has been submitted
		* @see CPQuestionEventData
		*/
		public function get questionEventData():CPQuestionEventData
		{
			return m_QuestionEventData;
		}
		public override function toString():String
		{
			return formatToString("CPQuestionSubmitEvent","type","bubbles","cancelable","eventPhase","captivateVersion","questionEventData");
		}
	}
}
