if ( !BODOG ) { var BODOG = {} } ;
if ( !BODOG.components ) { BODOG.components = {} ; } ;

BODOG.components.MediaPlayer = {
    // note: Works with SWFObject 1.5, update when we move to 2.0
    settings: {
        flashMovie:null,
        flashId:"mplayer",
        flashVersion:"9.0.28.0",
        targetID:"media-player",
        width:"571px",
        height:"376px",
        bgcolor:"#000000",
        so:null,
        playerPath:"http://media.bodoglife.com/player.swf",
        useExpressInstall:true,
        expressInstallPath:"http://media.bodoglife.com/expressinstall.swf",
        params:{
            allowFullScreen: true
        },
        vars: {
            serverName:null,
            id:null
        }
    },
    
    registerOptions:function( options ) {
        $.extend( this.settings, options ) ;
    },
    
    playContentItem: function( str ) {
        if ( !str ) {
            displayError("Media Player: No Content Item provided.");
            return ;
        }
        
        flashMovie.playContentItem( str ) ;
    },
    
    init: function() {
    
        this.settings.flashMovie = $( this.settings.flashId ) ;
        
        if ( !this.settings.flashMovie ) {
            this.displayError("Can't load Media Player, flash movie not found.");
            return ;
        }
        
        if ( typeof SWFObject == 'undefined' ) {
            this.displayError("Can't load Media Player, SWFObject not found.") ;
            return ;
        }
        
        if ( this.settings.vars.serverName == null ) {
            this.displayError("Can't load Media Player, serverName not provided.") ;
            return ;
        }
        
        if ( this.settings.vars.id == null ) {
            this.displayError("Can't play video, id not provided.") ;
            return ;
        }
        
		this.settings.so = new SWFObject( this.settings.playerPath,
                                          this.settings.flashId,
                                          this.settings.width,
                                          this.settings.height,
                                          this.settings.flashVersion,
                                          this.settings.bgcolor );
        
        // ExpressInstall option
        if ( this.settings.useExpressInstall ) {
		    this.settings.so.useExpressInstall( this.settings.expressInstallPath );
        }
        
        // Add embed Parameters
        for ( prop in this.settings.params ) {
            this.settings.so.addParam( prop , this.settings.params[prop] ) ;
        }
        
        // Add embed Variables
        for ( prop in this.settings.vars ) {
            this.settings.so.addVariable( prop , this.settings.vars[prop] ) ;
        }
        
        // Write flash object to target ID
		this.settings.so.write( this.settings.targetID ) ;
    },
    
    displayError: function( msg ) {
        alert( msg ) ;
    }
}

$( document ).ready( function() {
    BODOG.components.MediaPlayer.init() ;
} ) ;