//-------------------------------------------------------------------------------------------------------
//--- 작성자		: 조규호
//--- 일  자		: 2009-07-09
//--- 설  명		: 전사 공용 자바스크립트 함수 모음
//-------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------
//--- @param		EncType		: 암호화여부 - 필수 (Y,N) , 항목-strValue 
//--- @param		Skin		: 스킨코드값 - 필수
//--- @param		Title		: 과정제목
//--- @param		strType		: 파일ID / MMS경로 전송인지 구분 - 필수 (F,U)
//--- @param		strValue	: 값 - 필수 (FileID,MMS)
//--- 정규/샘플 동영상 외 기타 동영상 오픈시 사용
//-------------------------------------------------------------------------------------------------------
function gfnc_VodOpen_Variety(EncType,Skin,Title,strType,strValue) {
	
	gFnc_PopOpen("/Global/Gbl_Skin/DPlayer_Ver2/Player_Check_Variety.asp?EncType="+EncType+"&Skin="+escape(Skin)+"&Title="+escape(Title)+"&strType="+escape(strType)+"&strValue="+encodeURIComponent(strValue),'VOD',990,650,'auto')
}

//-------------------------------------------------------------------------------------------------------
//--- @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");
}

//-------------------------------------------------------------------------------------------------------
//--- @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);
}



//-------------------------------------------------------------------------------------------------------
//이니시스 영수증 확인
//-------------------------------------------------------------------------------------------------------
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 show2_receipt(tid)
{
	if(tid != "")
	{
		var receiptUrl = "https://pgweb.lgtelecom.com/MpFlowCtrl?eventDiv1=search&eventDiv2=getReceipt&TRANSACTIONID=" + tid + "&SYSTEM=NEW";
		window.open(receiptUrl,"receipt","width=428,height=741");
	}
	else
	{
		alert("해당하는 지불 거래가 없습니다");
	}
}


//-------------------------------------------------------------------------------------------------------
//자바스크립트로 엑셀 다운로드 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_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("해당하는 지불 거래가 없습니다");
	}
}



//-------------------------------------------------------------------------------------------------------
//데이콤 현금영수증 확인
//-------------------------------------------------------------------------------------------------------
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 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");
}



//-------------------------------------------------------------------------------------------------------
//계산서 확인
//-------------------------------------------------------------------------------------------------------
function show_Areceipt(idx)
{
	if(idx!="")
	{
			var showareceiptUrl= "/Global/Gbl_Mypage/areceipt_infor.asp?idx="+idx;
			window.open(showareceiptUrl,"showareceipt","width=10,height=10, scrollbars=no,resizable=no");

	}
	else
	{
		alert("해당 거래가 없습니다.");
	}
}

function SampleVodOpen(strSKIN_CODE,strLECTITLE,strMMS) {

	gFnc_PopOpen("/Global/Gbl_Skin/DPlayer/Player_Sample.asp?SKIN_CODE="+escape(strSKIN_CODE)+"&LECTITLE="+escape(strLECTITLE)+"&MMS="+escape(strMMS),'VOD',990,650,'auto')

}

//-------------------------------------------------------------------------------------------------------
//퀵메뉴 스크롤 기능
//-------------------------------------------------------------------------------------------------------
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", 200, 50, 001); //초기위치, 스크롤후 위치, 10은 스크롤후 최상위와의 간격
} 


//-------------------------------------------------------------------------------------------------------
//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')
}


//-------------------------------------------------------------------------------------------------------
//MMS 샘플창 오픈
//-------------------------------------------------------------------------------------------------------
// 2011-05-30 부터 사용 안하게 변경 -> gfnc_VodOpen_Variety 로 사용
function fncMediaOpen(skin,title,mms) {
	if (skin=='w'){
		skin_code='s970';
	}else if (skin=='g'){
		skin_code='s460';
	}
	window.open('/Global/Gbl_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 특정강의 오픈
//-------------------------------------------------------------------------------------------------------
// 2011-05-30 부터 사용 안하게 변경 -> gfnc_VodOpen_Variety 로 사용
function fncMediaFileOpen(skin,title,fileid) {
	if (skin=='w'){
		skin_code='S970';
	}else if (skin=='g'){
		skin_code='S460';
	}
	window.open('/Global/Gbl_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');
}


//-------------------------------------------------------------------------------------------------------
//배송추적창오픈
//-------------------------------------------------------------------------------------------------------
function ship_find_open(deliveryno,comdate,kind)
{
	if(kind=='1')//현대
	{
		window.open('http://www.hydex.net/ehydex/jsp/home/distribution/tracking/tracingNView.jsp?param1='+deliveryno,'','toolbar=no,scrollbars=yes,resizeble=yes,top=0,left=0,width=575,height=600');
	}
	else if(kind=='2')//우체국
	{
		window.open('http://service.epost.go.kr/trace.RetrieveRegiPrclDeliv.postal?sid1='+deliveryno,'','toolbar=no,scrollbars=yes,resizeble=yes,top=0,left=0,width=575,height=600');
	}
	else if(kind=='3')//cj
	{
		window.open('http://www.cjgls.co.kr/kor/service/service02_02.asp?slipno='+deliveryno,'','toolbar=no,scrollbars=yes,resizeble=yes,top=0,left=0,width=553,height=600');
	}
	else
	{
		alert("택배사가 입력되지 않았습니다.");
	}
}


//해당 스타일을 적용시켜주는 함수
function applyCss(str,th)
{
	var a = tbl_infor.getElementsByTagName('font');
	for (var i = 0; i < a.length; i ++) {
		a[i].className=''
	}
	th.className=str;
}


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>:::: 이미지상세보기 ::::</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();
} 

// 2011.01.23
function gFnc_GetXmlHttpObject() {
	if (window.XMLHttpRequest)
	{
		return new XMLHttpRequest();	// IE7+, FF, Ch, O, S
	}
	else if (window.ActiveXObject)
	{
		return new ActiveXObject("Microsoft.XMLHTTP");	// IE6,5
	}
	return null;
}

function gFnc_Request_POST(xmlhttp, setUrl, setParam, asyn) {
	xmlhttp.open("Post", setUrl, asyn);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
	xmlhttp.setRequestHeader("Content-length", setParam.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(setParam);
}

function gFnc_Request_GET(xmlhttp, setUrl, setParam, asyn) {
	xmlhttp.open("Get", setUrl+"?"+setParam, asyn);
	xmlhttp.send(null);
}

function gFnc__DEBUG(obj) {
	var d = document.createElement('div');
	d.id = "_debug";
	d.name = "_debug";
	document.body.appendChild(d);
	document.getElementById(d.id).style.display = "block";
	document.getElementById(d.id).innerText = obj.innerHTML;
}

function gFnc_setParam_(formname_) {
	obj = document.getElementById(formname_);
	Param = "";
	for (var i=0;i<obj.elements.length ;i++ )
	{
		switch (obj.elements[i].type)
		{
		case "hidden" :
			Param += obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&";
		break;
		case "text" :
			Param += obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&";
		break;
		case "select-one" :
			Param += obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&";
		break;
		case "radio" :
			if (obj.elements[i].checked == true)
			{
				Param += obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&";
			}
		break;
		case "checkbox" :
			if (obj.elements[i].checked == true)
			{
				Param += obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&";
			}
		break;
		case "textarea" :
			Param += obj.elements[i].name + "=" + escape(obj.elements[i].value) + "&";
		break;
		}
	}
	Param = Param.substr(0, (Param.length - 1));
	return Param;
}

function gFnc_make_day_(obj_name, flag, val) {
	var obj = document.getElementById("span_"+flag);
	var setUrl = "/Global/Gbl_Etc/_Make_Day.asp";
	var setParam = "obj="+obj_name+"&flag="+flag;
	if (flag == "mm")
	{
		setParam += "&yyyy="+val;
	}
	else if (flag == "dd")
	{
		setParam += "&yyyy="+document.getElementById(obj_name+"_yyyy").value+"&mm="+val;
	}
	xmlhttp = gFnc_GetXmlHttpObject();
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4)
		{
			if (xmlhttp.status == 200)
			{
				obj.innerHTML = xmlhttp.responseText;
			}
			else
			{
				obj.innerHTML = xmlhttp.status + "로딩실패....";
			}
		}
		else
		{
			// 로딩바
			//obj.innerHTML = "<img src='http://admin.korbei.com/_admin/_etc/ajax-loader.gif'>";
		}
	}
	gFnc_Request_POST(xmlhttp, setUrl, setParam, true);
}

// checkbox 를 radio 처럼;
// NAME 이 같고 ID 가 틀릴;
function gFnc_likeRadio(obj) {
	var str = obj.id.substr(0, obj.id.lastIndexOf("_"));
	var dst = document.getElementsByName(obj.name);

	for (i=0;i<dst.length ;i++ )
	{
		if (dst[i].id.substr(0, dst[i].id.lastIndexOf("_")) == str && dst[i].id != obj.id)
		{
			dst[i].checked = false;
		}
	}
//	obj.checked = !obj.checked;
}

// 장바구니 담기전 Service_Type 세팅
function gFnc_basketBefore(formid, Lec_IDX, Service_Type) {
	/* 2011-03-03 한개선택으로 변경
	var dst = document.getElementById(formid);
	var obj = document.getElementsByName("Service_Type");
	dst.innerHTML = "";
	for (i=0;i<obj.length ;i++ )
	{
		if (obj[i].checked)
		{
			dst.innerHTML += "<input type='hidden' name='Lec_IDX' value='"+Lec_IDX+"|0|"+obj[i].value+"'>"
		}
	}
	//alert(dst.innerHTML);
	*/
	// 한개용;
	var dst = document.getElementById(formid);
	var obj = document.getElementById("radio_"+Lec_IDX+"_"+Service_Type);
	if (obj.checked)
	{
		dst["hidden_Lec_IDX"].value = Lec_IDX+"|0|"+Service_Type;
	}
	else
	{
		dst["hidden_Lec_IDX"].value = "";
	}

}

// 2011-04-20
// 장바구니 담기전 return_type ( cm_return ) 세팅
function gFnc_basketBefore_RT(formid, return_type) {
	var dst = document.getElementById(formid);
	dst["hidden_return_type"].value = return_type;
}

// 2011-04-23
function gFnc_Add_BookMark(title, url) {
	if (window.sidebar) // firefox
	{
		window.sidebar.addPanel(title, url, "");
	}
	else if(window.opera && window.print)
	{ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	}
	else if(document.all) // ie
	{
		window.external.AddFavorite(url, title);
	}
}

// 프린트하기
function gFnc_print_(div_area) {
	window.open("/Global/Gbl_Etc/_print.asp?obj="+div_area, "HIDDEN_printFrame");
	window.frames["HIDDEN_printFrame"].focus();
}

// 2011-04-29
function gFnc_Mobile_Sample_View(COURSEID) {
	var obj = document.getElementById("Layer_Mobile_Sample");
	obj.innerHTML = "<img src='/Global/Gbl_Include/Mobile_sample.asp?COURSEID="+COURSEID+"'>";
	obj.innerHTML += "<p style='text-align:center;'>스마트폰으로 QR코드를 찍으면<br />샘플강의를 보실 수 있습니다.</p>"
	obj.style.width = obj.scrollWidth;
	obj.style.height = obj.scrollHeight;
	obj.style.visibility = "visible";
	obj.style.left = tX + document.documentElement.scrollLeft;
	obj.style.top = tY + document.documentElement.scrollTop;
	if (eval(tY) + eval(obj.scrollHeight) > eval(document.body.clientHeight))
	{
		obj.style.top = eval(document.body.clientHeight) + eval(document.documentElement.scrollTop) - eval(obj.scrollHeight);
	}
	obj.style.border = "1px solid #999999";
	obj.style.backgroundColor = "#eeeeee";
}

function gFnc_Mobile_Sample_Close() {
	var obj = document.getElementById("Layer_Mobile_Sample");
	obj.innerHTML = "";
	obj.style.border = "0px";
	obj.style.width = 0;
	obj.style.height = 0;
	obj = null;
}

// 2011-06-02
function gFnc_Alert(strMsg, strAct) {
	alert(strMsg);
	location.href = strAct;
}

// 온라인 MID 구분 ' 2011-10-12 ->>
function gFnc_makeHiddenField(f, hiddenName, hiddenValue) {
	var h = document.createElement("input");
	h.type = "hidden";
	h.name = hiddenName;
	h.id = hiddenName;
	h.value = hiddenValue;
	f.insertBefore(h);
	return f;
}

function gFnc_createForm(formName) {
	var f = document.createElement("form");
	f.name = formName;
	f.id = formName;
	f.method = "post";
	f.action = "/Mypage/cart/nocart.asp";
	return f
}

function gFnc_nocart_proc(Lec_IDX, Service_Type) {
	var frm = gFnc_createForm("nocart_form");
//		frm = makeHiddenField(frm, "nocart_Lec_IDX", Lec_IDX);
//		frm = makeHiddenField(frm, "nocart_Service_Type", Service_Type);
	frm = gFnc_makeHiddenField(frm, "Lec_IDX", Lec_IDX+"|0|"+Service_Type);
	document.insertBefore(frm);
	fn_basketGo(frm,'lecture','order','detail')
//	frm.submit();
}
// 온라인 MID 구분 ' 2011-10-12 <--

// ' 2011-12-22 과정과 도서가 한페이지에서 하나씩 시청가능
//fn_basketGo (f,s,m,k)
function gFnc_basketGo(fName, sType, mType, kType, dstName, dstValue) {
	var frm = gFnc_createForm(fName);
	frm = gFnc_makeHiddenField(frm, dstName, dstValue);
	document.insertBefore(frm);
	fn_basketGo(frm, sType, mType, kType);
}

function gFnc_popup(popup_idx) {
	var obj = document.createElement('div');
	var setUrl = "/Global/Gbl_Etc/_popup.asp";
	var setParam = "popup_idx="+popup_idx;
	xmlhttp = gFnc_GetXmlHttpObject();
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4)
		{
			if (xmlhttp.status == 200)
			{
				obj.innerHTML = xmlhttp.responseText;
				xmlhttp = null;
				document.body.appendChild(obj);
			}
			else
			{
				obj.innerHTML = xmlhttp.status + "로딩실패....";
			}
		}
		else
		{
			// 로딩바
			//obj.innerHTML = "<img src='http://admin.korbei.com/_admin/_etc/ajax-loader.gif'>";
		}
	}
	gFnc_Request_POST(xmlhttp, setUrl, setParam, true);
}

function gFnc_popup_close(popupname) {
	gSet_Cookie(popupname, "done", 1);
	document.getElementById(popupname).style.display = "none";
}




/* ----------------------------------------------------------------------------
 * 특정 날짜에 대해 지정한 값만큼 가감(+-)한 날짜를 반환 
 *  
 * 입력 파라미터 -----
 * pInterval : "yyyy" 는 연도 가감, "m" 은 월 가감, "d" 는 일 가감
 * pAddVal  : 가감 하고자 하는 값 (정수형)
 * pYyyymmdd : 가감의 기준이 되는 날짜
 * pDelimiter : pYyyymmdd 값에 사용된 구분자를 설정 (없으면 "" 입력)
 * 반환값 ----
 * yyyymmdd 또는 함수 입력시 지정된 구분자를 가지는 yyyy?mm?dd 값
 * 사용예 ---
 * 2008-01-01 에 3 일 더하기 ==> addDate("d", 3, "2008-08-01", "-");
 * 20080301 에 8 개월 더하기 ==> addDate("m", 8, "20080301", "");
 --------------------------------------------------------------------------- */
function addDate(pInterval, pAddVal, pYyyymmdd, pDelimiter)
{
 var yyyy;
 var mm;
 var dd;
 var cDate;
 var oDate;
 var cYear, cMonth, cDay;
 
 if (pDelimiter != "") {
  pYyyymmdd = pYyyymmdd.replace(eval("/\\" + pDelimiter + "/g"), "");
 }
 
 
 yyyy = pYyyymmdd.substr(0, 4);
 mm  = pYyyymmdd.substr(4, 2);
 dd  = pYyyymmdd.substr(6, 2);
 
 if (pInterval == "yyyy") {
  yyyy = (yyyy * 1) + (pAddVal * 1); 
 } else if (pInterval == "m") {
  mm  = (mm * 1) + (pAddVal * 1);
 } else if (pInterval == "d") {
  dd  = (dd * 1) + (pAddVal * 1);
 }
 
 
 cDate = new Date(yyyy, mm - 1, dd) // 12월, 31일을 초과하는 입력값에 대해 자동으로 계산된 날짜가 만들어짐.
 cYear = cDate.getFullYear();
 cMonth = cDate.getMonth() + 1;
 cDay = cDate.getDate();
 
 cMonth = cMonth < 10 ? "0" + cMonth : cMonth;
 cDay = cDay < 10 ? "0" + cDay : cDay;
 
 
 
 if (pDelimiter != "") {
  return cYear + pDelimiter + cMonth + pDelimiter + cDay;
 } else {
  return cYear + cMonth + cDay;
 }
 
}


// ' 2011-11-28
// 마우스 오른쪽 버튼 막기
// 풀 수 있음
function gFnc_RightClick(e) {
	if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2))
	{
		alert("사용 할 수 없습니다.");
		return false;
	}
	else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3))
	{
		alert("사용 할 수 없습니다.");
		return false;
	}
	return true;
}


// ' 2011-11-28
// 스륵륵 팝업 글로벌 하게

var G_timerID;
var G_moveX = -800;
var G_leftmargin = 555;

function gFnc_InitPopup_SLIP(moveX, leftmargin) {
	G_moveX = moveX;
	G_leftmargin = leftmargin;
}

function gFnc_showLayerPopup(divID) {
	clearTimeout(G_timerID);
	G_timerID = setTimeout("gFnc_showLayerPopup('"+divID+"')", 25);
	if (G_moveX < -10)
	{
		G_moveX *= 0.93;
		document.getElementById(divID).style.pixelLeft = G_moveX + G_leftmargin;
	}
	else
	{
		clearTimeout(G_timerID);
		G_timerID = setInterval("gFnc_hideLayerPopup('"+divID+"')", 20000);
	}
}

function gFnc_hideLayerPopup(divID) {
	clearTimeout(G_timerID);
	G_timerID = setTimeout("gFnc_hideLayerPopup('"+divID+"')", 25);
	if (G_moveX > -800)
	{
		G_moveX -= 10;
		document.getElementById(divID).style.pixelLeft = G_moveX + G_leftmargin;
	}
	else
	{
		clearInterval(G_timerID);
	}
}

// ' 2011-10-31 
function gFnc_ChangeImgSrc(imgName, imgID) {
	//alert(document.getElementsByName(imgName).length);
	for (i=1; i<=document.getElementsByName(imgName).length ;i++ )
	{
		document.getElementsByName(imgName)[i-1].src = imgName+"0"+i+".jpg";
		if (eval(imgID) == i)
		{
			document.getElementsByName(imgName)[i-1].src = imgName+"0"+i+"_on.jpg";
			document.getElementsByName(imgName+"_view")[0].src = imgName+"0"+i+"_view.jpg";
		}
	}
}



/*  온라인강좌 메인 페이지 커리큘럼 탭  2011-12-13  */

function onlineclass_tab(sel){
	for (k=1;k<=6 ;k++){
	strID = "onlineclass" + k;
	document.all[strID].style.display = "none";

	strID = "onlineclassbtn" + k;
	document.all[strID].src = "/Images/Online/main/onlineclassbtn_tab" + k+".gif";
	}
	strID = "onlineclass" + sel;
	document.all[strID].style.display = "block";

	strID = "onlineclassbtn" + sel;
	document.all[strID].src = "/Images/Online/main/onlineclassbtn_tab" + sel  +"on.gif";
}

// ' 2011-12-25
// 글로벌한 보드?? _Board
// flag : list, detail
// dstID : obj
// page
function gFnc_Board_(flag, dstID, strParam, page) {
	var obj = document.getElementById(dstID);
	var setUrl = "/Global/Gbl_Board/_Board/_"+flag+".asp";
	var setParam = "flag="+flag+"&dstID="+dstID+"&page="+page;
	setParam += strParam;
	//alert(setParam);
	xmlhttp = gFnc_GetXmlHttpObject();
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4)
		{
			if (xmlhttp.status == 200)
			{
				obj.innerHTML = xmlhttp.responseText;			
			}
			else
			{
				obj.innerHTML = xmlhttp.status + "로딩실패....";
			}
		}
		else
		{
			// 로딩바
			obj.innerHTML = "<img src='http://admin.korbei.com/_admin/_etc/ajax-loader.gif'>";
		}
	}
	gFnc_Request_POST(xmlhttp, setUrl, setParam, true);
}

// ' 2011-12-30
// gFnc_CM 으로 변경할듯??
function gFnc_cm_UserType(cm_usertype, dstName, objId) {
	var obj = document.getElementById(objId);
	var setUrl = "/Global/Gbl_Etc/_company_code.asp";
	var setParam = "cm_usertype="+cm_usertype+"&dstName="+dstName;
	if (cm_usertype == "109002")
	{
		var xmlhttp = gFnc_GetXmlHttpObject();
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4)
			{
				if (xmlhttp.status == 200)
				{
					obj.innerHTML = xmlhttp.responseText;
				}
				else
				{
					obj.innerHTML = xmlhttp.status + " 로딩실패.... "
				}
			}
			else
			{
				// 로딩바
				obj.innerHTML = "<img src='http://admin.korbei.com/_admin/_etc/ajax-loader.gif'>";
			}
		}
		gFnc_Request_GET(xmlhttp, setUrl, setParam, true);
	}
	else
	{
		obj.innerHTML = "";
	}
}

// 2012-01-19
// ebook 호출함수
function gFnc_OpenEbook(v) {
	var vv = encodeURIComponent(v);
	window.open("http://bms.um2m.com/Ebook/Brochure/View.asp?encParams="+vv, "BrochurePop", "toolbar=no, width=1220, height=748");
}

// 2012-02-13
// 웹서버에서 다운로드??
function gFnc_DownLoad_Web(file) {
	window.open("/Global/Gbl_Upload/download_web.asp?file="+file)
}
