/*
 * Radio 3 Player
 * Copyright(c) 2008, Phil Rabin.
 */


CBCR3.namespace("CBCR3.Player.Application");CBCR3.Player.Application.R3PlayerBootStrap=Class.create({serverFrame:null,clientFrame:null,autoStart:true,permalink:null,initialize:function(preferences)
{this.autoStart=preferences.autoStart;this.permalink=preferences.permalink;},setServerFrame:function(serverFrame){this.serverFrame=serverFrame;},setClientFrame:function(clientFrame){this.clientFrame=clientFrame;},loadPlayer:function()
{if(!this.clientFrame||!this.serverFrame)
return;if(this.serverFrame.getPlayerInstance()==null)
this.initializePlayer();else
this.resumePlayer();},initializePlayer:function()
{this.serverFrame.initPlayer();this.clientFrame.checkEnvironment();var masterPlayerInstance=this.serverFrame.getPlayerInstance();this.clientFrame.loadPlayer(masterPlayerInstance);masterPlayerInstance.addEventListener("stateInitEvent:streamPlayerLoaded",this.streamPlayerLoadedHandler.bind(this));masterPlayerInstance.addEventListener("stateInitEvent:playlistPlayerLoaded",this.playlistPlayerLoadedHandler.bind(this));},resumePlayer:function()
{this.clientFrame.loadPlayer(this.serverFrame.getPlayerInstance());this.clientFrame.resumePlayer();},streamPlayerLoadedHandler:function(event)
{if(this.autoStart&&this.permalink.include("/stream/"))
this.clientFrame.getPlayerInstance().stream(this.permalink);},playlistPlayerLoadedHandler:function(event)
{if(this.autoStart&&this.permalink.include("/play/"))
this.clientFrame.getPlayerInstance().playlist(this.permalink);}});
