package modules.menu 
{
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import genericos.*;
	import flash.net.*;
	import modules.noticias.Noticias;
		//Matuto
	import classes.fl.motion.easing.*;
	import classes.greensock.*;
	import classes.matuto.core.*;
	import classes.matuto.core.module.*;
	import classes.matuto.events.*;
	import classes.matuto.interfaces.*;
	import classes.matuto.model.*;
	import classes.matuto.mtween.textinho.*;
	import classes.matuto.ui.*;
	import classes.matuto.utils.display.*;
	import classes.matuto.utils.model.*;	
	import modules.home.*;
	import flash.display.MovieClip;
	import flash.events.Event;
	import classes.matuto.model.Model;
	import classes.matuto.loaders.*;
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import genericos.*;
	import flash.net.*;
		//Matuto
	import classes.fl.motion.easing.*;
	import classes.greensock.*;
	import classes.matuto.core.*;
	import classes.matuto.core.module.*;
	import classes.matuto.events.*;
	import classes.matuto.interfaces.*;
	import classes.matuto.model.*;
	import classes.matuto.mtween.textinho.*;
	import classes.matuto.ui.*;
	import classes.matuto.utils.display.*;
	import classes.matuto.utils.model.*;	
	import modules.home.*;
	import modules.menu.*;
	import modules.siglario.*;
	import modules.kit.*;
	import modules.agendamento.*;
	import modules.contato.*;
	import modules.tabela.*;
	
	
	
	public class MenuSlide extends MovieClip 
	{
		
		
		public var topo:MovieClip;
		
		public static var NOME:String = "Dr. Rodrigo Passos";
		public static var FOTO:String = "https://pbs.twimg.com/profile_images/378800000172291263/06b5029d0971ad3d2782bec8ea0b03da_400x400.jpeg";
		
		public var botoes:Array = [];
		public var atual:MenuBotao;
		private var image:ImagemLoad;
		private var model:ModelApp = new ModelApp();

		
		
		public function MenuSlide() 
		{
			//_preto.alpha = 0;
			

			
			
			
			
		}
		
		
		
		public function init():void 
		{
			x = -width;
			
			topo._open.addEventListener(MouseEvent.CLICK, onCLickOpen);
			_capa._fechar.addEventListener(MouseEvent.CLICK, onCLickClose);
			_preto.addEventListener(MouseEvent.CLICK, onCLickClose);
			
			initBotoes();
			initFoto();

		}
		
		private function initFoto():void 
		{
			image = new ImagemLoad();
			image.alvo_mc = _capa._foto._alvo;
			image.setComAlvo = true;
			image.load(FOTO);
			
			_capa._nome.text = model.LOAD_LOCAL("nome");
			
		}
		
		private function initBotoes():void 
		{
			
			_capa._nome.text = MenuSlide.NOME;
			
			_mural._texto.text = "Mural";
			_noticias._texto.text = "Notícias";
			_solicitacao._texto.text = "Solicitação de A.C.";
			_siglario._texto.text = "Siglário";
			_tabelas._texto.text = "Tabelas de Códigos";
			_fale._texto.text = "Fale Conosco";
			_kit._texto.text = "Diretrizes Clínicas";
			_logout._texto.text = "Logout";
			
			_mural.fragment = Home;
			_noticias.fragment = Noticias;
			_solicitacao.fragment = Agendamento;
			_siglario.fragment = Siglario;
			_tabelas.fragment = Tabela;
			_kit.fragment = Kit;
			_fale.fragment =  Contato;
			
			botoes = [_mural,_noticias,_solicitacao,_siglario,_tabelas,_fale,_kit];
			
			for each(var b:MenuBotao in botoes )
			{
				b.addEventListener(MouseEvent.CLICK, onCLickBotao);
			}
			
			
			_mural.bgColor = 0x0277d1;
			_mural.textoColor = 0xFFFFFF;
			_mural.iconColor = 0xFFFFFF;
			_mural._icone.gotoAndStop(1);
			_mural.enabled = false;
			atual = _mural;

			_solicitacao.bgColor = 0x0277d1;
			_solicitacao.textoColor = 0xFFFFFF;
			_solicitacao.iconColor = 0xFFFFFF;
			_solicitacao._icone.gotoAndStop(3);
			
			_siglario.bgColor = 0x0277d1;
			_siglario.textoColor = 0xFFFFFF;
			_siglario.iconColor = 0xFFFFFF;
			_siglario._icone.gotoAndStop(4);		
			
			_tabelas.bgColor = 0x0277d1;
			_tabelas.textoColor = 0xFFFFFF;
			_tabelas.iconColor = 0xFFFFFF;
			_tabelas._icone.gotoAndStop(5);
		
			_fale.bgColor = 0x0277d1;
			_fale.textoColor = 0xFFFFFF;
			_fale.iconColor = 0xFFFFFF;
			_fale._icone.gotoAndStop(6);
			
			_kit.bgColor = 0x0277d1;
			_kit.textoColor = 0xFFFFFF;
			_kit.iconColor = 0xFFFFFF;
			_kit._icone.gotoAndStop(7);
			
			_noticias.bgColor = 0x79b643;
			_noticias.textoColor = 0xFFFFFF;
			_noticias.iconColor = 0xFFFFFF;
			_noticias._icone.gotoAndStop(2);
			
			_logout.bgColor = 0x0277d1;
			_logout.textoColor = 0xFFFFFF;
			_logout.iconColor = 0xFFFFFF;
			
			_logout.addEventListener(MouseEvent.CLICK, onCLickSair);
			
		}
		
		private function onCLickSair(e:MouseEvent):void 
		{
			
			
			
			var call:Object = new Object();
			call.call = function() {
			
				
				var model:ModelApp = new ModelApp();
				model.SAVE_LOCAL("login","");


				
			};
			
			Menu.INSTANCE.DIALOG_SIM_NAO("Gostaria de sair?", call);
		}
		
		private function onCLickBotao(e:MouseEvent):void 
		{
			
			var anterior:MenuBotao = atual;
			atual.enabled = true;
			atual = e.currentTarget as MenuBotao;
			atual.enabled = false;
			if(atual != anterior)
			Menu.INSTANCE.initFragment(new atual.fragment());
			else
			onCLickClose();
		
		}
		
		public function updateButton(value:String)
		{
			
			atual.enabled = true;

			if (value == "kit")
			{
			  atual = _kit;
			  atual.enabled = false;
			}
			
			if (value == "noticias")
			{
			  atual = _noticias;
			  atual.enabled = false;
			}
			
			if (value == "solicitacao")
			{
			  atual = _solicitacao;
			  atual.enabled = false;
			}
			

			
			if (value == "siglario")
			{
			  atual = _siglario;
			  atual.enabled = false;
			}			
			
			
			if (value == "fale")
			{
			  atual = _fale;
			  atual.enabled = false;
			}			
			
			if (value == "tabelas")
			{
			  atual = _tabelas;
			  atual.enabled = false;
			}
			
			if (value == "kit")
			{
			  atual = _kit;
			  atual.enabled = false;
			}
			
			if (value == "kit")
			{
			  atual = _kit;
			  atual.enabled = false;
			}
		}
		
		public function onCLickClose(e:MouseEvent=null):void 
		{
			TweenMax.to(this,.4,{x:-width,ease:Exponential.easeInOut});
			//TweenMax.to(_preto,.4,{autoAlpha:0,delay:0,ease:Exponential.easeInOut});
		}
		
		private function onCLickOpen(e:MouseEvent):void 
		{
			TweenMax.to(this,.4,{x:0,ease:Exponential.easeInOut,delay:0});
			//TweenMax.to(_preto,.4,{autoAlpha:.5,delay:.6,ease:Exponential.easeInOut});
		}
		
		
		
	}//END CLASS

}