var jsReady = false;
var volPos = 0.5;
var isPlay = "pause";
var bgmTitle = "";

function isReady() {
	return jsReady;
}

function sendToFlexonPlay(objID, value) {
	document.getElementById(objID).onPlay(value);
	playState = "play";
}

function sendToFlexonPause(objID, value) {
	document.getElementById(objID).onPause(value);
	playState = "pause";
}

function sendToFlexonsetVolume(objID, value) {
	document.getElementById(objID).setVolume(value);
	volPos = value;
}

function sendToFlexonsetTitie(objID, value) {
	document.getElementById(objID).setTitle(value);
}

function Receive_setVolume(volumeVal) {
	try {
		top.hiddenFrame.sendToFlexonsetVolume("BGMPlayer", volumeVal);
		volPos = volumeVal;
	} catch (e) {
		try {
			top.hideProcFrame.sendToFlexonsetVolume("BGMPlayer", volumeVal);
			volPos = volumeVal;
		} catch (err){}
	}
}

function Receive_play(value) {
	try {
		top.hiddenFrame.sendToFlexonPlay("BGMPlayer", "xx");
	} catch (e) {
		try {
			top.hideProcFrame.sendToFlexonPlay("BGMPlayer", "xx");
		} catch (err){}
	}
}

function Receive_pause(value) {
	try {
		top.hiddenFrame.sendToFlexonPause("BGMPlayer", "xx");
	} catch (e) {
		try {
			top.hideProcFrame.sendToFlexonPause("BGMPlayer", "xx");
		} catch (err){}
	}
}

function Receive_stop(value) {
	// ÇöÀç »ç¿ë ¾ÈÇÔ
	alert("Receive_stop:::" + value);
}

function getFlexState(objID) {
	try
	{
//		alert(" ÇÃ·¹ÀÌ ½Ã1111ÀÛ!!!::::"+document.getElementById(objID) );
		document.getElementById(objID).getState("null");
	}
	catch (e){}
}

//½ÇÁ¦ ÇÃ·¹ÀÌ¸ðµåÀÇ ÇÃ·¹ÀÌ¾îÀÇ playÀÌº¥Æ®
function Send_play(value){
	try {
		top.hiddenFrame.getFlexState("BGMPlayer");
	} catch (e) {
		try {
			top.hideProcFrame.getFlexState("BGMPlayer");
		} catch (err){}
	}
}

//½ÇÁ¦ ÇÃ·¹ÀÌ¸ðµåÀÇ ÇÃ·¹ÀÌ¾îÀÇ pauseÀÌº¥Æ®
function Send_pause(value){
//	alert("Send_pause::::pause");
	try {
		top.mainFanpy.sendToFlexonPause("displayBGMPlayer", "xx");
	} catch (e) {
		try {
			top.sendToFlexonPause("displayBGMPlayer", "xx");
		} catch (err){}
	}
}

//½ÇÁ¦ ÇÃ·¹ÀÌ¸ðµåÀÇ ÇÃ·¹ÀÌ¾î ½ºÅ×ÀÌÆ® È£Ãâ
function Send_state(value){
	// fanpy
	try
	{
//		alert("Send_state::::Playing" + value.playing + "::volume::::" +value.volume + ":::Title:::" + value.title );
		if(value.playing){
			top.mainFanpy.sendToFlexonPlay("displayBGMPlayer", value.playing);
			top.mainFanpy.sendToFlexonsetVolume("displayBGMPlayer", value.volume);
			top.mainFanpy.sendToFlexonsetTitie("displayBGMPlayer", value.title);
		}else{
			top.mainFanpy.sendToFlexonPause("displayBGMPlayer", false);
			top.mainFanpy.sendToFlexonsetVolume("displayBGMPlayer", "0.0");
			top.mainFanpy.sendToFlexonsetTitie("displayBGMPlayer", "µî·ÏµÈ ¹è°æÀ½¾ÇÀÌ ¾ø½À´Ï´Ù.");
		}
	}
	catch (e)
	{
//		alert("error: "+e.description);
		tt2 = setTimeout(function(){try{top.hiddenFrame.getFlexState("BGMPlayer");}catch(e){}}, 1000);
	}

	// bgmmall
	try
	{
		if(value.playing){
			top.sendToFlexonPlay("displayBGMPlayer", value.playing);
		}else{
			top.sendToFlexonPause("displayBGMPlayer", value.playing);
		}
//		top.sendToFlexonsetVolume("displayBGMPlayer", value.volume);
		top.sendToFlexonsetVolume("displayBGMPlayer", volPos);
		top.sendToFlexonsetTitie("displayBGMPlayer", value.title);
	}
	catch (e)
	{
//		alert(e.description);
	}
}

function aa() {
	alert("asdfasd");
}

//MP3 IO ErrorÃ³¸®
function Send_mp3_ioError(value){
	// BGM ½ÇÇà ¿¡·¯
	//alert("Error::::" +  value);
}


function callBGMList() {
	try
	{
//		document.getElementById("lyrBGMList").style.display = "block";
		document.getElementById("ifrmBGMList").src = "http://fanpy.pullbbang.com/bgm/bgm_sel_list.pull?mb_code="+finpyId;

		var arrayPageSize = getPageSize();	// pageWidth,pageHeight,windowWidth,windowHeight
		// stretch overlay to fill page and fade in
		Element.setWidth("overlay", arrayPageSize[0]);
		Element.setHeight("overlay", arrayPageSize[1]);
		new Effect.Appear("overlay", { duration: overlayDuration, from: 0.0, to: overlayOpacity });
		objModalBox(false, "lyrBGMList", 342, 302, 0, 0);
	}
	catch (e)
	{
		//alert(e.description);
	}
}

function closeBGMList(objID) {
	try
	{
		showSelectBoxes();
		showFlash();

		new Effect.Fade('overlay', { duration: overlayDuration});
		Element.hide(objID);
	}
	catch (e)
	{
		alert(e.description);
	}
}