var PlayerConfig = {
    widgetId: "player-widget",
    xamlSource: "./silverlight/video-player/xaml/player.xaml",
    dataSource: "./XMLRequest.aspx?method=getVideoPlayerData&key=[key]&a=1"
};

function get_mediainfoFromLink(url) {
    return  { "mediaUrl": url,
              "placeholderImage": "",
              "chapters": [               
                            ] };                      
} 

function get_mediainfo(mediainfoIndex) {
    switch (mediainfoIndex) {        

        case 0:
            return  { "mediaUrl": "2.wmv",
                      "placeholderImage": "",
                      "chapters": [               
                                  ] };                                                                
                          
        default:
             throw Error.invalidOperation("No such mediainfo");
     }
}

function StartWithParent(parentId, appId) {
    new StartPlayer_0(parentId);
}

function StartPlayer_0(parentId) {
    this._hostname = EePlayer.Player._getUniqueName("xamlHost");
    
    Silverlight.createObjectEx({
        source: webRoot + PlayerConfig.xamlSource, 
        parentElement: $get(parentId || PlayerConfig.widgetId), 
        id:this._hostname, 
        properties:{ width:'100%', height:'100%', version:'1.0', background:"transparent", isWindowless:'true' }, 
        events:{ 
            onLoad:Function.createDelegate(this, this._handleLoad) 
        }
    });
        
    this._currentMediainfo = 0;      
}

StartPlayer_0.prototype= {
	
    _handleLoad: function() {
        this._player = $create(   ExtendedPlayer.Player, 
                                  { // properties
                                    autoPlay    : true, 
                                    volume      : 1.0,
                                    muted       : false
                                  }, 
                                  { // event handlers
                                    mediaEnded: Function.createDelegate(this, this._onMediaEnded),
                                    mediaFailed: Function.createDelegate(this, this._onMediaFailed)
                                  },
                                  null, $get(this._hostname)  ); 
        //this._playNextVideo();    
    },    
    _onMediaEnded: function(sender, eventArgs) {
        window.setTimeout( Function.createDelegate(this, this._playNextVideo), 1000);
    },
    _onMediaFailed: function(sender, eventArgs) {
        alert(String.format( Ee.UI.Xaml.Media.Res.mediaFailed, this._player.get_mediaUrl() ) );
    },
    _playNextVideo: function() {
        /*var cVideos = 1;
        if (this._currentMediainfo<cVideos)
            this._player.set_mediainfo( get_mediainfo( this._currentMediainfo++ ) );    */
		this._player.playNextClip(); 
    }  
    
       
}
