
 

function get_mediainfo(mediainfoIndex) {
    switch (mediainfoIndex) {        

        case 0:
            return  { "mediaUrl": "http://viphttp.yacast.net/msn/_special/silverlight/horton_7mn.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: 'player.html', 
                                        parentElement: $get(parentId ||"divplayer_0"), 
                                        id:this._hostname, 
                                        properties:{ width:'964', height:'600', version:'1.0', background:'transparent', isWindowless:'false' }, 
                                        events:{ onLoad:Function.createDelegate(this, this._handleLoad) } } );
    this._currentMediainfo = 0;      
}
StartPlayer_0.prototype= {
    _handleLoad: function(plugIn) {
        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)  ); 
        
		
	// Bouton plein Ecran
		plugIn.Content.findName('FullScreen').addEventListener("MouseEnter", Function.createDelegate(this,this._FullscreenRollOver));
		plugIn.Content.findName('FullScreen').addEventListener("MouseLeave", Function.createDelegate(this,this._FullscreenRollOut));
		plugIn.Content.findName('FullScreen').addEventListener("MouseLeftButtonUp", Function.createDelegate(this,this._FullscreenOn));
	// Bouton Histoire
		plugIn.Content.findName('btn_histoire').addEventListener("MouseEnter", Function.createDelegate(this,this._btn_histoireRollOver));
		plugIn.Content.findName('btn_histoire').addEventListener("MouseLeave", Function.createDelegate(this,this._btn_histoireRollOut));
		plugIn.Content.findName('btn_histoire').addEventListener("MouseLeftButtonUp", Function.createDelegate(this,this._btn_histoireClick));
	
	// RollOvers des vignettes		
		for (var i = 1; i < 8; i++)
		{
			var element = plugIn.Content.findName('v' + i + "_o");
			
			element.addEventListener("MouseEnter", Function.createDelegate(this,this._rollOver));
			element.addEventListener("MouseLeave", Function.createDelegate(this,this._rollOut));
			element.addEventListener("MouseLeftButtonUp", Function.createDelegate(this,this._playX));
		}
		
		plugIn.Content.findName('transition').addEventListener("Completed", Function.createDelegate(this,this._finTransition));
		plugIn.Content.findName('intro').addEventListener("Completed", Function.createDelegate(this,this._finIntro));
		
		//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++ ) );    
    },        
	// Fonction btn_histoire
	_FullscreenRollOver: function(sender, mouseEventArgs) { sender.findname("FullScreen_MouseEnter").Begin(); },
	_FullscreenRollOut: function(sender, mouseEventArgs) { sender.findname("FullScreen_MouseLeave").Begin(); },
	_FullscreenOn: function(sender, mouseEventArgs) { var plugin = sender.getHost(); plugin.content.fullScreen = !plugin .content.fullScreen; },
	// Fonction btn_histoire
	_btn_histoireRollOver: function(sender, mouseEventArgs) { sender.findname("histoire_on").Begin(); },
	_btn_histoireRollOut: function(sender, mouseEventArgs) { sender.findname("histoire_off").Begin(); },
	_btn_histoireClick: function(sender, mouseEventArgs) { window.open("http://specials.divertissements.fr.msn.com/cinema/horton.aspx"); },

	_rollOver: function(sender, mouseEventArgs) { 
		sender.findname(sender.name+"n").Begin();
	},
	_rollOut: function(sender, mouseEventArgs) { 
		sender.findname(sender.name+"ff").Begin();
	},
	_playX: function(sender, mouseEventArgs) { 
		// on récupère le numéro du bouton (=num de la vidéo)
		var numobj = sender.name.replace("_o","").replace("v","");
		numobj = parseInt(numobj)-1;
		
		var videos = new Array("http://viphttp.yacast.net/msn/_special/silverlight/horton_7mn.wmv", "http://viphttp.yacast.net/msn/_special/silverlight/horton_ba.wmv", "http://viphttp.yacast.net/msn/_special/silverlight/horton_bridge.wmv", "http://viphttp.yacast.net/msn/_special/silverlight/horton_mo.wmv", "http://viphttp.yacast.net/msn/_special/silverlight/horton_mayormeet.wmv", "http://viphttp.yacast.net/msn/_special/silverlight/horton_chandelier.wmv", "http://viphttp.yacast.net/msn/_special/silverlight/horton_warning.wmv");
		var glinks = new Array("http://g.msn.fr/fr1003/557", "http://g.msn.fr/fr1003/558", "http://g.msn.fr/fr1003/559", "http://g.msn.fr/fr1003/560", "http://g.msn.fr/fr1003/561", "http://g.msn.fr/fr1003/562", "http://g.msn.fr/fr1003/585");
		trackglink(glinks[numobj]);
		
		
		// Transition
		sender.findname("bombe").visibility = "Visible";
		sender.findname("VideoWindow").Stop();
		sender.findname("VideoWindow").source = videos[numobj];
		sender.findname("VideoWindow").Stop();
		sender.findname("transition").Begin();
		//alert(numobj);
	},
	_finTransition: function(sender, mouseEventArgs) { 
		sender.findname("bombe").visibility = "Collapsed";
		sender.findname("VideoWindow").Play();
	},
	_lanceTransition: function(sender, mouseEventArgs) { 
		sender.findname("bombe").visibility = "Visible";
		sender.findname("transition").Begin();
		sender.findname("bombe").visibility = "Collapsed";
	},
	_finIntro: function(sender, mouseEventArgs) {
		this._playNextVideo();
		
		/*
		// bouton 7 grisé
		sender.findName('v7').opacity = 0.4;
		sender.findName('v7_o').opacity = 0.4;
		sender.findName('v7_o').cursor = "Arrow";
		*/
	}

}

function trackglink(url)
{
	if(url!="")
	{
		var tImage;
		tImage = new Image;
		tImage.src = url;
	}
}