package slots 
{
	import com.moto.template.common.utils.MotoUtils;
	import com.moto.template.common.view.AbstractMotoMovieClip;
	import com.moto.template.shell.model.vo.PropertyVO;
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
	import flash.geom.Rectangle;
	
	public class LightBoxNavigationBtn extends AbstractMotoMovieClip
	{
		private var _propertyIconColor:uint = 0xFFFFFF;
		private var _propertyIconAlpha:Number = .7;
		
		public function LightBoxNavigationBtn() 
		{
			super();
			
			gotoAndStop(1);
			
			buttonMode = true;
			mouseChildren = false;
			
			addEventListener(MouseEvent.ROLL_OVER, mouseHandler);
			addEventListener(MouseEvent.ROLL_OUT, mouseHandler);
		}
		
		override public function updateProperty(propertyVO:PropertyVO):void
		{
			super.updateProperty(propertyVO);
			switch(propertyVO.propertyType)
			{
				case 8:
					_propertyIconColor = uint(propertyVO.value);
					MotoUtils.setColor(iconHolder.clip, _propertyIconColor, _propertyIconAlpha);
				break;
				
				case 9:
					_propertyIconAlpha = Number(propertyVO.value) / 100;
					MotoUtils.setColor(iconHolder.clip, _propertyIconColor, _propertyIconAlpha);
				break;
			}
		}
		
		override public function setSize(newWidth:Number, newHeight:Number):void
		{
			
		}
		
		override public function getDimensions():Rectangle
		{
			return super.getDimensions();
		}
		
		private function mouseHandler(event:MouseEvent):void
		{
			switch (event.type)
			{
				case MouseEvent.ROLL_OVER:
					gotoAndPlay("over");
				break;
				
				case MouseEvent.ROLL_OUT:
					gotoAndPlay("out");
				break;
			}
		}
	}

}