package com.guru.project.clinique.game.introStep 
{
	import com.guru.call.FunctionCall;
	import com.guru.call.ICall;
	import com.guru.component.sectionStructure.SectionStructureStepBase;
	import com.guru.component.tracking.Tracking;
	import com.guru.display.button.LabelButton;
	import com.guru.utils.TraceUtil;
	import flash.display.MovieClip;
	/**
	 * ...
	 * @author Eddy Lee
	 */
	public class GameSectionIntroStep extends SectionStructureStepBase
	{
		private var mNextBtn:LabelButton;
		private var mRandom_array:Array;
		
		public function GameSectionIntroStep(pTimeline_mc:MovieClip, pNextCall:ICall = null, pPrevCall:ICall = null, pData_obj:Object = null)
		{
			super(pTimeline_mc, pNextCall, pPrevCall, pData_obj);
			
			mNextBtn = new LabelButton(mTimeline_mc.nextBtn_mc);
			mNextBtn.setPressCall(new FunctionCall(this, onNextBtnPress));
			
			mRandom_array = new Array();
			var source_array:Array = [1, 2, 3, 4, 5, 6, 7];
			
			while (mRandom_array.length < 3)
			{
				mRandom_array.push(source_array.splice(Math.floor(Math.random() *10000)%source_array.length, 1)[0]);
			}
			
			mRandom_array.splice(Math.floor(Math.random() *10000)%source_array.length, 0, 0);
			
			TraceUtil.printArray(mRandom_array);
		}
		
		override public function dispose():void 
		{
			mNextBtn.dispose();
			
			super.dispose();
		}
		
		private function onNextBtnPress():void
		{
			Tracking.getInstance().mediamind("109661");
			Tracking.getInstance().track("game_intro");
			
			var gameHistory_str:String = "";
			
			for (var i:Number = 0; i < mRandom_array.length; i++ )
			{
				gameHistory_str = gameHistory_str + mRandom_array[i];
			}
			
			mNextStepCall.execute(null, {"scene":mRandom_array, "gameHistory":gameHistory_str});
		}
		
	}

}