//hMenu controller

var Controller = new Class({
	
	Implements: Sequencer,
	
	initialize: function()
	{
		this.hMenu = new hMenu('sectionContainer', this);
		player = new Player('player1', this, 'player', 'playlist', '../_xml/playlist.php?t='+ Math.random()*1000, false);
		this.player = player;
		this.playerContainer = new Drawer($('playerContainer'),this,false);
		this.content = new Content($('content'), this, 'html/content.php', false);
	},
	
	doEvent: function(what, instance)
	{
		
		switch(what)
		{
			case 'hMenuDefaultClicked':
				this.content.removeContent();
				if(this.playerContainer.open)this.playerContainer.toggleDrawer();
				if(this.player.playerEnabled)this.player.togglePlayer();
				this.hMenu.expandAllPanels();
				this.hMenu.setButtonState();
				//this.player.collapse();
				this.start();
			break;
			case 'hMenuButtonClicked':
				this.hMenu.setButtonState(instance);
				this.content.removeContent();
				this.hMenu.setPanel(instance.handle);
				
				this.content.refreshContent(instance.vo);
				this.start();	
			break;
			case 'hMenuHandleClicked':
				this.hMenu.setButtonState();
				this.content.removeContent();
				this.hMenu.setPanel(instance);
				this.start();	
			break;
			case 'playlistButtonClicked':
				this.player.gotoAndPlay(instance);
			break;
			case 'playerHandleClicked':
				if(this.player.playerEnabled)this.player.togglePlayer();
				this.playerContainer.toggleDrawer();
			break;
			case 'playerHandleReady':
				if(!this.player.playerEnabled)this.player.togglePlayer();
				this.player.afterMorph()
			break;
			case 'play':
			
				this.player.togglePlay();
			break;
			case 'mute':
				this.player.toggleSound();
			break;
			case 'next':
				this.player.next();
			break;
			case 'previous':	
				this.player.previous()
			break;
			case 'contentListReady':
			break;
			case 'contentItemReady':
			break;
			
		}
	}
	
	
})