//gere les controles du allobo player
//Load et Preload gere la position du pointeur

function bindPlayer() {
	//load allobo player
	var params = { allowScriptAccess: "always" };
    var atts = { id: "playerid" };
    swfobject.embedSWF("http://www.youtube.com/apiplayer?enablejsapi=1&version=3&playerapiid=playerid", 
                       "player_loc", "300", "250", "8", null, null, params, atts);
	
	//controles
	$("#btprevious").click(Youtube_Previous);
	$("#btplay").click(Youtube_Play);
	$("#btpause").click(Youtube_Pause);
	$("#btnext").click(Youtube_Next);
	
}

	//var musicids = []; musicids doit etre defini
	//var curvid = 0; curvid doit etre defini
	//playerid doit etre defini
	var player = null;
	
	function onYouTubePlayerReady(playerid) {
		player = document.getElementById(playerid);
		Youtube_Load(curvid);
		player.addEventListener("onStateChange", "Youtube_onStateChange");
	}
	
//logique de changement	
	
	function Youtube_Next() {
		if (player) {
			if (curvid < musicids.length - 1) {
				Youtube_Load(curvid + 1);
			} else {
				Youtube_Load(0);
			}
		}
	}
	
	function Youtube_Previous() {
		if (player) {
			if (curvid > 0) {
				Youtube_Load(curvid - 1);
			} else {
				Youtube_Load(musicids.length - 1);
			}
		}
	}

	function Youtube_onStateChange(newState) {
		
		//unstarted (-1)
		//ended (0)
		//playing (1)
		//paused (2)
		//buffering (3)
		//video cued (5)
		switch (newState) {
			case 0: 
				Youtube_Next(); 
				break;
			
			case 1: //fait ici pour gerer le preload
				$('#speaker-' + curvid).css("display", 'block');
				//change l'image et le lien si besoin uniquement
				if (musicimg.length > 1) {
					$("#img_play").attr("src", musicimg[curvid]);
					$("#big_play").attr("href","javascript:Youtube_DisplayAndLoad(" + curvid + ")");
				}
				//analytics
				Youtube_Analytics();
				break;
			default: break;
		}
	}
	
	function Youtube_PreLoad(id) {
		if (player) {
			player.cueVideoById(musicids[id]);
			curvid = id;
		}
	}
	
	function Youtube_DisplayAndLoad(id) {
		//si fermé, ouvre et lance
		if ($("#player").css('display') == 'none') {
			curvid = id;
			Show_Player(id);
		}
		
		//sinon load juste
		else {
			Youtube_Load(id);
		}
	}
	
	function find_curvid(id) {
		for (var i = 0; i < musicids.length; i++) {
			if (musicids[i] == id) {
				return i;
			}
		}
		return -1;
	}
	
	function Youtube_Load(id) {
					
		//cache l'ancien picto et affecte id
		$('#speaker-' + curvid).css("display", 'none');
		curvid = id;

		if (player) {
			player.loadVideoById(musicids[curvid]);
			$.ajax({url: "/resource/class/other/ajax-listen.php?youtube=" + musicids[curvid]});
			$("#btplay").css("display","none");
			$("#btpause").css("display","block");
		} else {console.log("no player");}
		
	}
	
	function Youtube_Analytics() {
		_gaq.push(['_trackPageview', '/metrics/youtube/' + nomfilm + '/'+curvid+'/play']);
	}

//controles
	
	function Youtube_Play() {
		if (player) {
			player.playVideo();
			$("#btplay").css("display","none");
			$("#btpause").css("display","block");
		}
	}
	
	function Youtube_Stop() {
		if (player) {
			player.stopVideo();
			$('#speaker-' + curvid).css("display", 'none');
		}
	}	
	
	function Youtube_Pause() {
		if (player) {
			player.pauseVideo();
			$("#btpause").css("display","none");
			$("#btplay").css("display","block");
		}
	}
	
//display	
	
	function launch_single_player(url) {
		window.open(url, 'Allobo Player', 'width=450,height=550,menubar=no,location=no,directories=no,scrollbars=no,toolbar=no');
	}
	
	function Show_Player(id) {
		$("#ombre_lecteur_sup").slideDown("fast");
		$("#ombre_lecteur_inf").slideDown("fast");
		$("#player").slideDown(400);
	}
	
