<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" showCloseButton="true">
    <mx:Metadata>
        [Event(name="complete", type="flash.events.Event")]
    </mx:Metadata>
    <mx:Script>
        <![CDATA[
            import mx.utils.StringUtil;
            import mx.events.CloseEvent;
            import mx.rpc.events.FaultEvent;
            import com.dougmccune.muxmaster.api.MuxPlaylist;
            
            private function load():void {
                if(StringUtil.trim(input.text) == "") {
                    return;
                }
                
                var playlist:MuxPlaylist = new MuxPlaylist();
                playlist.addEventListener(Event.COMPLETE, playlistLoadedHandler);
                playlist.addEventListener(FaultEvent.FAULT, playlistFaultHandler);
                
                pbar.visible = true;
                error.visible = false;
                playlist.user = StringUtil.trim(input.text);
            }
            
            public var lastLoadedPlaylist:MuxPlaylist;
            
            private function playlistLoadedHandler(event:Event):void {
                lastLoadedPlaylist = event.currentTarget as MuxPlaylist;
                
                error.visible = false;
                pbar.visible = false;    
                
                dispatchEvent(new Event(Event.COMPLETE));
                dispatchEvent(new CloseEvent(CloseEvent.CLOSE));
            }
            
            private function playlistFaultHandler(event:FaultEvent):void {
                pbar.visible = false;
                error.visible = true;
            }
            
            
        ]]>
    </mx:Script>
    <mx:Text text="Enter the name of the Muxtape to load:" width="100%" />
    
    <mx:HBox width="100%">
        <mx:TextInput id="input" enter="load()" width="100%" backgroundAlpha=".5" borderStyle="solid" focusAlpha="0" borderThickness="1" borderColor="#ffffff" color="#000000" />
        <mx:LinkButton styleName="toolbarButton" label="LOAD" rollOverColor="#FF8000" click="load()" />
    </mx:HBox>
    
    <mx:Text width="100%" text="Related playlists will also be loaded." />
    
    <mx:Canvas width="100%">
        <mx:ProgressBar id="pbar" barColor="#ff6600" visible="false" width="100%" indeterminate="true" trackHeight="20" labelPlacement="center" label="" />
        <mx:Text id="error" visible="false" width="100%" text="WOOPS! Couldn't find that Muxtape." />
    </mx:Canvas>
    
</mx:TitleWindow>