package com.guru.section 
{
	import com.guru.call.ICall;
	import com.guru.display.LabelMovieClip;
	import flash.display.MovieClip;
	/**
	 * ...
	 * @author Eddy Lee
	 */
	public class SectionLoadingBar
	{
		private var mTimeline_mc:MovieClip
		private var mControl:LabelMovieClip;
		private var mSiteLoading_mc:MovieClip;
		
		public function SectionLoadingBar(pTimeline_mc:MovieClip)
		{
			mTimeline_mc = pTimeline_mc;
			mControl = new LabelMovieClip(mTimeline_mc, "hide");
			mSiteLoading_mc = mTimeline_mc.siteLoading_mc;
			this.setPercent(0);
		}
		
		public function updateProgress(pPercent_num:Number):void
		{
			pPercent_num = Math.round(pPercent_num * 100);
			this.setPercent(pPercent_num);
		}
		
		public function show(pDoneCall:ICall = null):void
		{
			mControl.playTo("show", pDoneCall);
		}
		
		public function hide(pDoneCall:ICall = null):void
		{
			mControl.playTo("hide", pDoneCall);
		}
		
		public function dispose():void
		{
			mControl.dispose();
			mControl = null;
			mSiteLoading_mc = null;
			mTimeline_mc = null;
		}
		
		private function setPercent(pPercent_num:Number):void
		{
			mSiteLoading_mc.percent_mc.text_txt.text = pPercent_num + "";
			mSiteLoading_mc.gotoAndStop(Math.max(Math.min(pPercent_num, 100), 1));
		}
	}

}