////////////////////////////////////////////////////////////////
// Init EziPlayer Global Variable
////////////////////////////////////////////////////////////////
var MusicTime = null;
var MusicPlaying = false;
var MusicTrack = 0;
var MusicNum = null;
var MusicName = null;

var SequenceMode = null;	//0:¼øÂ÷Àç»ý, 1:·£´ýÀç»ý
var ShowTitleFlg = null;
var StartPlay = null;

var Coung = 0;
var RestTime = null;
var PauseFlg = false;
var TimeText = null;
var reload;
////////////////////////////////////////////////////////////////

document.onmousemove = Move
document.onmouseup = UnMove

var MoveFlag=false;
var xPos;

function SetMove()
{
	MoveFlag = true;
	xPos=event.screenX-document.all["volume_bar"].style.posLeft;
}

function UnMove()
{
	MoveFlag=false;
}

function Move()
{
	var nLeft = 16;
	var nRight = 52;
	var nVolume = 0;
	if (MoveFlag)
	{
		if (event.screenX-xPos >= nLeft && event.screenX-xPos <= nRight)
			document.all["volume_bar"].style.posLeft=event.screenX-xPos;
		else
		{
			if (event.screenX-xPos < nLeft )
				document.all["volume_bar"].style.posLeft=nLeft;
			if (event.screenX-xPos > nRight)
				document.all["volume_bar"].style.posLeft=nRight;
		}
		
		nVolume = (document.all["volume_bar"].style.posLeft-16);
		setVolume(nVolume);
		
		return false;
	}
}

function CImg(obj,image)
{
	obj.src = ""+image;
}

function SetSequenceMode()
{
	document.Music.Stop()
	if (MusicPlaying)
	{
		clearTimeout(MusicTime);
		stats.innerHTML="<img src='./music_img/music_status_stop.gif'>";
	}
	MusicPlaying = false;

	//·£´ýÀç»ý
	if (document.all["randomplay"].checked == true)
	{
		SequenceMode = 1;
		document.form1.txtState.value = "Random";

	}
	else
	{
		SequenceMode = 0;
		document.form1.txtState.value = "Order";

	}

	PlayMusic();
}

function Music_Time()
{
	var PlyTime,PlyCl,PlyMin,PlySec,temp;	
	PlyTime=(document.Music.Duration);
	temp=Math.floor(PlyTime/60);
	PlySec=Math.floor(PlyTime%60);
	PlyClk=Math.floor(temp/60);
	PlyMin=Math.floor(temp%60);
	if (PlyMin <10 ) PlyMin='0'+PlyMin;
	if (PlySec <10) PlySec='0'+PlySec;
	if (PlyClk==0){TimeText=PlyMin+':'+PlySec;}
	else {TimeText=PlyClk+':'+PlyMin+':'+PlySec;}
}

function InitMusic()
{
	if (ShowTitleFlg == null) ShowTitleFlg = 1;
	switch (ShowTitleFlg) 
	{
		case 0 :
			document.form1.stitle.style.visibility = "hidden";
			document.form1.stitle.size = 1;
			break;
		case 1 :
			document.form1.stitle.style.visibility = "visible";
			break;
		case 2 :
			document.form1.stitle.style.visibility = "hidden";
			document.form1.stitle.size = 1;
			break;
		default :
			ShowTitleFlg = 1;
	}
	
	SetSequenceMode();

	if (SequenceMode == null) SequenceMode = 0;
	if (RestTime == null) RestTime = 5;
	if (StartPlay == null) StartPlay = 1;
	if (StartPlay == 1) PlayMusic();

}

function PutMusic( url, title )
{
	var tmptitle = null;

	if (MusicNum == null) 
	{
		MusicNum = new Array(); 
		Coung = 0;
	}
	else {Coung = MusicNum.length;}
	
	if (MusicName == null){ MusicName = new Array(); }

	MusicNum[Coung] = url;
	
	if (title == null || title == '' ){ tmptitle = 'Track ' + (Coung + 1); }
	else {tmptitle = title;}

	MusicName[Coung] = tmptitle;
}

function PlayMusic()
{
	if (MusicPlaying)
	{
		return;
	}

	if (document.all["randomplay"].checked == true)
	{
		switch (SequenceMode)
		{
			case 0 :
				MusicTrack = 0;
				break;
			case 1 : 
				MusicTrack = Math.floor(Math.random() * MusicNum.length);
				break;
			default : 
				MusicTrack = 0;
		}
	}

	SelectMusic(MusicTrack);
	stats.innerHTML="<img src='./music_img/music_status.gif'>";
}



function StopMusic()
{
	document.Music.Stop() //À©µµ¿ì ¹Ìµð¾î ÄÁÆ®·ÑÀ» À§ÇÑ ¿É¼Ç
	
	if (MusicPlaying)
	{
		clearTimeout(MusicTime); //Å¸ÀÓ¾Æ¿ôÀ» ÇØÁ¦ÇÑ´Ù.
		stats.innerHTML="<img src='./music_img/music_status_stop.gif'>";
	}
	else 
	{ 
		//alert("ÀÌ¹Ì Á¤Áö µÇ¾î ÀÖ½À´Ï´Ù."); 
		return false;
	}
	
	MusicPlaying = false;
	
	UpdateStatus();
	
	stats.innerHTML="<img src='./music_img/music_status_stop.gif'>";
}

function PauseMusic()
{
	if (MusicPlaying)
	{
		if (PauseFlg) 
		{
			document.Music.Play();
			PauseFlg = false;
			stats.innerHTML="<img src='./music_img/music_status.gif'>";
		}
		else
		{
			document.Music.Pause();
			PauseFlg = true;
			stats.innerHTML="<img src='./music_img/music_status_pause.gif'>";
		}
	}
}

function CheckLoop( action )
{
	switch (action) 
	{
		case "next" :
			if (MusicPlaying)
			{
				clearTimeout(MusicTime);
				MusicPlaying = false;
			}
			NextMusic();
			break;
		//case "pre" :
		//	PrevMusic();
		//	break;
		default :
			alert("err!");
			StopMusic();
	}
}

var next_btn = false;

function SetMusicTime()
{
    total_postion=Math.floor(document.Music.duration);
    var t_time1 = total_postion + RestTime;
    t_time = t_time1 * 1000;
    
    clearTimeout(MusicTime);
    MusicTime = setTimeout("CheckLoop('next')",t_time); //ÁöÁ¤µÈ ½Ã°£ ÈÄ °îÀÌ ³¡³ª¸é ÀÚµ¿À¸·Î ´ÙÀ½ Æ®·¢À¸·Î..
    
    next_btn = false;
	var PlyTime,PlyClk,PlyMin,PlySec,temp,now_TimeText;
	
	PlyTime=(document.Music.currentPosition);
	
	if (PlyTime>-1)
	{
		temp=Math.floor(PlyTime/60);
		PlySec=Math.floor(PlyTime%60);
		PlyClk=Math.floor(temp/60);
		PlyMin=Math.floor(temp%60);
		if (PlyMin <10 ) {PlyMin='0'+PlyMin;}
		if (PlySec <10) {PlySec='0'+PlySec;}
		if (PlyClk==0){ now_TimeText=PlyMin+':'+PlySec; }
		else { now_TimeText=PlyClk+':'+PlyMin+':'+PlySec; }
	}
	else
	{
		now_TimeText="00:00";
	}
	
	return now_TimeText;
}

function SelectMusic(tmp) {
	if (next_btn) 
	{
 		alert("³ë·¡ Àç»ý 5ÃÊ ÈÄ¿¡ ´©¸£¼¼¿ä");
 		return false;
	}
	
	if (MusicPlaying) 
	{
		clearTimeout(MusicTime);
		MusicPlaying = false;
	}
	
	MusicTrack = tmp; 
	
	if(MusicTrack > MusicNum.length - 1 || MusicTrack < 0) { alert("err!"); return false;}
	
	var nowtrack1 = MusicNum[MusicTrack];
	
	document.Music.open(nowtrack1);
	
	MusicPlaying = true;
	setTimeout("SetMusicTime()",1000);
	UpdateStatus();
}




function NextMusic()
{
	if (SequenceMode == 1) { var num = Math.floor(Math.random() * MusicNum.length); } //·£´ýÀç»ý
	else
	{
		if (MusicTrack == MusicNum.length - 1) { var num = 0; } //³¡ ÀÌ¸é Ã³À½À¸·Î
		else { var num = MusicTrack + 1; }
	}
	now_time.innerHTML='00:00/00:00';
	SelectMusic(num);
}

function PrevMusic()
{
	if (SequenceMode == 1) { var num = Math.floor(Math.random() * MusicNum.length); }
	else
	{
		if (MusicTrack == 0) { var num = MusicNum.length - 1; }
		else { var num = MusicTrack - 1; }
	}
	now_time.innerHTML='00:00/00:00';
	SelectMusic(num);
}

function UpdateStatus()
{
	if (MusicPlaying)
	{
		track_idx = MusicTrack + 1;
		time_position = setInterval('dis_time()',500);

		switch (ShowTitleFlg)
		{
			case 0 :
				window.status = ('Á¦¸ñ Ç¥½Ã ±â´ÉÀ» »ç¿ëÇÏ°í ÀÖÁö ¾Ê½À´Ï´Ù!!'); return true;
				break;
			case 1 :
				document.form1.stitle.value = "¢Ý " + track_idx + ". " + MusicName[MusicTrack];
				break;
			case 2 :
				window.status = ('¢Ý ' + track_idx + '. ' + MusicName[MusicTrack]); return true;
				break;
			default :
				window.status = ('Á¦¸ñ Ç¥½Ã ±â´ÉÀ» »ç¿ëÇÏ°í ÀÖÁö ¾Ê½À´Ï´Ù!!'); return true;
		}
	}
	else
	{
		switch (ShowTitleFlg)
		{
			case 0 :
				window.status = ('¢Ü ~ Stop Music ~ ¢Ý'); return true;
				break;
			case 1 :
				document.form1.stitle.value = "¢Ü ~ Stop Music ~ ¢Ý";
				break;
			case 2 :
				window.status = ('¢Ü ~ Stop Music ~ ¢Ý'); return true;
				break;
			default :
				window.status = ('¢Ü ~ Stop Music ~ ¢Ý'); return true;
		}
	}
}

function setVolume(vol)
{	
	var setvol = Math.ceil( -2200 + (62*vol) );
	
	if (setvol > 0){
		setvol = 0;
	}else if (setvol <= -2200){
		setvol = -4200;
	}
	//window.status = setvol;
	//var setvol = Math.ceil(-4200 + (60 * volume));	
	document.Music.Volume=setvol;
}

var err_count=0;
function dis_time(){
	if (document.Music.CurrentPosition>0){

		now_time.innerHTML=SetMusicTime() + '/'+ TimeText;
	}else{
	}
}

function OpenMusicList()
{
	window.open('musiclist.htm','bgmSel','width=350,height=380,left=0,top=0,directories=0,location=0,menubar=0,resizable=1,scrollbars=1,status=0,toolbar=0');
}

