var jsReady = false;
var volPos = 0.5;
var isPlay = "pause";
var bgmTitle = "";
var playState = "";

function isReady() {
	return jsReady;
}

function sendToFlexonPlay(objID, value) {
	findBgmControl(objID).onPlay(value);
	playState = "play";
}

function sendToFlexonPause(objID, value) {
	findBgmControl(objID).onPause(value);
	playState = "pause";
}

function sendToFlexonsetVolume(objID, value) {
	findBgmControl(objID).setVolume(value);
	volPos = value;
}

function sendToFlexonsetTitie(objID, value) {
	findBgmControl(objID).setTitle(value);
}

function Receive_setVolume(volumeVal) {
	try {
		top.bottomFrame.sendToFlexonsetVolume("BGMPlayer", volumeVal);
		volPos = volumeVal;
	} catch (e) {}
}

function Receive_play(value) {
	try {
		top.bottomFrame.sendToFlexonPlay("BGMPlayer", "xx");
	} catch (e) {}
}

function Receive_pause(value) {
	try {
		top.bottomFrame.sendToFlexonPause("BGMPlayer", "xx");
	} catch (e) {}
}

function Receive_stop(value) {
	// 현재 사용 안함
	alert("Receive_stop:::" + value);
}

function getFlexState(objID) {
	try
	{
//		alert(" 플레이 시1111작!!!::::"+findBgmControl(objID) );
		findBgmControl(objID).getState("null");
	}
	catch (e){}
}

//실제 플레이모드의 플레이어의 play이벤트
function Send_play(value){
	try {
		top.bottomFrame.getFlexState("BGMPlayer");
	} catch (e) {}
}

//실제 플레이모드의 플레이어의 pause이벤트
function Send_pause(value){
//	alert("Send_pause::::pause");
	try {
		top.mainFanpy.sendToFlexonPause("displayBGMPlayer", "xx");
	} catch (e) {}
}

//실제 플레이모드의 플레이어 스테이트 호출
function Send_state(value){
	// fanpy
	if (top.bodyFrame) {
		try
		{
//			alert("Send_state::::Playing" + value.playing + "::volume::::" +value.volume + ":::Title:::" + value.title );
			if(value.playing){
				top.bodyFrame.sendToFlexonPlay("displayBGMPlayer", value.playing);
				top.bodyFrame.sendToFlexonsetVolume("displayBGMPlayer", value.volume);
				top.bodyFrame.sendToFlexonsetTitie("displayBGMPlayer", value.title);
			}else{
				top.bodyFrame.sendToFlexonPause("displayBGMPlayer", false);
				top.bodyFrame.sendToFlexonsetVolume("displayBGMPlayer", "0.0");
				top.bodyFrame.sendToFlexonsetTitie("displayBGMPlayer", "등록된 배경음악이 없습니다.");
			}
		}
		catch (e)
		{
			tt2 = setTimeout(function(){try{top.bottomFrame.getFlexState("BGMPlayer");}catch(e){}}, 1000);
		}
	} else {
	// bgmmall
		try
		{
			if(value.playing){
				top.sendToFlexonPlay("displayBGMPlayer", value.playing);
			}else{
				top.sendToFlexonPause("displayBGMPlayer", value.playing);
			}
			top.sendToFlexonsetVolume("displayBGMPlayer", volPos);
			top.sendToFlexonsetTitie("displayBGMPlayer", value.title);
		}
		catch (e)
		{
	//		alert(e.description);
		}
	}
}

//MP3 IO Error처리
function Send_mp3_ioError(value){
	// BGM 실행 에러
	//alert("Error::::" +  value);
}


function callBGMList() {
	try
	{
		var bgmListWin = fncOpenWin("/fanpy/owner/bgm_sel_form.fpy", "bgmListWin", 320, 400, 1, 0);
	}
	catch (e)
	{
		//alert(e.description);
	}
}

function closeBGMList(objID) {
	try
	{
	}
	catch (e)
	{
		alert(e);
	}
}

function findBgmControl(obj) {
	return navigator.appName == 'Netscape' ?  document.embeds[obj] : document.getElementById(obj);
}
