package com.guru.project.component.step 
{
	import com.guru.call.FunctionCall;
	import com.guru.call.ICall;
	import com.guru.component.quiz.QuizData;
	import com.guru.component.quiz.QuizManager;
	import com.guru.component.sectionStructure.SectionStructureStepBase;
	import com.guru.conn.ConnAbstract;
	import com.guru.conn.ConnPath;
	import com.guru.utils.TraceUtil;
	import flash.display.MovieClip;
	/**
	 * ...
	 * @author Eddy Lee
	 */
	public class ComponentStep2 extends SectionStructureStepBase
	{
		private var mQuizManager:QuizManager;
		private var mGetQuizConn:ConnAbstract;
		private var mQuizData_array:Array;
		
		public function ComponentStep2(pTimeline_mc:MovieClip, pNextCall:ICall = null, pPrevCall:ICall = null, pData_obj:Object = null)
		{
			super(pTimeline_mc, pNextCall, pPrevCall, pData_obj);
			
			mQuizManager = new QuizManager(mTimeline_mc.quiz_mc, new FunctionCall(this, onQuizDone));
			//mGetQuizConn = new ConnAbstract(ConnPath.getQuizPath(), new FunctionCall(this, getQuizSuccess), new FunctionCall(this, getQuizFail));
			mGetQuizConn = new ConnAbstract("api/quiz/quiz.xml", new FunctionCall(this, getQuizSuccess), new FunctionCall(this, getQuizFail));
			mGetQuizConn.send();
		}
		
		private function getQuizSuccess():void
		{
			if (mGetQuizConn.getXML()..status[0] == "true")
			{
				mQuizData_array = new Array();
				for (var i:Number = 0; i < mGetQuizConn.getXML()..quiz.length(); i++ )
				{
					var quizData:QuizData = new QuizData(mGetQuizConn.getXML()..quiz[i]);
					mQuizData_array.push(quizData);
					mQuizManager.setQuestionData(mQuizData_array);
					mQuizManager.gotoQuestion(0);
				}
			}
			else
			{
				this.getQuizFail();
			}
		}
		
		private function getQuizFail():void
		{
			
		}
		
		private function onQuizDone():void
		{
			TraceUtil.printArray(mQuizManager.getAnswerInArray());
			trace(mQuizManager.getAnswerInString());
		}
		
	}

}