//-------------------------------------------------------------------------------------------------------
//--- 작성자		: 조규호
//--- 일  자		: 2009-07-09
//--- 설  명		: 전사 공용 자바스크립트 함수 모음
//-------------------------------------------------------------------------------------------------------


//-------------------------------------------------------------------------------------------------------
//--- @param		form name
//--- @param		checkbox name
//--- 체크박스 전체 선택/해제
//-------------------------------------------------------------------------------------------------------
function gFnc_CheckStatus() {

	FormName	= arguments[0]
	ColumName	= arguments[1]
	
	param = FormName.ColumName.checked;
	
	for( var i=0; i< FormName.elements.length; i++)
	{
		var e = FormName.elements[i];
		if(e.name == ColumName)
			e.checked = param;
	}
	return;
}

//-------------------------------------------------------------------------------------------------------
//--- @param		arguments[0] 실행 명령	예) history.back / document.form.submit()
//--- @param		arguments[1] window.event예) onKeyPress="gFnc_EnterCheck(window.submitchk,window.event);
//--- 엔터키 입력시 이벤트
//-------------------------------------------------------------------------------------------------------
function gFnc_EnterCheck() {
	var strTemp	= arguments[0]; 
	var evt		= arguments[1];
	if (arguments[1].keyCode==13) {
		arguments[0]();
		return (false);
	}
}

//-------------------------------------------------------------------------------------------------------
//--- @param		'arg'		this
//--- @param		'nextname'	다음포커스 폼 필드 
//--- @param		'len'		넘기는 길이 위치
//--- 엔터키 입력시 이벤트
//--- 사용예) gFnc_AutoTap(this,window.REGIST.Jumin2,6)
//-------------------------------------------------------------------------------------------------------
function gFnc_AutoTap(arg,nextname,len) {  
if (arg.value.length==len) {		
	nextname.focus();
	return;
	}
}

//-------------------------------------------------------------------------------------------------------
//--- @param		window.event예) onKeyPress="gFnc_OnlyNumber(window.event);
//--- 키입력시 숫자만 허용
//-------------------------------------------------------------------------------------------------------
function gFnc_OnlyNumber() {
	if((arguments[0].keyCode<48)||(arguments[0].keyCode>57))
      arguments[0].returnValue=false;
}

//-------------------------------------------------------------------------------------------------------
//--- @param		'oStr' 문자열
//--- 좌측 공백제거
//-------------------------------------------------------------------------------------------------------
function gSet_SpaceRemoval_L(oStr){
	while (1) {
		if (oStr.substring(0,1) != " "){
			break;
		}
		oStr = oStr.substring(1, oStr.length);
	}
	return oStr;
}

//-------------------------------------------------------------------------------------------------------
//--- @param		'oStr' 문자열
//--- 우측 공백제거
//-------------------------------------------------------------------------------------------------------
function gSet_SpaceRemoval_R(oStr){
	while (1) {
		if (oStr.substring(oStr.length - 1,oStr.length) != " "){
			break;
		}
		oStr = oStr.substring(0, oStr.length - 1);
	}
	return oStr;
}

//-------------------------------------------------------------------------------------------------------
//--- @param		'oStr' 문자열
//--- 양쪽 공백제거
//-------------------------------------------------------------------------------------------------------
function gSet_SpaceRemoval(oStr){
	var Str;
	return gSet_SpaceRemoval_R(gSet_SpaceRemoval_L(oStr));
}

//-------------------------------------------------------------------------------------------------------
//--- @param		'oStr' 문자열
//--- 한글만 허용
//-------------------------------------------------------------------------------------------------------
function gFnc_AppHan(oStr){
	var offSet, Reg_ExStr;
	offSet = true;
	
	Reg_ExStr = /[^(가-힣)]/; // 정규표현식
	
	if(oStr.match(Reg_ExStr)){
		offSet = false;
	}
	return offSet;
}

//-------------------------------------------------------------------------------------------------------
//--- @param		'oStr' 문자열
//--- 영문만허용
//-------------------------------------------------------------------------------------------------------
function gFnc_AppEng(oStr){
	var offSet, Reg_ExStr;
	offSet = true;
	
	Reg_ExStr = /[^A-Za-z]/; // 정규표현식
	
	if(oStr.match(Reg_ExStr)){
		offSet = false;
	}
	return offSet;
}	

//-------------------------------------------------------------------------------------------------------
//--- @param		'oStr' 문자열
//--- 숫자만허용
//-------------------------------------------------------------------------------------------------------
function gFnc_AppNum(oStr){
	if (oStr.length > 0){ 
		for (i=0; i<oStr.length; i++){
			if (oStr.charAt(i) < '0' || oStr.charAt(i) > '9'){
				return false;
			}
		}
		return true;
	}else{
		return false;
	}
}

//-------------------------------------------------------------------------------------------------------
//--- @param		'oStr' checkbox name
//--- 체크박스 체크 여부
//-------------------------------------------------------------------------------------------------------
function gFnc_isCheck(oChk){
	var oChk_Len, oChk_Rtn;
	oChk_Len = oChk.length;
	oChk_Rtn = false;
	
	for(i=0;i<oChk_Len;i++){
		if(oChk[i].checked == true){
			oChk_Rtn = true;
			break;
		}
	}
	return oChk_Rtn;
}

//-------------------------------------------------------------------------------------------------------
//--- @param		'IdNum1'  주민번호앞자리
//--- @param		'IdNum2'  주민번호뒷자리
//--- 주민번호 유효성 체크
//-------------------------------------------------------------------------------------------------------
function gFnc_JuminNo(IdNum1,IdNum2){
	var IdNum, Cal_Num, Cal_SumNum, Cal_FixNum, Rtn_Value;
	IdNum = IdNum1 + IdNum2;
	Cal_Num = "234567892345";
	Cal_SumNum = 0;

	if(IdNum.charAt(6) == 1 || IdNum.charAt(6) == 2){
		for(i=0;i<12;i++){
			Cal_SumNum = Cal_SumNum + IdNum.charAt(i)*(Cal_Num.charAt(i));
		}
		Cal_FixNum = (11-(Cal_SumNum % 11))%10;
		if(IdNum.charAt(12) == Cal_FixNum){
			Rtn_Value =  true;
		}
		else{
			Rtn_Value =  false;
		}
	}
	else{
		Rtn_Value =  false;
	}
	return Rtn_Value;
}     	

//-------------------------------------------------------------------------------------------------------
//--- @param		'Target_focus'  alert후 포커스 이동
//--- @param		'Msg_Str'		alert 메세지
//--- @param		'Comp1'			비교대상 구문	
//--- @param		'Comp2'			비교대상 구문
//--- 최종 경고창 출력함수
//--- 사용예) if(gFnc_isAlert(Frm.Content,"내용을 입력해 주세요.",Frm.Content.value,"")) return;
//-------------------------------------------------------------------------------------------------------
function gFnc_isAlert(Target_focus, Msg_Str, Comp1, Comp2){
	if(Comp1 == Comp2){
		alert(Msg_Str);
		if(Target_focus != "") {
			Target_focus.focus();
		}
		return true;
	}
}



//-------------------------------------------------------------------------------------------------------
//--- @param		'Param'			파라미터 문자열 예) "A=1&B=2"
//--- @param		'ActionPage'		처리페이지		예) "Process.asp"
//--- @return		처리결과값
//--- Ajax 연동 결과값 리턴
//-------------------------------------------------------------------------------------------------------
function gGet_AjaxConn(Param,ActionPage) {
	var ResultText = ''
	var PRMT = Param;
	var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		xmlHTTP.open("POST", ActionPage, false);
		xmlHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		xmlHTTP.send(PRMT);
		ResultText = xmlHTTP.ResponseText;
	return ResultText;
}


//-------------------------------------------------------------------------------------------------------
//--- @param		'layer_name'		레이어 명
//--- 레이어 노출/숨김
//-------------------------------------------------------------------------------------------------------
function gFnc_ShowHideLayer(layer_name)
{
	
	if (layer_name.style.display != "none"){
		layer_name.style.display = "none";
	}
	else {
		layer_name.style.display = "";	 
	}
}

//-------------------------------------------------------------------------------------------------------
//--- @param		'layer_name'		레이어 명
//--- 레이어 숨김
//-------------------------------------------------------------------------------------------------------
function gFnc_HideLayer(layer_name)
{
		layer_name.style.display = "none";
}

//-------------------------------------------------------------------------------------------------------
//--- @param		'url'		팝업창 경로
//--- @param		'PopName'	팝업창 명
//--- @param		'wth'		넓이
//--- @param		'hht'		높이
//--- @param		'scr'		스크롤적용 - yes,no
//--- 팝업창오픈
//-------------------------------------------------------------------------------------------------------
function gFnc_PopOpen(url,PopName,wth,hht,scr) {
	window.open(url,PopName,"left=0,top=0,width="+ wth +",height="+ hht +",toolbar=no,scrollbars="+ scr +",status=yes");
}

function gFnc_PopOpenPosition(url,PopName,wth,hht,top,left,scr) {
	window.open(url,PopName,"left="+ left +",top="+ top +",width="+ wth +",height="+ hht +",toolbar=no,scrollbars="+ scr +",status=yes");
}

function gFnc_mediaPopOpen(mediacode) {
	window.open('/NEL_PROGRAM/NEL_SKIN/DPlayer/mediaPlayer.asp?mediacode='+mediacode,'MarketingMedia',"left=0,top=0,width=760,height=645,toolbar=no,scrollbars=no,status=yes");
}

//-------------------------------------------------------------------------------------------------------
//--- @param		'offsetTable'		팝업창 소스내 처음 시작되는 테이블 ID 값
//--- 팝업창 리사이즈
//-------------------------------------------------------------------------------------------------------
function gFnc_PopupResize(offsetTable) {
	
	var thisX = document.getElementById(offsetTable).offsetWidth;
	var thisY = document.getElementById(offsetTable).offsetHeight;
	
	
	var maxThisX = screen.width - 50;
	var maxThisY = screen.height - 200;

	if (thisX > maxThisX) {
		window.document.body.scroll = "yes";
		thisX = maxThisX;
	}
	if (thisY > maxThisY) {
		window.document.body.scroll = "yes";
		thisX += 16;
		thisY = maxThisY;
	}
	
	window.resizeTo(thisX+40,thisY+29+100);
	
	//팝업위치	
	//var windowX = (screen.width - (thisX+10))/2;
	//var windowY = (screen.height - (thisY))/2 - 20;	
	//window.moveTo(windowX,windowY);
}

//-------------------------------------------------------------------------------------------------------
//--- @param		'num'		숫자열
//--- 콤마삽입
//-------------------------------------------------------------------------------------------------------
function gGet_NumComma(num) {
	
	var num_str = num.toString()
	var result = ''

	for(var i=0; i<num_str.length; i++) {
		var tmp = num_str.length-(i+1)
		if(i%3==0 && i!=0) result = ',' + result
		result = num_str.charAt(tmp) + result
	}
	
	return result;
}


//-------------------------------------------------------------------------------------------------------
//--- @param		'name'		생성된 쿠키명
//--- 쿠키추출
//-------------------------------------------------------------------------------------------------------
function gGet_Cookie (name){
    var nameOfCookie = name + "=";
    var x = 0;
    while ( x <= document.cookie.length )
    {
        var y = (x+nameOfCookie.length);
        if ( document.cookie.substring( x, y ) == nameOfCookie ) {
            if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
				endOfCookie = document.cookie.length;
            return unescape( document.cookie.substring( y, endOfCookie ) );
        }
        x = document.cookie.indexOf( " ", x ) + 1;
        if ( x == 0 )
             break;
    }
    return "";
}

//-------------------------------------------------------------------------------------------------------
//--- @param		'name'		생성될 쿠키명
//--- @param		'value'		쿠키의 값
//--- @param		'expiredays'소멸시킬 일자
//--- 쿠키생성
//-------------------------------------------------------------------------------------------------------
function gSet_Cookie( name, value, expiredays ) 
{ 
    var todayDate = new Date(); 
    todayDate.setDate( todayDate.getDate() + expiredays ); 
    document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";" 
} 


//-------------------------------------------------------------------------------------------------------
//--- @param		input 네임
//--- 객체 위치
//-------------------------------------------------------------------------------------------------------
function gGet_ObjectTop(obj)
{
	if (obj.offsetParent == document.body)
		return obj.offsetTop;
	else
		return obj.offsetTop + gGet_ObjectTop(obj.offsetParent);
}

function gGet_ObjectLeft(obj)
{
	if (obj.offsetParent == document.body)
		return obj.offsetLeft;
	else
		return obj.offsetLeft + gGet_ObjectLeft(obj.offsetParent);
}


//-------------------------------------------------------------------------------------------------------
//--- Explorer 버젼체크 함수
//-------------------------------------------------------------------------------------------------------
function gGet_IE_Version()
// Returns the version of Windows Internet Explorer or a -1
// (indicating the use of another browser).
{
   var rv = -1; // Return value assumes failure.
   if (navigator.appName == 'Microsoft Internet Explorer')
   {
      var ua = navigator.userAgent;
      var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
      if (re.exec(ua) != null)
         rv = parseFloat( RegExp.$1 );
   }
   return rv;
}
function gGet_CheckVersion()
{
   var msg = "Internet Explorer 사용자가 아닙니다.";
   var ver = gGet_IE_Version();
   if ( ver> -1 )
   {
      if ( ver>= 8.0 )
         msg = "버젼 8.0 사용자"
      else
         msg = "Internet Explorer를 업그레이드 하세요";
    }
   alert( msg );
}

//-------------------------------------------------------------------------------------------------------
//셀렉트 상자 자동 셀렉트//
/*strSelect : selec value, strSelectName : document.폼이름.셀렉트이름*/
//-------------------------------------------------------------------------------------------------------
function defaultSelect(strSelect,strSelectName) {
	intExitFlag = false;		
	
	for(i=0;i<strSelectName.options.length;i++) {
		if(strSelect == strSelectName.options[i].value)
		{
			strSelectName.selectedIndex = i;
			intExitFlag = true;
		}
		if(intExitFlag) break;
	}    
}

//-------------------------------------------------------------------------------------------------------
//레디오버튼 디폴트 선택하기//
/*strCheck : selec value, strCheckName : document.폼이름.셀렉트이름*/
//-------------------------------------------------------------------------------------------------------
function defaultCheck(strCheck,strCheckName) {
	intExitFlag = false;

	for(i=0;i<strCheckName.length;i++) {
		if(strCheck == strCheckName[i].value) {
			strCheckName[i].checked = true;
			intExitFlag = true;
		}

		if(intExitFlag) break;
	}
}

//-------------------------------------------------------------------------------------------------------
//레디오버튼 디저블 시키기//
/*strCheck : selec value, strCheckName : document.폼이름.셀렉트이름*/
//-------------------------------------------------------------------------------------------------------
function defaultCheckDisabled(strCheck,strCheckName) {
	intExitFlag = false;

	for(i=0;i<strCheckName.length;i++) {
		if(strCheck == strCheckName[i].value) {
			strCheckName[i].disabled = true;
			intExitFlag = true;
		}

		if(intExitFlag) break;
	}
}


//-------------------------------------------------------------------------------------------------------
//동적테이블 insert
//-------------------------------------------------------------------------------------------------------
function gDTableAddRow(id,content)
{
	var now_tbl = document.getElementById(id);
	var oRow = now_tbl.insertRow();
	oRow.onmouseover=function(){now_tbl.clickedRowIndex=this.rowIndex};
	var oCell1 = oRow.insertCell();
	var oCell2 = oRow.insertCell();
	oCell1.innerHTML = content;
	oCell2.innerHTML = "&nbsp;&nbsp;<a href='javascript:' onClick=\"gDTableDelmemberRow('"+id+"')\">X</a>&nbsp;&nbsp;";
}

//-------------------------------------------------------------------------------------------------------
//동적테이블 delete
//-------------------------------------------------------------------------------------------------------
function gDTableDelmemberRow(id) {	
	var now_tbl = document.getElementById(id);
	var f_del = now_tbl.clickedRowIndex;
	now_tbl.deleteRow(now_tbl.clickedRowIndex);
}






//-------------------------------------------------------------------------------------------------------
//자바스크립트로 엑셀 다운로드 param: 폼, 엑셀로 다운로드 받고자 하는 테이블 id, 생성하고자 하는 파일네임
//-------------------------------------------------------------------------------------------------------
function downloadExcel(f,tbl_id,filename)
{
	var Thtml = document.getElementById(tbl_id).outerHTML;

	document.getElementById("pstring").value=Thtml;
	f.method="post";

	f.action="/Global/Gbl_Include/docu_make.asp?filenm="+filename;
	f.submit();	
}


//-------------------------------------------------------------------------------------------------------
//이니시스 영수증 확인
//-------------------------------------------------------------------------------------------------------
function show_receipt(tid)
{
	if(tid != "")
	{
		var receiptUrl = "https://iniweb.inicis.com/DefaultWebApp/mall/cr/cm/mCmReceipt_head.jsp?" +
			"noTid=" + tid + "&noMethod=1";
		window.open(receiptUrl,"receipt","width=428,height=741");
	}
	else
	{
		alert("해당하는 지불 거래가 없습니다");
	}
}



//-------------------------------------------------------------------------------------------------------
//이니시스 현금영수증 확인
//-------------------------------------------------------------------------------------------------------
function show_Creceipt(tid)
{
	if(tid != "")
	{
			var showreceiptUrl = "https://iniweb.inicis.com/DefaultWebApp/mall/cr/cm/Cash_mCmReceipt.jsp?noTid=" + tid + "&clpaymethod=22";
			window.open(showreceiptUrl,"showreceipt","width=380,height=540, scrollbars=no,resizable=no");
	}
	else
	{
		alert("해당하는 지불 거래가 없습니다");
	}
}



/*-------------------------------------------------------------------------------------------------------
데이콤 영수증 확인 모듈 모음
-------------------------------------------------------------------------------------------------------

[파라미터명 설명]
LGD_MID  : 상점아이디
LGD_OID : 주문번호
LGD_TID : 거래번호
seqno : 가상계좌 입급순서
거래종류 : 계좌이체 - BANK |가상계좌 - CAS | 무통장입금등록건 - CR 
service_type : 서비스거래 - service | 테스트거래 - test 
authdata : 무결성 검증 필드

[authdata 생성규칙]
1. LGD_MID + LGD_TID + mertkey => 인증문자열
2. md5(인증문자열) => authdata
*mertkey는 LG텔레콤에서 발급한 상점용 개인키(private key)로,
상점관리자(계약정보 >상점정보관리)에서 확인 가능


	 [authdate 생성규칙]
	
	 1. mertid + tid + mert_key => 인증문자열
	 2. md5(인증문자열) => authdata
	 mert_key는 데이콤에서 발급한 상점용 개인키(private key)로 상점관리자에서 확인 가능
*/

function showReceiptByTID(mertid, tid, authdata)
{
	window.open("http://pgweb.dacom.net/pg/wmp/etc/jsp/Receipt_Link.jsp?mertid="+mertid+"&tid="+tid+"&authdata="+authdata,"eCreditReceipt","toolbar=no, location=no, status=no, menubar=no, scrollbars=no, resizable=no, width=450, height=600");
}

/*
	 [authdate 생성규칙]
	 1. mertid + orderdate + orderid + mert_key => 인증문자열
	 2. md5(인증문자열) => authdata
	 mert_key는 데이콤에서 발급한 상점용 개인키(private key)로 상점관리자에서 확인 가능
*/

function showReceipt(mertid, orderdate, orderid, authdata)
{
	window.open("http://pgweb.dacom.net/pg/wmp/etc/jsp/Receipt_Link.jsp?mertid="+mertid+"&orderdate="+orderdate+"&orderid="+orderid+"&authdata="+authdata,"eCreditReceipt","toolbar=no, location=no, status=no, menubar=no, scrollbars=no, resizable=no, width=450, height=600");
}

/*	 
	[authdate 생성규칙]
	
	 1. mertid + orderid + paytype + mert_key => 인증문자열
	 2. md5(인증문자열) => authdata
	 mert_key는 데이콤에서 발급한 상점용 개인키(private key)로 상점관리자에서 확인 가능 
*/

function showReceiptByOID(mertid, orderid, paytype, authdata)
{
	if(paytype=="SC0040") {
		window.open("http://pgweb.dacom.net/pg/wmp/etc/jsp/Receipt_Link.jsp?mertid="+mertid+"&orderid="+orderid+"&paytype="+paytype+"&authdata="+authdata,"eCreditReceipt","toolbar=no, location=no, status=no, menubar=no, scrollbars=no, resizable=no, width=800, height=300");
	} else {
		window.open("http://pgweb.dacom.net/pg/wmp/etc/jsp/Receipt_Link.jsp?mertid="+mertid+"&orderid="+orderid+"&paytype="+paytype+"&authdata="+authdata,"eCreditReceipt","toolbar=no, location=no, status=no, menubar=no, scrollbars=no, resizable=no, width=450, height=600");
	}
}

 
/*	 
	 [거래내역확인서 + 현금영수증 자바스크립트 통합]
	 작업목적  : 고객사에서 영수증을 스크립트로 연결하기위해 2개의 js 파일을 import해야하는 불편 해소

	1. 요청파라미터
 	var paramStr = "";
	var receiptURL = "";
	var testURL = "http://pg.dacom.net:7080/transfer/cashreceipt.jsp";
	var svcURL = "http://pg.dacom.net/transfer/cashreceipt.jsp";
	----------------------------------------------------------------------------------
	2. 서비스 타입 설정
	if(stype == "CAS" || stype == "cas" || stype == "SC0040"){
	}

*/

function showCashReceipts(mid, oid, seqno, stype, mode) {
		var paramStr = "";
		var receiptURL = "";
		var testURL = "http://pg.dacom.net:7080/transfer/cashreceipt.jsp";
		var svcURL = "http://pg.dacom.net/transfer/cashreceipt.jsp";

		if (mid == "" || oid == "") {
			return ;
		}

		if(stype == "CAS" || stype == "cas" || stype == "SC0040"){
			stype = "SC0040";
			if (seqno == "") seqno = "001";
			paramStr = "orderid="+oid+"&mid="+mid+"&seqno="+seqno+"&servicetype="+stype;
		}else if(stype == "BANK" || stype == "bank" || stype == "SC0030"){
			stype = "SC0030";
			paramStr = "orderid="+oid+"&mid="+mid+"&servicetype="+stype;
		}else if(stype == "CR" || stype == "cr" || stype == "SC0100"){
			stype = "SC0100";
					paramStr = "orderid="+oid+"&mid="+mid+"&servicetype="+stype;
		}

		if (mode == "service") {
			receiptURL = svcURL;
		} else {
			receiptURL = testURL;
		}

		popupWin = window.open(receiptURL+"?"+paramStr, "popWinName","menubar=0,toolbar=0,scrollbars=no,width=380,height=600,resize=1,left=252,top=116");	
}





//-------------------------------------------------------------------------------------------------------
//계산서 확인
//-------------------------------------------------------------------------------------------------------
function show_Areceipt(idx)
{
	if(idx!="")
	{
			var showareceiptUrl= "";
			window.open(showareceiptUrl,"showareceipt","width=380,height=540, scrollbars=no,resizable=no");

	}
	else
	{
		alert("해당 거래가 없습니다.");
	}
}

function SampleVodOpen(strSKIN_CODE,strLECTITLE,strMMS) {

	gFnc_PopOpen("/NEL_Program/Nel_Skin/DPlayer/Player_Sample.asp?SKIN_CODE="+escape(strSKIN_CODE)+"&LECTITLE="+escape(strLECTITLE)+"&MMS="+escape(strMMS),'VOD',990,650,'auto')

}

//-------------------------------------------------------------------------------------------------------
//플래시 사이즈조정
//-------------------------------------------------------------------------------------------------------
function large(){ 
 document.all['pyunib_gnb'].style.height = 197; //확장사이즈 
} 
function small(){ 
 document.all['pyunib_gnb'].style.height = 37; //축소사이즈 
} 

//-------------------------------------------------------------------------------------------------------
//동영상오픈
//-------------------------------------------------------------------------------------------------------
function VodOpen(strCourseID,strType) {
	gFnc_PopOpen("/NEL_Program/Nel_Skin/DPlayer/Player_Check.asp?vCourseID="+strCourseID+"&PlayType="+strType,'VOD',990,650,'auto')
}

function VodOpen_FSP(strCourseID,strFileID,strType,strView_Type) {
	gFnc_PopOpen("/NEL_Program/Nel_Skin/DPlayer/Player_Check.asp?vCourseID="+strCourseID+"&vSpFileID="+strFileID+"&PlayType="+strType+'&View_Type='+strView_Type,'VOD',990,650,'auto')
}

function VodOpen_FSP2(strCourseID,strFileID,strType,strView_Type) {
	gFnc_PopOpen("/NEL_Program/Nel_Skin/DPlayer_Ver2/Player_Check.asp?vCourseID="+strCourseID+"&vSpFileID="+strFileID+"&PlayType="+strType+'&View_Type='+strView_Type,'VOD',990,650,'auto')
}

function VodOpen_NM(strCourseID,strType,strDPType,strOL_Code,strLec_IDX,strPartID,strChapterID,strSectionID,strFILEID) {
	gFnc_PopOpen("/NEL_Program/Nel_Skin/DPlayer/Player_Check.asp?vCourseID="+strCourseID+"&PlayType="+strType+"&DPType="+strDPType+"&vOL_Code="+strOL_Code+"&vLec_IDX="+strLec_IDX+"&vPartID="+strPartID+"&vChapterID="+strChapterID+"&vSectionID="+strSectionID+"&vFILEID="+strFILEID,'VOD',990,650,'auto')
}


function VodOpen_Academy(strCourseID,strType) {
	gFnc_PopOpen("/NEL_Program/Nel_Skin/DPlayer/Player_Check_Academy.asp?vCourseID="+strCourseID+"&PlayType="+strType,'VOD',990,650,'auto')
}

function VodOpen_NM_Academy(strCourseID,strType,strDPType,strLec_IDX,strUserIDX,strPartID,strChapterID,strSectionID,strFILEID) {
	gFnc_PopOpen("/NEL_Program/Nel_Skin/DPlayer/Player_Check_Academy.asp?vCourseID="+strCourseID+"&PlayType="+strType+"&DPType="+strDPType+"&vUserIDX="+strUserIDX+"&vLec_IDX="+strLec_IDX+"&vPartID="+strPartID+"&vChapterID="+strChapterID+"&vSectionID="+strSectionID+"&vFILEID="+strFILEID,'VOD',990,650,'auto')
}

function gFn_LectureExam(ol_code,lec_idx,courseid,fileid,examtype){
	window.open('/Nel_program/Nel_tms/lecture_exam_start.asp?ol_code='+ol_code+'&lec_idx='+lec_idx+'&courseid='+courseid+'&fileid='+fileid+'&examtype='+examtype,'TMS_EXAM','width=900,height=620,scrollbars=no')
}




//-------------------------------------------------------------------------------------------------------
//WBI 학습창 오픈
//-------------------------------------------------------------------------------------------------------
function fncLearnOpen(strCourseID,strType,strDPType,strOL_Code,strLec_IDX,strCourseID,strPartID,strChapterID,strSectionID,strPSORTNO,strCSORTNO,strSSORTNO,strFullFrameYN,winXsize,winYsize,viewImgIdx) {

	gFnc_PopOpen("/content/learn/learn.asp?vCourseID="+strCourseID+"&PlayType="+strType+"&DPType="+strDPType+"&OL_Code="+strOL_Code+"&Lec_IDX="+strLec_IDX+"&CourseID="+strCourseID+"&PartID="+strPartID+"&ChapterID="+strChapterID+"&SectionID="+strSectionID+"&partno="+strPSORTNO+"&chapterno="+strCSORTNO+"&sectionno="+strSSORTNO+"&FullFrameYN="+strFullFrameYN+"&winXsize="+winXsize+"&winYsize="+winYsize+"&viewImgIdx="+viewImgIdx,'learn',winXsize,winYsize,'auto')
}

function WBIOpen_SP(strCourseID) {	//샘플
	gFnc_PopOpen("/Content/learn/Learn_SP.asp?vCourseID="+strCourseID,'learn',1018,680,'auto')
}


//-------------------------------------------------------------------------------------------------------
//MP3 다운로드 오픈'
//-------------------------------------------------------------------------------------------------------
function MP3Open(strCourseID,strType,strDPType,OL_Code,Lec_IDX,d_partID,d_chapterID,d_sectionID,d_fileID) {
	if (strType=="SP")
	{
		location.href = "/NEL_Program/Nel_Skin/MP3/MP3_Down.asp?vCourseID="+strCourseID+"&ModeType="+strType;
	}
	if (strType=="NM")
	{
		
			if (strDPType=="LD")
			{
				if (confirm("확인을 클릭하면 다운로드를 시작합니다. 또한 다운로드 횟수도 1회 증가합니다."))
				{
					location.href = "/NEL_Program/Nel_Skin/MP3/MP3_Down.asp?vCourseID="+strCourseID+"&ModeType="+strType+"&strDPType="+strDPType+"&OL_Code="+OL_Code+"&Lec_IDX="+Lec_IDX+"&d_partID="+d_partID+"&d_chapterID="+d_chapterID+"&d_sectionID="+d_sectionID+"&d_fileID="+d_fileID;
				}

			}
			else if (strDPType=="HD")
			{
				location.href = "/NEL_Program/Nel_Skin/MP3/MP3_Down.asp?vCourseID="+strCourseID+"&ModeType="+strType;

			}		
	}
	
	
	//gFnc_PopOpen("/NEL_Program/Nel_Skin/MP3/MP3_Down.asp?vCourseID="+strCourseID+"&ModeType="+strType,'learn',150,100,'auto')
}

function MP3Open_Academy(strCourseID,strType,strDPType,UserIDX,Lec_IDX,d_partID,d_chapterID,d_sectionID,d_fileID) {
	if (strType=="SP")
	{
		location.href = "/NEL_Program/Nel_Skin/MP3/MP3_Academy_Down.asp?vCourseID="+strCourseID+"&ModeType="+strType;
	}
	if (strType=="NM")
	{
		
			if (strDPType=="LD")
			{
				location.href = "/NEL_Program/Nel_Skin/MP3/MP3_Academy_Down.asp?vCourseID="+strCourseID+"&ModeType="+strType+"&strDPType="+strDPType+"&UserIDX="+UserIDX+"&Lec_IDX="+Lec_IDX+"&d_partID="+d_partID+"&d_chapterID="+d_chapterID+"&d_sectionID="+d_sectionID+"&d_fileID="+d_fileID;

			}
			else if (strDPType=="HD")
			{
				location.href = "/NEL_Program/Nel_Skin/MP3/MP3_Academy_Down.asp?vCourseID="+strCourseID+"&ModeType="+strType;

			}		
	}
	
	
	//gFnc_PopOpen("/NEL_Program/Nel_Skin/MP3/MP3_Down.asp?vCourseID="+strCourseID+"&ModeType="+strType,'learn',150,100,'auto')
}


//-------------------------------------------------------------------------------------------------------
//MMS 샘플창 오픈
//-------------------------------------------------------------------------------------------------------
function fncMediaOpen(skin,title,mms) {
	if (skin=='w'){
		skin_code='s970';
	}else if (skin=='g'){
		skin_code='s460';
	}
	window.open('/NEL_Program/Nel_Skin/DPlayer/player_sample.asp?SKIN_CODE='+skin_code+'&LECTITLE='+escape(title)+'&MMS='+mms,'samplepopup','left=0,top=0,width=760,height=645,toolbar=no,scrollbars=no,status=yes');
}


//-------------------------------------------------------------------------------------------------------
//MMS 특정강의 오픈
//-------------------------------------------------------------------------------------------------------
function fncMediaFileOpen(skin,title,fileid) {
	alert("사용하지 않는 함수입니다.\n관리자에게 문의해 주시기 바랍니다.");
//	if (skin=='w'){
//		skin_code='S970';
//	}else if (skin=='g'){
//		skin_code='S460';
//	}
//	window.open('/NEL_Program/Nel_Skin/DPlayer/player_file.asp?SKIN_CODE='+skin_code+'&LECTITLE='+escape(title)+'&fileid='+fileid,'samplepopup','left=0,top=0,width=760,height=645,toolbar=no,scrollbars=no,status=yes');
}


//-------------------------------------------------------------------------------------------------------
//동영상오픈
//-------------------------------------------------------------------------------------------------------
//####################### 장바구니에 입력 #########################
/*
fn_basketGo(
f: form 객체
s: lecture:과정,product:도서
m: basket:장바구니 담기,order:바로주문하기
k: list:리스트에서, detail:상세에서
)

*실행예*

<form name="frm" >
    <input type="checkbox" name="Lec_IDX" value="100001|0" /> <!--강좌아이디-->
    <input type="button" value="전송" onclick="fn_basketGo (document.frm,'lecture','basket','list')"/>
</form>
<form name="frm" >
    <input type="hidden" name="Lec_IDX" value="100001|0" /> <!--강좌아이디-->
    <input type="button" value="전송" onclick="fn_basketGo (document.frm,'lecture','order','detail')"/>
</form>
<form name="frm" >
    <input type="checkbox" name="ProductID" value="1000000001|1" /> <!--도서아이디|도서수량-->
    <input type="button" value="전송" onclick="fn_basketGo (document.frm,'product','basket','list')"/>
</form>
<form name="frm" >
    <input type="hidden" name="ProductID" value="1000000001|2" /> <!--도서아이디|도서수량-->
    <input type="button" value="전송" onclick="fn_basketGo (document.frm,'product','order','detail')"/>
</form>
*/


function fn_basketGo (f,s,m,k){
    var frm = f;
    var ccnt = 0;
    if (s=='lecture')
    {
        var control = frm.Lec_IDX;
		var kind_text = "과정을";
    }
    else if(s=='product')
    {
         var control = frm.ProductID;
		 var kind_text = "도서를";
    }

    else if(s=='exam')
    {
         var control = frm.Lec_IDX;
		 var kind_text = "시험을";
    }
   
    
    if(k=='list')
    {
        if(control!=null)
        {
            if (control.length==undefined)
            {
                if(control.checked)
                {
                    ccnt++
                }
            }
            else
            {
                for (var cnt = 0 ; cnt < control.length ; cnt++) {
	                if(control[cnt].checked)
	                {
	                    ccnt++
	                }
                }
            }
        }
        else
        {
          ccnt=0;
        }
    }
    else if(k=='detail')
    {
        if(control!=null)
        {
            if (control.length==undefined)
            {
                ccnt++
            }
            else
            {
                for (var cnt = 0 ; cnt < control.length ; cnt++) {
                 ccnt++
                }
            }
        }
        else
        {
            ccnt=0;
        }
    }    
    
    
    if (ccnt<1)
    {
        alert(kind_text+" 선택하세요.");
        return;
    }
    
    if (m=='basket')
    { 
        window.open('about:blank','pop_basket','toolbar=no,resizable=no,width=400,height=300');
        frm.method="post";
        frm.target="pop_basket";
        frm.action="/Mypage/cart/cart_insert_process.asp?popup_flag=y";
        frm.submit();
    }
    
    if (m=='order')
    {
        if (confirm('선택한 '+kind_text+' 바로구매 하시겠습니까?'))
        {
            
            frm.method="post";
            frm.target="_self";
            frm.action="/Mypage/cart/cart_insert_process.asp?popup_flag=n";
            frm.submit();
        }
    }

}


//도서 수량 더하기 빼기
//적용대상,더하기빼기
//ex(document.form,"+")
function adjustBasketCnt(target,kind,v_productid,object_f)
{
    if(target!=null)
    {
        if (target.length==undefined)
        {
            if(kind=="+")
            {
                target.value = Number(target.value)+1;
				if (object_f!=null)
				{
					object_f.value=v_productid+'|'+target.value;
				}
				
            }
            else if(kind=="-")
            {
                if(Number(target.value)>1)
                {
                    target.value = Number(target.value)-1;
					if (object_f!=null)
					{
					object_f.value=v_productid+'|'+target.value;
					}
                }
            }
        }        
    }
    else
    {
        alert("적용할 대상이 없습니다.");
    }
}

//장바구니 삭제
function fn_basketDelete(f,v)
{
    var frm = f;
    frm.indi_basketid.value=v;
    frm.method="post";
    frm.action="/Mypage/cart/cart_delete_process.asp"
    frm.submit();
}

//장바구니 수량 조정
function fn_basketCntEdit(f,basketid,productCnt)
{
    var frm = f;
    frm.indi_basketid.value=basketid;
    frm.indi_productCnt.value=productCnt;
    frm.method="post";
    frm.action="/Mypage/cart/cart_cntEdit_process.asp"
    frm.submit();
}


//관련교재 장바구니 입력
function fn_basketRInsert(f,productID)
{
    var frm = f;
    frm.indi_productID.value=productID;
    frm.method="post";
    frm.action="/Mypage/cart/cart_insert_r_process.asp"
    frm.submit();
}

//장바구니에서 쿠폰할인 적용 제거하기
function fn_cart_coupon_delete(f,bCuIdx)
{
    var frm = f;
    frm.action="/Mypage/cart/cart_couponDelete_process.asp?bCuIdx="+bCuIdx;
    frm.method="post";
    frm.submit();
}

//장바구니에서 캐쉬할인 적용 제거하기
function fn_cart_cash_delete(f,bCaIdx,path_info)
{
    var frm = f;
    frm.action="/Mypage/cart/cart_cashDelete_process.asp?bCaIdx="+bCaIdx;
    frm.method="post";
    frm.submit();
}

//주문하기 버튼 클릭시
function fn_OrderInsert(f,src)
{
	
    var frm = f;
	var actionurl = '';
	if (src=='' || src=='155001')//이니시스
	{
		actionurl='/Nel_program/Nel_Ini/plugin_check.asp';
	}
	else if( src=='155002')//데이콤
	{
		actionurl='/Nel_program/Nel_Dacom/plugin_check.asp';
	}
    frm.method="post";
    frm.action=actionurl;
    frm.submit();
}


//전체메뉴 

function openView(Objid) {
	var Obj = document.getElementById(Objid);
	if (Obj.style.display == "none") {
	Obj.style.display = "";
	}
}

function closeView(Objid) {
	var Obj = document.getElementById(Objid);
	if (Obj.style.display == "") {
	Obj.style.display = "none";
	}
}


// png 파일

function setPng24(obj) { 
    obj.width=obj.height=1; 
    obj.className=obj.className.replace(/\bpng24\b/i,''); 
    obj.style.filter = 
    "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');" 
    return ''; 
} 


// 퀵메뉴 스크롤 기능
String.prototype.toInteger = function() {
	return this.replace(/[^0-9]/g, '') * 1;
}

function floatScroll(div_id, origin_top, limit_top, margin_top) {
	var d, t, s, g, target_height;
	origin_top *= 1;
	limit_top *= 1;
	margin_top *= 1;

	d = document.getElementById(div_id);
	s = document.documentElement.scrollTop + "";

	target_height = s.toInteger() + margin_top;
	if(target_height < limit_top) {
		target_height = origin_top;
	}

	t = d.style.top.toInteger();
	if(t != target_height) {
		g = Math.ceil((t - target_height) / 5);
		if(g > 1000) {
			g = 1000;
		}
		else if (g < -1000) {
			g = -1000;
		}
		d.style.top = (t - g) + "px";
	}
	setTimeout("floatScroll('" + div_id + "', " + origin_top + ", " + limit_top + ", " + margin_top + ")", 1);
}

function quickmenu() {
	b = document.getElementById("quick");
	floatScroll("quick", 128, 001, 001);
} 



// 자격일정 이미지 변경 스크립트-----------------------------------------------------------------------------------------------------------------
function schedule_movecube(){
	if (window.createPopup){
		cube_0.filters[0].apply();
		cube_1.filters[0].apply();
		cube_2.filters[0].apply();
		document.images.cube_0.src = schedule_img_diff_0[schedule_count].src;
		document.images.cube_1.src = schedule_img_diff_1[schedule_count].src;
		document.images.cube_2.src = schedule_img_diff_2[schedule_count].src;
	}else{
		document.all.cube_0.src = schedule_diff_0[schedule_count];
		document.all.cube_1.src = schedule_diff_1[schedule_count];
		document.all.cube_2.src = schedule_diff_2[schedule_count];
	}

	document.all.sch_yy_0.src = schedule_img_yy_0[schedule_count];
	document.all.sch_yy_1.src = schedule_img_yy_1[schedule_count];
	document.all.sch_yy_2.src = schedule_img_yy_2[schedule_count];
	document.all.sch_yy_3.src = schedule_img_yy_3[schedule_count];
	document.all.sch_mm_0.src = schedule_img_mm_0[schedule_count];
	document.all.sch_mm_1.src = schedule_img_mm_1[schedule_count];
	document.all.sch_dd_0.src = schedule_img_dd_0[schedule_count];
	document.all.sch_dd_1.src = schedule_img_dd_1[schedule_count];


	document.all.schedule_title.innerHTML	= schedule_title[schedule_count];

	if (window.createPopup){
		cube_0.filters[0].play();
		cube_1.filters[0].play();
		cube_2.filters[0].play();
	}

	schedule_count++;
	if (schedule_count>=schedule_img_diff_0.length){
		schedule_count=0;
	}

	setTimeout("schedule_movecube()",schedule_delay)
}
// 자격일정 이미지 변경 스크립트-----------------------------------------------------------------------------------------------------------------


//송장조회함수 
function ship_find_open(src,s_num)//조회할 url, 조회할 송장번호
{
	if (src=='')
	{
		alert("조회할 url이 존재하지 않습니다.");
		return;
	}
	if (s_num=='')
	{
		alert("조회할 송장번호가 존재하지 않습니다.");
		return;
	}
	var check_songjang_url = src+''+s_num;
	window.open(check_songjang_url,'ship_find_open','toolbar=no,width=550,height=550,scrollbars=yes');
}

//-------------------------------------------------------------------------------------------------------
//쪽지보내기
//-------------------------------------------------------------------------------------------------------
function MessageOpen(strUserIdx) {
	
	var winL = (screen.width-300)/2;
	var winT = (screen.height-250)/2;		
	var URL ='/NEL_Program/Nel_Message/Message_pop_write.asp?useridx='+strUserIdx;
	var status = 'toolbar=no,directories=no,scrollbars=no,resizable=no,status=no,menubar=no,width= 360, height= 235, left='+winL+',top='+winT;
	window.open(URL,'',status);
}


function gfn_goTeacherSite(urlString,ctg){
	if (ctg=="s"){
		window.open('/global/Global_goTeacherSite.asp?sitecode='+urlString,'TeacherSite','');
	}else if (ctg=="u"){
		window.open('http://'+urlString,'TeacherSite','');
	}else if (ctg=="d"){
		//window.open('/global/Global_goTeacherSite.asp?sitedomain='+urlString,'TeacherSite','');
		top.location.href = "/global/Global_goTeacherSite.asp?sitedomain="+urlString;
	}
}

function gfn_MemberPopShow(strKind,strSiteDomain) {
	
	if (strKind==1)	{	
		gFnc_PopOpen('http://'+strSiteDomain+'/members/pop_member.asp','SELECT_CATEGORY','770','580','yes');
	
	}else if (strKind==2) {
		gFnc_PopOpen('http://'+strSiteDomain+'/members/pop_member_search_idpass.asp','SELECT_CATEGORY','750','640','no');
	
	}else if (strKind==3) {
		gFnc_PopOpen('http://'+strSiteDomain+'/members/pop_member_join_agree.asp','SELECT_CATEGORY','750','400','no');
	
	}else if (strKind==4) {
		gFnc_PopOpen('http://'+strSiteDomain+'/members/pop_member_protect.asp','SELECT_CATEGORY','750','400','no');
	}
}


function fn_ImgView(img){
	img1 = new Image(); 
	img1.src = img; 
	imgControll(img); 
} 

function imgControll(img){ 
	if((img1.width!=0)&&(img1.height!=0)){ 
		viewImage(img); 
	}else{ 
		controller="imgControll('"+img+"')"; 
		intervalID=setTimeout(controller,20); 
	} 
} 

function viewImage(img){ 
	W=img1.width+23; 
	H=img1.height; 
	O="width="+W+",height="+H+",scrollbars=yes"; 
	imgWin=window.open("","",O); 
	imgWin.document.write("<html><head><title>:::: iedu.tv - 이미지상세보기 ::::</title></head>");
	imgWin.document.write("<body topmargin=0 leftmargin=0>");
	imgWin.document.write("<img src='"+img+"' onclick='self.close()' style='cursor:hand;'>");
	imgWin.document.close();
} 



function autoHeightResize(obj){
	window.setTimeout(function () {
		var iframeHeight=obj.contentWindow.document.body.scrollHeight;
		obj.style.height=iframeHeight+20+"px";  
	}, 1);
}


function snsTo(sTarget, sUri, sDsc) {
	sDsc = encodeURIComponent(sDsc);
	switch (sTarget) {
	case 'twitter':
		window.open('http://twitter.com/share?url=' + encodeURIComponent(sUri) + '&text='
				+ sDsc, 'IEDUTV', 'width=600 height=300');
		break;
	case 'me2day':
		window.open('http://me2day.net/posts/new?new_post[body]=' + sDsc
				+ ' ' + encodeURIComponent(sUri) + '&new_post[tags]=IEDUTV',
				'IEDUTV');
		break;
	case 'yozm':
		window.open('http://yozm.daum.net/api/popup/prePost?prefix=' + sDsc
				+ '&link=' + encodeURIComponent(sUri), 'IEDUTV', 'width=466 height=356');
		break;
	case 'facebook':
		window.open('http://www.facebook.com/sharer.php?u=' + encodeURIComponent(sUri), 'IEDUTV','resizable=yes width=600 height=300');
		break;
	}
}

function getObject(objectId) 
{ 
	if(document.getElementById && document.getElementById(objectId)) { 
		return document.getElementById(objectId); 
	} 
	else if (document.all && document.all(objectId)) 
	{ 
		return document.all(objectId); 
	} 
	else if (document.layers && document.layers[objectId]) 
	{ 
		return document.layers[objectId]; 
	} 
	else 
	{ 
		return false; 
	} 
}
