/**
VOD ÇÃ·¹ÀÌ¾î
³ªº¸±Õ / 2008-10-07
*/

var firstMouse = 0;     //Å¬¸¯½Ã ¸¶¿ì½ºÁÂÇ¥
var firstSlide = 0;     //Å¬¸¯½Ã ½½¶óÀÌ´õ ÁÂÇ¥
var dragChk = false;    //¿òÁ÷ÀÓ
var playChk = false;    //ÇÃ·¹ÀÌÁß
var barStart =0;        //ÇÃ·¹ÀÌ¹Ù ½ÃÀÛÀ§Ä¡
var barSize = 144;      //ÇÃ·¹ÀÌ¹Ù Å©±â
var adPlayChk = false;
// ¹Ìµð¾î ÇÃ·¹ÀÌ¾î ÄÁÆ®·Ñ
function control(n)
{
	if(adPlayChk == false) return; // ÃÊ±âÈ­ µÇ¾î¾ß¸¸ ÄÁÆ®·Ñ °¡´É

    switch (n)
    {
        case 1:    // play
            $("ytnPlayer").Play();
            break;
        case 2:    // pause
            $("ytnPlayer").Pause();
            break;
        case 3:    // stop
            $("ytnPlayer").Stop();
            break;
        default:
    }
}

function barPosition()
{

    $("nowTime").innerHTML = TimeChk(ytnPlayer.CurrentPosition);
    $("totalTime").innerHTML = TimeChk(ytnPlayer.duration);

    if(dragChk == false)
    {
        $("progress_bar").style.pixelLeft = barStart + parseInt(ytnPlayer.CurrentPosition * barSize / ytnPlayer.duration);
    }

	if(ytnPlayer.duration)
	{
	    $("progress_state").style.width =parseInt(ytnPlayer.CurrentPosition * barSize / ytnPlayer.duration);
	}
}

function TimeChk(t)
{
    var s = parseInt(t) % 60;
    var m = parseInt(t / 60);
    return ((m < 10)?"0":"") + m + ":" + ((s < 10) ? "0" : "") + s;
}


function positionMove()
{
    if(!playChk) return;
    if(ytnPlayer.CurrentPosition == -1 ) return false;

    firstMouse = event.clientX;
    dragChk  = true;
    TrackBar = event.srcElement.parentElement;
    firstSlide = $("progress_bar").style.pixelLeft;
    document.onmousemove = moveSlider;
    document.onmouseup = stopSlider;
}

function moveSlider()
{
    if(dragChk)
    {
        var x = firstSlide + (event.clientX - firstMouse);  //¸¶¿ì½º´Ù¿îÀÏ¶§ÀÇ ÁÂÇ¥
        if((barStart <= x ) && (x <= barStart + (barSize))) $("progress_bar").style.pixelLeft = x;
        return false;
    }
}


function stopSlider()
{
    dragChk = false;

    ytnPlayer.currentPosition  = positionChk($("progress_bar").style.pixelLeft - barStart)

    //ÀÏ½Ã ÁßÁö ÀÏ¶§, Áï ½º¶óÀÌ´õ ¿òÁ÷ÀÓ¿¡ ÀÇÇØ Áß´ÜµÇ¾úÀ» ¶§¸¸, ´Ù½Ã ½ÇÇà
    if(ytnPlayer.PlayState == 1) ytnPlayer.Play();

    document.onmousemove = null;
    document.onmouseup = null;
}

function positionChk(c)
{
    return parseInt((c) * ytnPlayer.Duration / barSize);
}


// º¼·ý
var soundMin = -1500;
var soundMax = 0;
var soundValue = 0;
var oldSound = 0;
var soundStart = 0;
var soundSize = 55;    //º¼·ý¹Ù Å©±â

// »ç¿îµå ÃÊ±âÈ­
function soundInit()
{
    $("sound_progress").style.pixelLeft = soundStart + soundSize / 2  ;
    $("sound_state").style.width = $("sound_progress").style.pixelLeft - soundStart;
    ytnPlayer.Volume =  soundMin / 2;
	adPlayChk = true;
}

function soundOut()
{
    $("sound_progress").style.pixelLeft = 0;
    $("sound_state").style.width = 0;
    ytnPlayer.Volume = 0;

	adPlayChk = false;
//	$("bufferingStr").innerHTML = playChk;
}


function soundbarPosition()
{
    if(!playChk) return;

    firstMouse = event.clientX;                            //ÃÖÃÊ ¸¶¿ì½º´Ù¿îÀÏ¶§ ÁÂÇ¥
    firstSlide = $("sound_progress").style.pixelLeft;      //ÃÖÃÊ ¸¶¿ì½º´Ù¿î ÀÏ¶§ ½½¶óÀÌ´õÁÂÇ¥
    oldSound = ytnPlayer.Volume;
    dragChk = true;
    document.onmousemove = soundbarMove;                   //onmousemoveÄ¸ÃÄ
    document.onmouseup = soundbarStop;                     //onmousemove ÇØÁ¦
}

function soundbarMove()
{
    if(dragChk)
    {
        var x = firstSlide + event.clientX - firstMouse;    //ÃÖÃÊ ¸¶¿ì½º´Ù¿îÀÏ¶§ ÁÂÇ¥¿¡¼­ mousemoveÇÑ ÁÂÇ¥°ª

        if((soundStart <= x  ) && (x <= soundStart + soundSize))
        {
            $("sound_progress").style.pixelLeft = x;        //¸¶¿ì½º ÀÌµ¿ÇÑ ¸¸Å­ ½½¶óÀÌ´õ ÀÌµ¿
            $("sound_state").style.width = $("sound_progress").style.pixelLeft - soundStart;
            var m = x - firstSlide;    //¸¶¿ì½ºÀÌµ¿°ª
            var soundValue = oldSound - parseInt(m * soundMin / soundSize );

            if(soundValue <= -1500)
            {
                ytnPlayer.Volume = soundMin;
            }
            else if (soundValue >= soundMax)
            {
                ytnPlayer.Volume = soundMax;
            }
            else
            {
                ytnPlayer.Volume = soundValue;
            }
        }
        return false;
    }
}

function soundbarStop()
{
    dragChk = false;
}

function muteChk()
{
    if(!playChk) return;

    if(ytnPlayer.mute == false)
    {
        $("muteButton").src = "/img/vod/mute_on.gif";
        ytnPlayer.mute = true;
    }
    else
    {
        $("muteButton").src = "/img/vod/mute_off.gif";
        ytnPlayer.mute = false;
    }
}

function playerOperation(n)
{
	if(n == 0) // stop
	{
//		$("bufferingStr").style.display = "none";
		$("pauseButton").style.display = "none";
		$("playButton").style.display = "block";
		try{clearTimeout(playing);    }catch(e){return;}
	}
	else if(n == 1)  // pause
	{
//		$("bufferingStr").style.display = "none";
		$("pauseButton").style.display = "none";
		$("playButton").style.display = "block";
		try{clearTimeout(playing);    }catch(e){return;}
	}
	else if(n == 2)  // play
	{
//		$("bufferingStr").style.display = "none";
		playing = setInterval(barPosition,500);
		$("playButton").style.display = "none";
		$("pauseButton").style.display = "block";
		playChk = true;
	}
	else if(n == 3)  // buffering
	{
//        $("bufferingStr").style.display = "block";
	}
}

document.writeln("<script type=\"text/javascript\" event=\"PlayStateChange(OldState,NewState)\" for=\"ytnPlayer\">");
document.writeln("switch (NewState){");
document.writeln("case 0:");
document.writeln("playerOperation(0);");
document.writeln("break;");
document.writeln("case 1:");
document.writeln("playerOperation(1);");
document.writeln("break;");
document.writeln("case 2:");
document.writeln("playerOperation(2);");
document.writeln("break;");
document.writeln("case 3:");
document.writeln("playerOperation(2);");
document.writeln("break;");
document.writeln("default:");
document.writeln("}");
document.writeln("</script>");

window.onload = soundInit;