package com.guru.component.virtualKeyboard 
{
	import com.guru.call.ICall;
	import com.guru.display.button.LabelButton;
	import com.guru.display.LabelMovieClip;
	import flash.display.MovieClip;
	/**
	 * ...
	 * @author Eddy Lee
	 */
	public class VirtualKeyboardLabelButton extends LabelButton
	{
		private var mLabel_mc:MovieClip;
		private var mCaseControl:LabelMovieClip;
		private var mId_num:Number;
		private var mLabelLowerCase_mc:MovieClip;
		private var mLabelUpperCase_mc:MovieClip;
		private var mLowerCaseValue_str:String;
		private var mUpperCaseValue_str:String;
		
		public function VirtualKeyboardLabelButton(pTimeline_mc:MovieClip, pId_num:Number, pLowerCaseValue_str:String, pUpperCaseValue_str:String)
		{
			super(pTimeline_mc);
			
			mId_num = pId_num;
			mLowerCaseValue_str = pLowerCaseValue_str;
			mUpperCaseValue_str = pUpperCaseValue_str;
			
			mLabel_mc = this.getInnerTimeline().label_mc;
			mCaseControl = new LabelMovieClip(mLabel_mc, "lower");
			
			mLabelLowerCase_mc = mLabel_mc.labelLowerCase_mc;
			mLabelUpperCase_mc = mLabel_mc.labelUpperCase_mc;
			
			mLabelLowerCase_mc.gotoAndStop(mId_num + 1);
			mLabelUpperCase_mc.gotoAndStop(mId_num + 1);
		}
		
		public function getLowerCaseValue():String
		{
			return mLowerCaseValue_str;
		}
		
		public function getUpperCaseValue():String
		{
			return mUpperCaseValue_str;
		}
		
		public function switchToLowerCase(pDoneCall:ICall = null):void
		{
			mCaseControl.playTo("lower", pDoneCall);
		}
		
		public function switchToUpperCase(pDoneCall:ICall = null):void
		{
			mCaseControl.playTo("upper", pDoneCall);
		}
		
	}

}