
//##################################
document.ondragstart = function (e) {
		var elt = window.event? event.srcElement: e.target;
		if (elt.id == "ctrlQty" || elt.id == "perQty") 
			return true;
		else 
			return false;
}	

document.onselectstart = function (e) {
		var elt = window.event? event.srcElement: e.target;
		if (elt.id == "ctrlQty" || elt.id == "perQty") 
			return true;
		else 
			return false;
}	

document.oncontextmenu = function (e) {
		var elt = window.event? event.srcElement: e.target;
		if (elt.id == "ctrlQty" || elt.id == "perQty") 
			return true;
		else 
		{
			//alert("무단도용방지를 위하여\n마우스 오른쪽버튼을 이용할 수 없습니다! ");
			//return false;
		}
}			
//##################################

var API=null;
//AOD체크 아이디
var g_nPlayerTimerID=0;

//광고 동영상
var g_strAdverMovie="mms://lw60601.ebslang.co.kr/advert/adv_20060718.wmv";
var g_strAdverJap="mms://lw60601.ebslang.co.kr/advert/adv_jap_20060718.wmv";

var g_bLoadedBookmark=false;
var EBSLangPlayer=null;

//동영상 300K, 600K 여부 관리:기본은 600K로 시작
var flg_300_600 = "600K";

//오늘날짜 가져오기
var g_bShowAdv=true;
var oldPos = 0;			//클릭시 마우스좌표
var oldPixel = 0;		//클릭시 슬라이더 좌표
var bDrag = false;			//움직임

var nPlayerWidth = "548";
var nPlayerHeight = "412";

function getVODName(bHigh)
{
	var strVodName ="";
	if(bHigh) {
		strVodName= g_strPMPURL+"/"+g_strCourseID+"/"+g_strStepID+"/"+g_strStepID+"_01_600k.wmv";
	} else {
		strVodName= g_strPMPURL+"/"+g_strCourseID+"/"+g_strStepID+"/"+g_strStepID+"_01_300k.wmv";
	}
	return strVodName; 
}

function getTodayString()
{
	var objNow = new Date();
	var nYear = objNow.getFullYear();
	var nMonth = objNow.getMonth()+1;
	var nDay = objNow.getDate();
	var strDate = nYear+"-";
	if(nMonth<10)
		strDate+="0";
	strDate += nMonth+"-";
	if(nDay<10)
		strDate+="0";
	strDate+=nDay+"";
	return strDate;
}

function writeTblPlayerSkin1() {
	var tmpString="";
	tmpString += "<div id='VolumeBar' style='position:absolute; left:489px; top:445px; width:16px; height:8px; z-index:3' language='javascript' onMouseDown='VolumeBar_onmousedown()' onMouseOver='this.style.cursor=\"hand\"'><img src='/ebs/images/player/pmp/bar_vol.gif' width='16' height='8' id='btnVol'></div>";
	tmpString += "<div id='progressBar' style='position:absolute; left:11px; top:428px; width:30px; height:9px; z-index:4' LANGUAGE='javascript' onmousedown='return progressBar_onmousedown()' onMouseOver='this.style.cursor=\"hand\"'><img src='/ebs/images/player/pmp/bar_play.gif' width='30' height='9' id='btnSeeker'></div>";
	tmpString += "<input type='hidden' id='tdSeeker' value='560'>";
	tmpString += "<input type='hidden' id='tdVolume' value='60'>";
	tmpString += "<table width='570' height='423' border='0' cellpadding='0' cellspacing='0' background='/ebs/images/player/pmp/548412_img_middle.gif'>";
	tmpString += "	<form name='TimeCount' method='post'>";
	tmpString += "	<tr>";
	tmpString += "		<td bgcolor='#FFFFFF'><img src='/ebs/images/player/pmp/548412_img_top.gif' width='570' height='11'></td>";
	tmpString += "      </tr>";
	tmpString += "	<tr>";
	tmpString += "	  <td><table width='548' height='412' border='0' align='center' cellpadding='0' cellspacing='0'>";
	tmpString += "          <tr>";
	tmpString += "            <td height='412' bgcolor='D8D8D8'><table border='0' cellspacing='0' cellpadding='0'>";
	tmpString += "              <tr>";
	tmpString += "                <td><img id='img_buff' width='0' height='0'>";
	return tmpString;
}                

function writeMPlayerObject(nPlayerWidth, nPlayerHeight, uiMode)
{
	var tmpString = "";
	tmpString += "<object classid='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95' type='application/x-oleobject VIEWASTEXT'\n";
	tmpString += " standby='Loading Windows Media Player components...' id='ebslangplayer' name='ebslangplayer' width='" + nPlayerWidth + "' height='" + nPlayerHeight + "'>\n";
	tmpString += "<param name='strechToFit' value='TRUE'>\n";
	tmpString += "<param name='Volume' value='100'>\n";
	tmpString += "<param name='PlayCount' value='1'>\n";	
	tmpString += "<param NAME='transparentAtStart' VALUE='True'>\n";
	tmpString += "<param NAME='transparentAtStop' VALUE='True'>\n";
	tmpString += "<param NAME='AnimationAtStart' VALUE='False'>\n";
	tmpString += "<param NAME='AutoStart' VALUE='True'>\n";
	tmpString += "<param NAME='AutoRewind' VALUE='false'>\n";
	tmpString += "<param NAME='SendMouseClickEvents' VALUE='True'>\n";
	tmpString += "<param NAME='DisplaySize' VALUE='4'>\n";
	tmpString += "<param NAME='AutoSize' VALUE='0'>\n";
	tmpString += "<param NAME='AutoResize' VALUE='0'>\n";
	tmpString += "<param NAME='ShowDisplay' VALUE='False'>\n";
	tmpString += "<param NAME='ShowStatusBar' VALUE='False'>\n";
	tmpString += "<param NAME='ShowControls' VALUE='False'>\n";
	tmpString += "<param NAME='ShowAudioControls' VALUE='1'>\n";
	tmpString += "<param NAME='ShowTracker' VALUE='True'>\n";
	tmpString += "<param NAME='ShowPositionControls' VALUE='1'>\n";
	tmpString += "<param NAME='Enabled' VALUE='1'>\n";
	tmpString += "<param NAME='EnableContextMenu' VALUE='0'>\n";
	tmpString += "<param NAME='EnablePositionControls' VALUE='1'>\n";
	tmpString += "<param NAME='EnableFullScreenControls' VALUE='0'>\n";
	tmpString += "<param NAME='StartPosition' VALUE='0'>\n";
	tmpString += "<param NAME='Mute' VALUE='0'>\n";
	tmpString += "<param NAME='Rate' VALUE='1'>\n";
	tmpString += "<param name='captioningID' VALUE='caption'>\n";
	tmpString += "<param NAME='ClickToPlay' VALUE='1'>\n";
	tmpString += "<param NAME='CursorType' value='1'>\n";		
	tmpString += "<param name='enableContextMenu' value='false'>\n";
	tmpString += "<embed type='application/x-mplayer2' pluginspage='http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/' src='' name='ebslangplayer' width='320' height='267' AutoStart='true'>\n";
	tmpString += "</object>\n";
	return tmpString;
}

function writeTblPlayerSkin2() {
	var tmpString="";
	tmpString += "                </td>";
	tmpString += "              </tr>";
	tmpString += "            </table></td>";
	tmpString += "          </tr>";
	tmpString += "            </table></td>";
	tmpString += "	  </tr>";
	tmpString += "	</form>";
	tmpString += "</table>";
	tmpString += "<table width='570' height='48' border='0' cellpadding='0' cellspacing='0' background='/ebs/images/player/pmp/548412_img_bottom.gif'>";
	tmpString += "  <tr>";
	tmpString += "    <td valign='bottom'><table width='492' border='0' cellspacing='0' cellpadding='0'>";
	tmpString += "      <tr>";
	tmpString += "        <td width='15' height='40'>&nbsp;</td>";
	tmpString += "        <td width='25'><input id=btnPlay type=image src='/ebs/images/player/pmp/btn_play.gif' width='22' height='22' alt='재생'></td>";
	tmpString += "        <td width='22'><input id=btnStop type=image src='/ebs/images/player/pmp/btn_stop.gif' width='22' height='22' alt='정지'></td>";
	tmpString += "        <td width='35'>&nbsp;</td>";
	tmpString += "        <td width='20'><input type=image src='/ebs/images/player/pmp/btn_r.gif' width='11' height='10'></td>";
	tmpString += "        <td width='20'><input type=image src='/ebs/images/player/pmp/btn_rr.gif' width='13' height='10' onClick='ctrlFastReverse()' alt='되감기'></td>";
	tmpString += "        <td width='20'><input type=image src='/ebs/images/player/pmp/btn_ff.gif' width='13' height='10' onClick='ctrlFastForward()' alt='빨리감기'></td>";
	tmpString += "        <td><input type=image src='/ebs/images/player/pmp/btn_f.gif' width='11' height='10'></td>";
	tmpString += "        <td width='300'>&nbsp;</td>";
	tmpString += "      </tr>";
	tmpString += "    </table></td>";
	tmpString += "  </tr>";
	tmpString += "</table>";	
	tmpString +=  "<SCRIPT FOR='ebslangplayer' EVENT='PlayStateChange(lOldState, lNewState)' LANGUAGE='JavaScript'>\n";
	tmpString +=  "     var imgBuff = document.getElementById('img_buff');\n";
	tmpString +=  "		EBSLangPlayer=document.getElementById('ebslangplayer');\n";
	tmpString +=  "		if (lNewState == 0 && getPlayer() != null){\n";
//	tmpString +=  "			imgBuff.src='http://www.ebslang.co.kr/ebs/images/player/type1/movie_load_end.gif';\n";
//	tmpString +=  "			imgBuff.width="+nPlayerWidth+";\n";
//	tmpString +=  "			imgBuff.height="+nPlayerHeight+";\n";
	tmpString +=  "			 EBSLangPlayer.style.display = 'none';\n";
	tmpString +=  "		} else if (lNewState == 2 ) {\n";
//	tmpString +=  "			imgBuff.width=0;\n";
//	tmpString +=  "			imgBuff.height=0;\n";
	tmpString +=  "			MediaTimer=window.setInterval('ScrollBarState()',500);\n";
	tmpString +=  "			EBSLangPlayer.style.display = 'block';\n";
	tmpString +=  "		} else if (lNewState == 3 ) {\n";
//	tmpString +=  "			imgBuff.src='http://www.ebslang.co.kr/ebs/images/player/type1/movie_load_start_ani.gif';\n";
//	tmpString +=  "			imgBuff.width="+nPlayerWidth+";\n";
//	tmpString +=  "			imgBuff.height="+nPlayerHeight+";\n";
//	tmpString +=  "			EBSLangPlayer.style.display = 'none';\n";
	tmpString +=  "		}\n";
	tmpString +=  "</SCRIPT>\n";

	return tmpString;
}

//시간 텍스트를 정수로 리턴 
function getIntFromString(strTime) 
{
	var nIndex = strTime.indexOf("T");
	if(nIndex>-1)
		strTime=strTime.substring(nIndex+1,strTime.length);
	
	var timeArray = strTime.split(":");
	if(timeArray.length!=3)
		return 0;
	var nTotalSec = parseInt(timeArray[0])*3600;
	nTotalSec += parseInt(timeArray[1])*60;
	nTotalSec += parseInt(timeArray[2]);
	return nTotalSec;
}

 //적합한 시간으로 리턴
function getStringFromInt(nSecond)
{
	var strDate = getTodayString();
	var nHour =	"" +  parseInt(nSecond/3600);
	var nMin	=	"" +  parseInt(nSecond%3600/60);
	var nSec	=	"" +  parseInt(nSecond%60);
	var strTime ="";
	if(nHour<10)
		strTime="0";
	strTime += nHour+":";
	if(nMin<10)
		strTime+="0";
	strTime += nMin+":";
	if(nSec<10)
		strTime+="0";
	strTime += nSec+"";
	strTime =strDate+"T"+strTime;
	return strTime;
}

//SCORM API 를 찾는 함수
function findApi()
{
	var wnd=this.window;
	var wndParent= wnd.parent;
	var api = null;
	while(wndParent)
	{
		if(wndParent.API_1484_11)
		{
			return wndParent.API_1484_11;
		}
		wndParent=wnd.parent;
		if(wndParent==null||wndParent==wnd)
			return null;
		wnd=wndParent;
	}
	return null;
}


//현재 동영상이 플레이 되고 있으면 리턴 아니면 null을 리턴
function getPlayer(){
	var objPlayer = document.getElementById("ebslangplayer");
	if(objPlayer==null)
		return null;
	
	var strCurMovie=objPlayer.FileName;
	
	return objPlayer;
}


function initEbsLangPlayer()
{
	var objDiv = document.getElementById('ebslangplayerdiv');
	objDiv.innerHTML = writeTblPlayerSkin1()+writeMPlayerObject(nPlayerWidth, nPlayerHeight, "none")+writeTblPlayerSkin2();
	PlayerInit();
}


function initEbsLangPlayer2()
{
	g_bShowAdv=false;
	initEbsLangPlayer();
}

function PlayerInit()
{
	document.all['btnPlay'].onclick			= ctrlPlay;
	document.all['btnStop'].onclick			= ctrlStop;
	EBSLangPlayer=document.getElementById('ebslangplayer');
	VolumeInit();
	progressBar_Size = document.getElementById('tdSeeker').value-btnSeeker.width-10;
	
	try {
		var strAdvMovie=getVODName(true).indexOf("JAAMP")>-1?g_strAdverJap:g_strAdverMovie;
		if(g_bShowAdv==false) {
			EBSLangPlayer.FileName=getVODName(true);
		} else {
			EBSLangPlayer.FileName = strAdvMovie;
			g_strAdverMovie=EBSLangPlayer.FileName;
		}
		EBSLangPlayer.width = nPlayerWidth;
		EBSLangPlayer.height= nPlayerHeight;

	} catch(e) {}	
	
	g_nPlayerTimerID=setTimeout( refreshSeek, 500 );
}

function refreshSeek() {
	if(g_nPlayerTimerID>0)
		clearTimeout(g_nPlayerTimerID);
	g_nPlayerTimerID=0;

	var strFilename = EBSLangPlayer.FileName;
	if(strFilename==g_strAdverMovie) {
		var nOpenState = EBSLangPlayer.openState  ;
		if(nOpenState==6) {
			var nPlayState = EBSLangPlayer.playState ;
			if(nPlayState==0) {
				var strMovie = flg_300_600=="600K"?getVODName(true) :getVODName(false);
				EBSLangPlayer.FileName=strMovie;
				EBSLangPlayer.style.display = "none";
			}
		}
	}

	var objPlayer = document.getElementById("ebslangplayer");
	if(objPlayer==null) {
		return;
	}
	g_nPlayerTimerID=setTimeout( refreshSeek, 1000 );

}
	
function padZero(n) {
	return n<10?"0"+n:n;
}

function ctrlPlayPause() {
	if (EBSLangPlayer.PlayState != 1 && EBSLangPlayer.PlayState != 0) {
		EBSLangPlayer.Pause();
		btnPlay.src="http://www.ebslang.co.kr/ebs/images/player/type1/btn_play.jpg";
	} else {
		EBSLangPlayer.Play();
		btnPlay.src="http://www.ebslang.co.kr/ebs/images/player/type1/btn_stop1.jpg";
	}
}

function ctrlPlay() {

	EBSLangPlayer.Play();
}

function ctrlPause() {
	if (EBSLangPlayer.PlayState != 1 && EBSLangPlayer.PlayState != 0) 
		EBSLangPlayer.Pause();
}

function ctrlStop() {
	
	EBSLangPlayer.Stop();
	EBSLangPlayer.CurrentPosition = 0;
}

function ctrlPlayerFull() {
	EBSLangPlayer.AllowChangeDisplaySize = 1;
	EBSLangPlayer.Displaysize = 3;
}

/********************************************************************
재생 관련
********************************************************************/
var progressBar_StartPixel = 10;		//플레이바 시작위치
var progressBar_Size = 0;		        //플레이바 크기
function progressBar_onmousedown() {	
	if (EBSLangPlayer.CurrentPosition == -1 )		//Player.FileName이 설정되어 있지 않으면 걍 리턴해 버린다.
		return false;

	oldPos = event.clientX;
	bDrag  = true;
	TrackBar = event.srcElement.parentElement;
	oldPixel = progressBar.style.pixelLeft; 
	document.onmousemove = PlayMoveSlider;
	if(document.all) {
		document.onmouseup = PlayStopSlider;
	}
}

function PlayMoveSlider() {	
	if (bDrag) {
		var XPos = oldPixel + (event.clientX - oldPos);	//최초 마우스다운일때 좌표에서 mousemove한 좌표값
		if((progressBar_StartPixel <= XPos  )
			&& (XPos <= progressBar_StartPixel + (progressBar_Size  ) ) )	
		{
		
			//프로그래스바 이동
			document.all.progressBar.style.pixelLeft = XPos;
				
		}//if((XPos >= startVolPos) &&....
		return false;
	}
	
}


function PlayStopSlider() {
	
	bDrag = false;
		
	EBSLangPlayer.currentPosition  = Pixel2Pos(progressBar.style.pixelLeft - progressBar_StartPixel)
	if (EBSLangPlayer.PlayState == 1)	//일시 중지 일때, 즉 스라이더 움직임에 의해 중단되었을 때만, 다시 실행
		EBSLangPlayer.Play();		
		
	document.onmousemove = null;
	if(document.all);
		document.onmouseup = null;
}	

function Pixel2Pos(nPixel)
{
		return parseInt((nPixel) * AdvDuration(EBSLangPlayer.Duration) / progressBar_Size);
}
/*********************************************************************
플레이 트랙바 자동이동
**********************************************************************/
function ScrollBarState()
{
/*
	curTime.innerText = padZero(parseInt(parseInt(EBSLangPlayer.CurrentPosition)/60))+":"+padZero(parseInt(EBSLangPlayer.CurrentPosition)%60);
	totTime.innerText = padZero(parseInt(parseInt(AdvDuration(EBSLangPlayer.Duration))/60))+":"+padZero(parseInt(AdvDuration(EBSLangPlayer.Duration))%60);
//	CurrentPosition.innerHTML = TimeFormat(MediaPlayer.CurrentPosition);
//	Duration.innerHTML = TimeFormat(MediaPlayer.duration);
*/	
	if(bDrag == false) {
		progressBar.style.pixelLeft = progressBar_StartPixel + parseInt(EBSLangPlayer.CurrentPosition*progressBar_Size/AdvDuration(EBSLangPlayer.duration));
	}
/*	
	seeker_position_bg.width =parseInt(EBSLangPlayer.CurrentPosition*progressBar_Size/AdvDuration(EBSLangPlayer.duration)
*/
}
/*********************************************************************
광고동영상에 대해서는 일괄적으로 2초씩 빼준다.
**********************************************************************/

function AdvDuration( duration ) {
		return duration
}
/*********************************************************************
volume관련
**********************************************************************/

var volumeMin = -3000;		
var volumeMax = 0;
var volumeValue = 0;
var oldVolume = 0;
var VolumeBar_StartPixel = 488;
var VolumeBar_Size = 0;	//볼륨바 크기

function VolumeBar_onmousedown() {

	oldPos = event.clientX;							//최초 마우스다운일때 좌표
	oldPixel = VolumeBar.style.pixelLeft;				//최초 마우스다운 일때 슬라이더좌표
	oldVolume = EBSLangPlayer.Volume
	bDrag = true;
	document.onmousemove = VolumeMoveSlider;			//onmousemove캡쳐
	if (document.all)
		document.onmouseup=VolumeStopSlider;		//onmousemove 해제
}

function VolumeMoveSlider() {

	if (bDrag) {
		var XPos = oldPixel + event.clientX - oldPos;	//최초 마우스다운일때 좌표에서 mousemove한 좌표값
		
		if((VolumeBar_StartPixel <= XPos  )
			&& (XPos <= VolumeBar_StartPixel + VolumeBar_Size ) )	{
			VolumeBar.style.pixelLeft = XPos;	//마우스 이동한 만큼 슬라이더 이동
			//vol_position_bg.style.width = VolumeBar.style.pixelLeft - VolumeBar_StartPixel;
			var mouseMove = XPos - oldPixel;	//마우스이동값
			var currentVolumeValue = oldVolume - parseInt(mouseMove * volumeMin / VolumeBar_Size );
			
			if( currentVolumeValue <= -4929) 
				EBSLangPlayer.Volume = volumeMin;
			else if (currentVolumeValue >= volumeMax)
				EBSLangPlayer.Volume = volumeMax;
			else 
				EBSLangPlayer.Volume = currentVolumeValue;	
	
		}
		return false;
	}
}

function VolumeStopSlider() {
	bDrag = false;
}

function VolumeInit() {

	var objTdVol = document.getElementById("tdVolume");
	var objBtnVol = document.getElementById("btnVol");
	VolumeBar_Size = objTdVol.value-(objBtnVol.width)+15;

	//볼륨초기화
	VolumeBar.style.pixelLeft = VolumeBar_StartPixel + VolumeBar_Size /2  ;
	//vol_position_bg.style.width = VolumeBar.style.pixelLeft - VolumeBar_StartPixel;
	EBSLangPlayer.Volume =  volumeMin / 2;
}

function setPlayerSize() {
//	if (flg_300_600 == "600K") {
		EBSLangPlayer.width = nPlayerWidth;
		EBSLangPlayer.height= nPlayerHeight;		
/*
	} else {
		EBSLangPlayer.width = 320;
		EBSLangPlayer.height= 240;
	}
*/	
}

/*********************************************************************
시작이미지  넣는 함수관련
**********************************************************************/

var strImgAodStartUrl =null;
function setPlayAodStartImg(strUrl){
  
	strImgAodStartUrl =strUrl;	
}

function getPlayAodStartImg(){
	  var imgAodStartBuff ="";
		    imgAodStartBuff = strImgAodStartUrl;
   
	return imgAodStartBuff;
}

/*********************************************************************
로딩 이미지  넣는 함수관련
**********************************************************************/

var strImgAodLoadUrl =null;
function setPlayAodLoadImg(strUrl){
  
	strImgAodLoadUrl=strUrl;	
}

function getPlayAodLoadImg(){
	  var imgAodLoadBuff ="";
		    imgAodLoadBuff = strImgAodLoadUrl;
   
	return imgAodLoadBuff;
}

/*********************************************************************
종료 이미지 넣는 함수관련
**********************************************************************/

var strImgAodEndUrl =null;
function setPlayAodEndImg(strUrl){
  
	strImgAodEndUrl=strUrl;	
}

function getPlayAodEndImg(){
	  var imgAodEndBuff ="";
		    imgAodEndBuff = strImgAodEndUrl;
   
	return imgAodEndBuff;
}
/*********************************************************************
인덱스버튼 함수관련
**********************************************************************/

function ctrlWinIndex()	{
	openWinIndex();
}

/*********************************************************************
인덱스버튼 함수관련
**********************************************************************/
function ctrlFastForward() {
	if(getPlayer()==null)
		return;

	//if (EBSLangPlayer.PlayState != 1 && EBSLangPlayer.PlayState != 0) 
		EBSLangPlayer.fastForward();
}

/*********************************************************************
되감기, 빨리감기
**********************************************************************/
function ctrlFastReverse() {
	if(getPlayer()==null)
		return;
	//if (EBSLangPlayer.PlayState != 1 && EBSLangPlayer.PlayState != 0) 
		EBSLangPlayer.fastReverse();
}
