var params = { allowScriptAccess: "always" };
var atts = { id: "myytplayer" };
var perc = 0;
var load = 0;
var prev = -1;
var rnd = -1;
var playing = true;
var muted = true;
var videos_played = new Array();

swfobject.embedSWF(
	"http://gdata.youtube.com/apiplayer?key=AI39si4undZEQadRVzFA1PcVZfEI1n-3htOJUr0SYSvXTImsUnNxx1DJpk-VQufkbPIswo7lccFgbgCXxbwi0D9t1GD_UtO53Q&enablejsapi=1&playerapiid=ytplayer", 
	"ytapiplayer", 
	"240", 
	"175", 
	"8", 
	null, 
	null, 
	params, 
	atts);

function onYouTubePlayerReady(playerId) { 
	ytplayer = document.getElementById('myytplayer');
	setInterval(updateCurrentTime, 250);
	ytplayer.mute();
	ytplayer.addEventListener("onStateChange", "anytplayerStateChange");
	if(playing)
		loadNewVideo(getRandVideo(-1), 0);
	else
		cueNewVideo(getRandVideo(-1), 0);
	load_movie_list();}

function play() { if(ytplayer) { ytplayer.playVideo(); } }
function pause() { if(ytplayer) { ytplayer.pauseVideo(); } }
function stop() { if(ytplayer) { ytplayer.stopVideo(); } }
function mute() { if(ytplayer) { ytplayer.mute(); } }
function unMute() { if(ytplayer) { ytplayer.unMute(); ytplayer.setVolume(100); } }
function tgl_play() { if(document.getElementById('play').innerHTML == 'pause') {document.getElementById('play').innerHTML = 'play';pause();}else{document.getElementById('play').innerHTML = 'pause'; play();} }
function tgl_mute() { if(document.getElementById('mute').innerHTML == 'mute') {document.getElementById('mute').innerHTML = 'unmute';mute();}else{document.getElementById('mute').innerHTML = 'mute';unMute();muted = false;config_options()} }

function updateCurrentTime() { 
	if(ytplayer) { 
		perc = Math.round((ytplayer.getCurrentTime()/ytplayer.getDuration())*100); 
		load = Math.round((ytplayer.getVideoBytesLoaded()/ytplayer.getVideoBytesTotal())*100); 
		if(perc > 0) {
			parent.document.getElementById('movie_trailer_perc').style.width = perc+'%';
			parent.document.getElementById('movie_trailer_load').style.width = load+'%';
			if(perc >= 100 && ytplayer.getCurrentTime() > 0) { 
				parent.document.getElementById('movie_trailer_perc').style.width = '0px';
				parent.document.getElementById('movie_trailer_load').style.width = '0px';
				if(playing) {
					//alert(perc+'::'+ytplayer.getCurrentTime()+'::'+ytplayer.getDuration());
					loadNewVideo(getRandVideo(-1), 0);
				} else
					cueNewVideo(getRandVideo(-1), 0);
			}
		} 
	} }
function anytplayerStateChange(newState) { if(newState == 1) { document.getElementById('play').innerHTML = 'pause';playing = true; config_options(); } else if(newState == 2) { playing = false; } }
function loadNewVideo(id, startSeconds) { if(ytplayer) { perc = 0; ytplayer.stopVideo(); ytplayer.clearVideo(); ytplayer.loadVideoById(id, startSeconds); } }
function cueNewVideo(id, startSeconds) { if(ytplayer) { perc = 0; ytplayer.stopVideo(); ytplayer.clearVideo(); ytplayer.cueVideoById(id, startSeconds); } }
function getRandVideo() { 
	var num = null;	
	while(!non_match) {
		var non_match = true;
		num = Math.floor(Math.random()*videos.length);
		rnd = videos[num][1];

		if(videos_played.length != videos.length) {
			for(var i=0;i<=videos_played.length;i++) {
				if(videos_played[i] == num) {
					non_match = false;
					break;
				}
			}
		} else {
			videos_played = new Array();
		}
	}
	videos_played[videos_played.length] = num;
	parent.document.getElementById('movie_name').innerHTML = videos[num][3];
	prev = rnd;
	return rnd;}
function movie_next() {
	parent.document.getElementById('movie_trailer_perc').style.width = '0px';
	parent.document.getElementById('movie_trailer_load').style.width = '0px';
	if(playing == true) {
		loadNewVideo(getRandVideo(prev), 0);
	} else {
		cueNewVideo(getRandVideo(prev), 0);
	}}
function load_movie_list() {
	var ddl = document.getElementById('dll_movies');
	videos.sort();
	for(var i=0;i<videos.length;i++) {
		var opt = document.createElement('option');
		opt.text = videos[i][0];
		opt.value = i;
		ddl.add(opt);
	}}
function movie_list() {
	document.getElementById('player_options').style.display = 'none';
	document.getElementById('player_next').style.display = 'none';
	document.getElementById('player_list').style.display = 'block';}
function movie_back() {
	document.getElementById('player_list').style.display = 'none';
	if(playing)
		document.getElementById('player_options').style.display = 'block';
	else 
		document.getElementById('player_next').style.display = 'block';
	}
function movie_select(obj) {
	document.getElementById('player_list').style.display = 'none';
	parent.document.getElementById('movie_name').innerHTML = videos[obj.value][3];
	videos_played[videos_played.length] = obj.value;

	if(playing) {
		document.getElementById('player_options').style.display = 'block';
		loadNewVideo(videos[obj.value][1], 0);
	} else {
		document.getElementById('player_next').style.display = 'block';
		cueNewVideo(videos[obj.value][1], 0);
	}}
function config_options() {
	document.getElementById('player_muted').style.display = 'none';
	document.getElementById('player_list').style.display = 'none';
	document.getElementById('player_next').style.display = 'none';
	document.getElementById('player_options').style.display = 'none';

	if(playing && !muted) {
		document.getElementById('player_options').style.display = 'block';
	} else if(muted) {
		document.getElementById('player_muted').style.display = 'block';
	}}