﻿// **************************************
// **************************************

var isBuffering = false;
var flagPos = false;

function BufferingState() {
	var strTemp = "";
	if(isBuffering) {
		strTemp = "Buffering.." + MPlayer.BufferingProgress + "%";
		area_state.innerHTML = strTemp;
		setTimeout("BufferingState()", 1000);
	}
}
function currentPos() {
	var CurrentPosition = MPlayer.CurrentPosition;
	var TotalPosition   = MPlayer.SelectionEnd;
	
	if(flagPos) {
		setTimeout("currentPos()", 1000);
		
		if(isBuffering == false) {
			var strTemp = "";
			var band = parseInt( MPlayer.Bandwidth / 1024 );
			if(band > 0) strTemp = "Playing" + parseInt( MPlayer.Bandwidth / 1024 ) + " Kbps";
			else strTemp = "Playing";
			area_time.innerHTML = strTemp;
		}
		
		pmin = parseInt(CurrentPosition / 60);
		psec = parseInt(CurrentPosition % 60);

		if(pmin >= 60) {
			hou = parseInt(pmin / 60);
			pmin = parseInt(pmin % 60);
			
			currePos = hou + ":";
		}
		else currePos = "";
			
		if(pmin < 10) currePos = currePos + "0" + pmin;
		else currePos = currePos + pmin;
		
		if(psec < 10) currePos = currePos + ":0" + psec;
		else currePos = currePos + ":" + psec;
		
		pmin = parseInt(TotalPosition / 60);	
		psec = parseInt(TotalPosition % 60);
		
		if(psec < 0) area_time.innerHTML = currePos;
		else {
			if(pmin >= 60) {
				hou = parseInt(pmin / 60);
				pmin = parseInt(pmin % 60);
				
				totalPos = hou + ":";
			}
			else totalPos = "";
				
			if(pmin < 10) totalPos = totalPos + "0" + pmin;
			else totalPos = totalPos + pmin;
			
			if(psec < 10) totalPos = totalPos + ":0" + psec;
			else totalPos = totalPos + ":" + psec;
			
			area_time.innerHTML = currePos + "/" + totalPos;		
		}
	}
}
function StopIt()
{
	MPlayer.Stop();
	MPlayer.CurrentPosition = 0;
}

function PauseIt()
{
	MPlayer.Pause();
	//MPlayer.Playstate = 2;	
}

function PlayIt()
{
	if( MPlayer.PlayState == 1 || MPlayer.PlayState == 0)
	{		
		MPlayer.Play();
	}
}

var	vol_length=100;
var	left_origin = 140;
var	left_max = left_origin + vol_length;

function InitVolume(percent)
{
	SetVolumePercent(percent);	// 처음에 불려야 하는 함수. 플레이어의 볼륨크기와, 볼륨버튼의 위치를 초기화함.
	document.all.volbar.style.pixelLeft = left_origin + vol_length*percent;
	//document.all.volbar.style.pixelLeft = 174;
}
function SetVolumePercent(percent)
{
	currentVolumePercent = percent;
	MPlayer.Volume = -2500+2500*percent; 
}
function SetVolume()
{ 
	XX=event.clientX; 
	Pos_Left=document.all.volbar.style.pixelLeft; 
	setVolMove=true; 
	
	document.onmousemove=drag_dropie; 
	if (document.all)
	{
		document.onmouseup=endVolume;
	} 
}
function drag_dropie()
{ 
	if (setVolMove==true)
	{ 
		mov_amount = event.clientX-XX;
		new_pos = Pos_Left + mov_amount;

		if ( (new_pos >= left_origin) && (new_pos < left_max))
		{ 

			document.all.volbar.style.pixelLeft=Pos_Left+mov_amount; 
			per=(document.all.volbar.style.pixelLeft-left_origin)/vol_length; 
			
			SetVolumePercent(per);
		}
		
		return false; 
	}
}
function endVolume()
{ 
	if (setVolMove==true)
	{ 
		setVolMove=false; return false; 
	}
}
