
jQuery(function(){

if(typeof listVideos != 'undefined'){
	$(listVideos).each(function (index,elConf){
		// config defaut Players
		// [ [array left part], [array right part] ]
		var btnsControlbar1 = [['play','pause','|','stop','|','videoSlider', 'timer'],['|','mute','unmute','|','volumeDown','volumeSlider','volumeUp']];
		
		if(elConf.width < 300){
			btnsControlbar1[0].splice(5,2);
		}else if(elConf.width < 375){
			btnsControlbar1[0].splice(5,1);
		}
	
		if(AVP.isIpad()){
			var btnsControlbar1 = [['play','pause','|','stop','|','back','|','forward','|','videoSlider', 'timer'],[]];
			if(elConf.width <= 400){
				btnsControlbar1[0].slice(9,1);
			}else if(elConf.width <= 325){
				btnsControlbar1[0].slice(9,2);
			}
		}
		var btnsControlbar2 = [[],[]];
		
		
		var player = AVP.createPlayer(elConf);
		if(elConf.subtitle){
			btnsControlbar2[1].push('|');
			btnsControlbar2[1].push({name: 'showSubtitle',label: 'Afficher les sous-titres', className:'subtitle', eventName : 'showSubtitle', toggle:true});
			btnsControlbar2[1].push({name: 'hideSubtitle', label: 'Cacher les sous-titres', className:'subtitle', eventName : 'hideSubtitle', toggle:true});
			var subtitle = AVP.createSubtitle(elConf.subtitle);
		}
		if(elConf.transcription){
			btnsControlbar2[1].push('|');
			btnsControlbar2[1].push({label: 'Transcription', className:'transcription', eventName : 'transcription'});
			var subtitle = AVP.createSubtitle(elConf.subtitle);
		}
		var controlbar1 = AVP.createControlbar(elConf, btnsControlbar1);
		if(btnsControlbar2[1].length > 0){
			var controlbar2 = AVP.createControlbar(elConf, btnsControlbar2);
		}
		
		if(elConf.subtitle){
			$(player.proxy).bind('videoRunningTime', function(e, timeInSec){
					subtitle.display(timeInSec);
			 });
			$(player.proxy).bind('videoStop', function(e){ 
					subtitle.display(0);
			 });
			controlbar2.toggle('hideSubtitle', 'showSubtitle');
			$(controlbar2).bind('showSubtitle', function(e){ subtitle.show(); controlbar2.toggle('showSubtitle', 'hideSubtitle');})
			$(controlbar2).bind('hideSubtitle', function(e){ subtitle.hide(); controlbar2.toggle('hideSubtitle', 'showSubtitle'); })
		}
		$(controlbar2).bind('transcription', function(e){ window.location = elConf.transcription })
		
		controlbar1.attachPlayer(player);
		if(btnsControlbar2[1].length > 0){
			controlbar2.attachPlayer(player);
		}
		
		var $el = $(elConf.el)
		
		$el.addClass('avpPlayer');
		if(AVP.isIpad()){
			$el.addClass('avpPlayerIpad');
		}
		player.render($el);
		if(subtitle){
			subtitle.render($el);
		}
		controlbar1.render($el);
		if(btnsControlbar2[1].length > 0){
			controlbar2.render($el);
		}
	})
}
})

