
////////////////////////////////////////////////////////////
// フラッシュ用の処理

var g_player = null;

/* This utility function resolves the string movieName to a Flash object reference based on browser type. */
function getMovieName(movieName) {
	if (g_player == null) {
		if (navigator.appName.indexOf("Microsoft") != -1) {
			g_player = window[movieName];
		}
		else {
			g_player = document[movieName];
		}
    }
	return g_player;
}

function callExt_PlaySong(url, title) {
  /* Call a function registered as callPlaySong in the SWF named mrplayer. */
  getMovieName('mrplayer').callPlaySong(url, title); 
}

function loadList(url) {
  getMovieName('mrplayer').callLoadPlaylist(url, true);
}

function play(id, flag, seq)
{
  // Flash で再生する
  if (flag == 1) { // 単曲再生
	titleId = "title" + seq;
	title = document.getElementById(titleId).innerHTML;

    callExt_PlaySong(base_url + "/playmp.php?id=" + id, title);
  }
  else if (flag == 2) { // 連続再生
    url = base_url + "/mrlmp3.php?title_id=" + id;
    loadList(url);
  }
}

function stop()
{
	if (g_player == null || g_player == 'undefined') {
		return;
	}

	// 演奏を停止する
	g_player.callPlayStop();
}

function isStopped()
{
	if (g_player == null || g_player == 'undefined') {
		return true;
	}

// callGetStatus() returns ;
// 0: 停止 
// 1: ロード中 (バッファリング中)
// 2: 再生中
// 3: 一時停止中
	stat = g_player.callGetStatus();
	if (stat == 0) {
		return true;
	}
	else {
		return false;
	}
}

function getPosition()
{
	if (g_player == null || g_player == 'undefined') {
		return 0;
	}

	return g_player.callGetPosition();
}

function getPercent()
{
	if (g_player == null || g_player == 'undefined') {
		return 0;
	}

	return g_player.callGetPercent();
}

function getVolume()
{
	getMovieName('mrplayer');
	if (g_player == null || g_player == 'undefined') {
		return 100;
	}

	return g_player.callGetVolume(); 
}

function setVolume(vol)
{
	getMovieName('mrplayer');
	if (g_player == null || g_player == 'undefined') {
		return;
	}

	g_player.callSetVolume(vol); 
}
