﻿//------------------------------------------------------------------------------
// 플래쉬에서 호출되는 사용
// strStepId : 이변수는 모든 페이지 마다 선언하고 값을 넣어줘야 한다.
//             한페이지안에는 strStepId 가 하나만 있어야 한다.
//------------------------------------------------------------------------------
function mainff_DoFSCommand(command, args)
{
  // 플래쉬 내부에서 호출될때
  // command : 명령어
  // args    : 레슨값
  switch (command)
  {
    case "Lesson_Click":
      //callAjax(args, strStepId);
      libLMS_PopupWindow(sStepCode, args);
      break;
    case "Main_Command":
      //callAjax(args, strStepId);
      libLMS_PopupWindow(sStepCode, args);
      break;
  }
}


//------------------------------------------------------------------------------
// 플래쉬 안에서 직접 호출하는 VB스크립트
//------------------------------------------------------------------------------
document.write('<script language=\"VBScript\"\>\n');
document.write('On Error Resume Next\n');
document.write('Sub mainff1_FSCommand(ByVal command, ByVal args)\n');
document.write('  Call mainff_DoFSCommand(command, args)\n');
document.write('End Sub\n');
document.write('</script\>\n');


function libLMS_getMaxWidth()
{
  return screen.availWidth;
}


function libLMS_getMaxHeight()
{
  return screen.availHeight-55;
}


function libLMS_getCenterLeft(iWidth)
{
  var iAvail= libLMS_getMaxWidth()-iWidth;
  if(iAvail<=0) return 0;
  return  Number(iAvail/2);

}

function libLMS_getCenterTop(iHeight)
{
  var iAvail= libLMS_getMaxHeight()-iHeight;
  if(iAvail<=0) return 0;
  return Number(iAvail/2);

}



//------------------------------------------------------------------------------
// 학습창 POPUP
//------------------------------------------------------------------------------
function libLMS_PopupWindow(sStepCode, sLessonNo)
{
  var sMessage = "강의창을 띄울수 없습니다\n\n웹브라우져에서 팝업차단된것 같습니다.\n\n확인 후 다시 시도해 주십시요.";
  var sWindowName = "lectureWindow";
  //var strFeatures = "";

//  var nTop=getCenterTop(nHeight);
//  var nLeft = getCenterLeft(nWidth);

//  var nToolbar=0;
//  var nDirectory=0;
//  var nFullscreen=0;

//  var nLocation=0;
//  var nMenubar =0;
//  var nResizable =1;
//  var nScrollbars = 0;
//  var nStatus  = 0;
//  var nTitlebar = 0;
//  strFeatures="top=" + nTop;
//  strFeatures+=",left=" + nLeft;
//  strFeatures+=",width=" + nWidth;
//  strFeatures+=",height=" + nHeight;
//  strFeatures+=",toolbar=" + nToolbar;
//  strFeatures+=",directory=" + nDirectory;
//  strFeatures+=",fullscreen=" + nFullscreen;
//  strFeatures+=",location=" + nLocation;
//  strFeatures+=",menubar=" + nMenubar;
//  strFeatures+=",resizable=" + nResizable;
//  strFeatures+=",scrollbars =" + nScrollbars;
//  strFeatures+=",status = " + nStatus;
//  strFeatures+=",titlebar=" + nTitlebar;
//  var popWnd=window.open(sURL, sPopupName,strFeatures);

  //window.name = "lectureWindow"
  //location.href = strURL
  /*********************
  실패시 메세지를 던지고 나간다.
  ****************/
//  if(popWnd==null)
//  {
//    alert(strMsg);
//    return null;
//  }
//  popWnd.focus();
//  return popWnd;


  var iHeight = 660;
  var iWidth = 860;
  var iTop = libLMS_getCenterTop(iHeight);
  var iLeft = libLMS_getCenterLeft(iWidth);
  var sURL = "/lib/LCMS_FileURL.aspx?step_code=" + sStepCode + "&lesson_no=" + sLessonNo;
  sWinOption = "toolbar=no,directories=no,status=no,menubar=no,location=no,resizable=no,scrollbars=no,left=" + iLeft + ",top=" + iTop + ",width=" + iWidth + ",height=" + iHeight;

  var popupWin = window.open(sURL, sWindowName, sWinOption);
  if(popupWin == null)
  {
    alert(sMessage);
    return null;
  }

  popupWin.focus();
  return popupWin;
}







//------------------------------------------------------------------------------

function getXMLHttpObject()
{
	var obj=null;
	if (document.getElementById) 
		var obj = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	return obj;
}


String.prototype.trim = function ()
{
	var objRegExp = /^(\s*[　]*[ ]*)$/;
	if(objRegExp.test(this))
	{
		var strValue = this.replace(objRegExp,'');
		if( strValue.length == 0 ) return strValue;
	}

	objRegExp = /^(\s*[　]*[ ]*)([\w\W]*)(\b\s*[　]*[ ]*$)/;
	if(objRegExp.test(this))
	{
		return this.replace(objRegExp,'$2');
	}

	return this;
}




function getWeb(strURL,strParam)
{
	try
	{
		var objXMLHttp=getXMLHttpObject();
		var strText = "";
		var strMethod=strParam.length>0?"POST":"GET";

		if (objXMLHttp)
		{

			objXMLHttp.open(strMethod, strURL, false);
			objXMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			objXMLHttp.setRequestHeader("Content-length", strParam.length); 
			objXMLHttp.send(strParam);
			strText=objXMLHttp.responseText;
			strText=strText.trim();
		}
		return strText+"";
	}
	catch(e)
	{
	}
	return false;
}




    function getCDNKey(strVODURL)
    {
      var g_strLMSKey1 = "";
      var g_strLMSKey2 = "";
      var g_strMode = "3";
      var g_bLCMSTest = false;
      var g_strWasURL = "";

        var strText=encodeURIComponent(strVODURL);
        strText=strText.replaceText("%","_dpy_");
        strText=strText.replaceText("&","_amp_");

        //var strUser = g_strLMSKey2 ;
        //if(g_strMode!="0")
        //{
        //    strUser="<%=Request.UserHostAddress %>";
        //    //strUser="10.10.20.213";
        //}
	      //else if(g_bLCMSTest)
        //    strUser = g_strLMSKey1;

        //var strParam = "url="+strText+"&userid="+strUser;
        var strParam = "url="+strText;
        var strURL = g_strWasURL+"/lib/CDNKey.ashx";
        var strReturn = getWeb(strURL,strParam);
        return strReturn;



    }







String.prototype.replaceText=function(strOld,strNew)
{
	var strList = this.split(strOld);
	var strValue ="";
	for(var i=0;i<strList.length;i++)
	{
		if(i>0)
			strValue+=strNew;
		strValue+=strList[i];
	}
	return strValue;
}
