/*
'=======================================================================
'업 무 명 : 메가CST-공통스크립트
'모듈기능 : 공통 JS
'파 일 명 : /common/js/common.js
'작성일자 : 2013/01/03
'작 성 자 : 박용수
'-----------------------------------------------------------------------
'변경일자   변경자  변동내역
'=======================================================================

'=======================================================================
*/

//플레이어////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var GongcampusPlayer
    //사용자 해상도, 브라우저 버전확인
var UseWidth = window.screen.availWidth;
var UseHeight = window.screen.availHeight;

var userBrowser = "";
var BrowserVersion = "";

if (navigator.userAgent.lastIndexOf('MSIE') > 0 || navigator.userAgent.lastIndexOf('Trident') > 0) {
    var userBrowser = "IE";

    try {

        if (!document.all) {
            BrowserVersion = "11";
        } else {
            var ieTempVer = navigator.userAgent.match(/Trident\/(\d.\d)/i)[1];

            if (ieTempVer == '7.0') {
                BrowserVersion = "11";
            } else if (ieTempVer == '6.0') {
                BrowserVersion = "10";
            } else if (ieTempVer == '5.0') {
                BrowserVersion = "9";
            } else if (ieTempVer == '4.0') {
                BrowserVersion = "8";
            }
        }

    } catch (e) {
        var appPosition = navigator.userAgent.lastIndexOf('MSIE');
        BrowserVersion = navigator.userAgent.substr(appPosition + 5, 1);
    }
} else if (navigator.userAgent.lastIndexOf('Whale') > 0) {
    var userBrowser = "Whale";
    var appPosition = navigator.userAgent.lastIndexOf('Whale');
    if (appPosition > 0) {
        BrowserVersion = navigator.userAgent.substr(appPosition + 7, 4);
    }
} else if (navigator.userAgent.lastIndexOf('Chrome') > 0) {
    var userBrowser = "Chrome";
    var appPosition = navigator.userAgent.lastIndexOf('Chrome');
    if (appPosition > 0) {
        BrowserVersion = navigator.userAgent.substr(appPosition + 7, 4);
    }
} else if (navigator.userAgent.lastIndexOf('Safari') > 0) {
    var userBrowser = "Safari";
    var appPosition = navigator.userAgent.lastIndexOf('Version');
    if (appPosition > 0) {
        BrowserVersion = navigator.userAgent.substr(appPosition + 8, 5);
    }
} else if (navigator.userAgent.lastIndexOf('Firefox') > 0) {
    var userBrowser = "Firefox";
    var appPosition = navigator.userAgent.lastIndexOf('Firefox');
    if (appPosition > 0) {
        BrowserVersion = navigator.userAgent.substr(appPosition + 8, 5);
    }
}

var userOS = "Win";
var userDevice = "PC";
if (navigator.userAgent.lastIndexOf('Android') > 0 || navigator.userAgent.lastIndexOf('iPhone') > 0 || navigator.userAgent.lastIndexOf('iPad') > 0) {
    userDevice = "Mobile";
    if (navigator.userAgent.lastIndexOf('Android') > 0) {
        userOS = "Android";
    } else if (navigator.userAgent.lastIndexOf('iPhone') > 0 || navigator.userAgent.lastIndexOf('iPad') > 0) {
        userOS = "iOS";
    } else {
        userOS = "Unknown";
    }
}

// Check SmartLearing in-app -------------------------------------------------------
var is_smartlearing_in_app = false;
if (navigator.userAgent.lastIndexOf('net.megagong.smartlearning.android') > 0) {
    is_smartlearing_in_app = true;
} else if (navigator.userAgent.lastIndexOf('net.megagong.smartlearning.ios') > 0) {
    is_smartlearing_in_app = true;
} else {

}
//-----------------------------------------------------------------------------------


//플레이어 호출함수의 파라미터
var vPlayerLnk, vPlayerParam, vPlayerOption;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 함수설명 : 플레이어 공통 실행함수 (PC/모바일 통합)
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function player_div(lnk, kbn, app) {
    var pPlayerUrl, pSetParam, pOpt, pPlayerNm;

    if (lnk == "H") {
        if (UseWidth >= 1333) {
            var eWidth = "1320";
            var eHeight = "740";
        } else {
            var eWidth = "1024";
            var eHeight = "560";
        }
    } else if (lnk == "L") {
        var eWidth = "740";
        var eHeight = "540";
    }

    if (kbn == "E") {
        eWidth = eWidth - 276;
    }

    $("<input></input>").attr({ type: "hidden", name: "PlayerKbn", value: kbn }).appendTo(playform);
    $("<input></input>").attr({ type: "hidden", name: "PlayerApp", value: app }).appendTo(playform);
    $("<input></input>").attr({ type: "hidden", name: "UseWidth", value: UseWidth }).appendTo(playform);
    $("<input></input>").attr({ type: "hidden", name: "UseHeight", value: UseHeight }).appendTo(playform);
    $("<input></input>").attr({ type: "hidden", name: "PlayerLoc", value: lnk }).appendTo(playform);
    $("<input></input>").attr({ type: "hidden", name: "userBrowser", value: userBrowser }).appendTo(playform);
    $("<input></input>").attr({ type: "hidden", name: "BrowserVersion", value: BrowserVersion }).appendTo(playform);

    if (userDevice == "Mobile") {
        if (confirm("ค่าแพ็คเก็ตข้อมูลอาจเกิดขึ้นในสภาพแวดล้อมการใช้ข้อมูลมือถือ")) {
            pPlayerUrl = "/Player/pkollus/tplayer.php";
            pOpt = "width=" + eWidth + ",height=" + eHeight + ",top=0,left=0,resizable=1,status=no,scrollbars=no";

            try {
                if (GongcampusPlayer == "[object]") GongcampusPlayer.close();
            } catch (e) {}

            pPlayerNm = "GongcampusPlayer";

//            GongcampusPlayer = window.open('', "GongcampusPlayer", pOpt);
            document.playform.action = pPlayerUrl;
            document.playform.method = "POST";
//            document.playform.target = "GongcampusPlayer";
            document.playform.target = "_self";
			document.playform.submit();
            GongcampusPlayer.focus();
        }
    } else {
        //pPlayerUrl = "/Player/kollus/player.asp";
        pPlayerUrl = "/Player/pkollus/tplayer.php";
        pOpt = "width=" + eWidth + ",height=" + eHeight + ",top=0,left=0,resizable=1,status=no,scrollbars=no";

        try {
            if (GongcampusPlayer == "[object]") GongcampusPlayer.close();
        } catch (e) {}

        pPlayerNm = "GongcampusPlayer";

        GongcampusPlayer = window.open('', "GongcampusPlayer", pOpt);
        document.playform.action = pPlayerUrl;
        document.playform.method = "POST";
		document.playform.target = "GongcampusPlayer";
        document.playform.submit();
        GongcampusPlayer.focus();
    }
}

function kollus_custom_scheme_call(scheme_param) {
    var AppLoader = tui.AppLoader;
    var loader = new AppLoader();
    var osName = new UAParser().getResult().os.name;

    loader.exec({
        ios: {
            scheme: 'kollus://' + scheme_param,
            url: "https://itunes.apple.com/app/id760006888"
        },
        android: {
            intentURI: 'kollus://' + scheme_param
        },
        timerSet: {
            ios: 4000,
            android: 6000
        },
        etcCallback: function() {
            if (osName !== 'iOS' && osName !== 'Android') {
                alert('모바일 단말에서 실행하셔야 합니다.');
            }
        },
        notFoundCallback: function() {
            if (osName === 'iOS') {
                window.location.href = 'https://itunes.apple.com/app/id760006888';
            } else if (osName == 'Android') {
                window.location.href = 'market://details?id=com.kollus.media';
            }
        }
    });
}

function GongcampusForm() {
    var playform = $("#playform");
    if (playform.length > 0) {
        playform.remove();
    }
    playform = $("<form/>").attr({ name: "playform", id: "playform", method: 'post' });
    $(document.body).append(playform);
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 함수설명 : 플레이어 - 고화질
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function GongcampusPlay(v_kbn, APP_NO, APP_SEQ, CHR_CD, LEC_CD, S_SEC) {

    GongcampusForm();

    $("<input></input>").attr({ type: "hidden", name: "APP_NO", value: APP_NO }).appendTo(playform);
    $("<input></input>").attr({ type: "hidden", name: "APP_SEQ", value: APP_SEQ }).appendTo(playform);
    $("<input></input>").attr({ type: "hidden", name: "CHR_CD", value: CHR_CD }).appendTo(playform);
    $("<input></input>").attr({ type: "hidden", name: "LEC_CD", value: LEC_CD }).appendTo(playform);
    $("<input></input>").attr({ type: "hidden", name: "VOD_KBN", value: v_kbn }).appendTo(playform);
    $("<input></input>").attr({ type: "hidden", name: "START_SEC", value: S_SEC }).appendTo(playform);

    vPlayerLnk = "H";

    player_div(vPlayerLnk, 'A', 'Y');
    return;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 함수설명 : 플레이어 - 고화질
// 강사코드 manytutors 대응  - kjh 20220922
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function GongcampusFreePlay(v_kbn, CHR_CD, LEC_CD, S_SEC, TEC_CD, TEC_GB) {

    GongcampusForm();

    $("<input></input>").attr({ type: "hidden", name: "VOD_KBN", value: v_kbn }).appendTo(playform);
    $("<input></input>").attr({ type: "hidden", name: "EVT_NO", value: CHR_CD }).appendTo(playform);
    $("<input></input>").attr({ type: "hidden", name: "CHR_CD", value: CHR_CD }).appendTo(playform);
    $("<input></input>").attr({ type: "hidden", name: "LEC_CD", value: LEC_CD }).appendTo(playform);
    $("<input></input>").attr({ type: "hidden", name: "START_SEC", value: S_SEC }).appendTo(playform);
	if (TEC_GB == "manytutors"){
		$("<input></input>").attr({ type: "hidden", name: "TEC_GB", value: TEC_GB }).appendTo(playform);	
		$("<input></input>").attr({ type: "hidden", name: "TEC_CD", value: TEC_CD }).appendTo(playform);
	}

    vPlayerLnk = "H";
    player_div(vPlayerLnk, 'P', 'N');
    return;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 함수설명 : 플레이어 - 고화질 (인사)
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function GongcampusTecPlay(v_kbn, TEC_CD) {

    GongcampusForm();

    $("<input></input>").attr({ type: "hidden", name: "VOD_KBN", value: v_kbn }).appendTo(playform);
    $("<input></input>").attr({ type: "hidden", name: "TEC_CD", value: TEC_CD }).appendTo(playform);

    vPlayerLnk = "H";
    player_div(vPlayerLnk, 'P', 'N');
    return;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 함수설명 : 플레이어 - 고화질
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function MegaDirectPlay(mckey) {

    GongcampusForm();

    $("<input></input>").attr({ type: "hidden", name: "mckey", value: mckey }).appendTo(playform);

    vPlayerLnk = "H";
    player_div(vPlayerLnk, 'D', 'N');
    return;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 함수설명 : 페이지 삽입 플레이어 호출/컨트롤
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function fncPlayerPageAx(acd, ppr) {
    try {
        $(".play_area").each(function() {
            var inm = $(this).attr("inm");
            if (inm != "") {
                $(this).html("<img src=\"" + inm + "\" />");
            }
        });
    } catch (e) {}

    $("#" + acd).load("/Player/kollus/play/play_ax.asp?" + unescape(ppr));
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 함수설명 : 영상다운로드
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function fncVideoDownload(acd, ppr) {

    pPlayerUrl = "/player/kollus/play/play_download.asp";
    vPlayerParam = "?" + ppr;
    // <<< ################################################
    try {
        $.getJSON(pPlayerUrl + vPlayerParam, function(data) {
            if (data.result == "0000") {
                window.open(data.aData[0].i_path.replace("/si?", "/sr?"), '', '');
            } else {
                alert(data.result);
            }
        });
    } catch (e) {}
    // <<< ################################################
    return;
}
////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 함수설명 : PC/APP 공용 단순 링크 함수
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function fncMegaGoLink(lnk, fnm, par) {
    if (is_smartlearing_in_app == true) {
        if (userOS == "iOS") {
            var parameters = new Array(par);
            window.webkit.messageHandlers.toApp.postMessage({
                function: fnm,
                parameters: parameters
            });
        } else {
            if (par != "") {
                eval("window.toApp." + fnm + "('" + par + "')");
            } else {
                eval("window.toApp." + fnm + "()");
            }
        }
    } else {
        document.location.href = lnk;
    }
}
////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 함수설명 : PC/APP 공용 다운로드 함수
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function fncMegaDownload(path, name) {
    if (is_smartlearing_in_app == true) {
        var flink = "https://file.megagong.net/file/file_downloader.asp?path=" + path + "&name=" + name;
        if (userOS == "iOS") {
            var parameters = new Array(flink, name);
            window.webkit.messageHandlers.toApp.postMessage({
                function: "funFileDownload",
                parameters: parameters
            });
        } else {
            window.toApp.funFileDownload(flink);
        }
    } else {
        fncDownload(path, name);
    }
}
////////////////////////////////////////

////////////////////////////////////////

function MM_openBrWindow(theURL, winName, features) { //v2.0
    window.open(theURL, winName, features);
}

function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr;
    for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_preloadImages() { //v3.0
    var d = document;
    if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length,
            a = MM_preloadImages.arguments;
        for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) {
                d.MM_p[j] = new Image;
                d.MM_p[j++].src = a[i];
            }
    }
}

function MM_findObj(n, d) { //v4.01
    var p, i, x;
    if (!d) d = document;
    if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document;
        n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n];
    for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n);
    return x;
}

function MM_swapImage() { //v3.0
    var i, j = 0,
        x, a = MM_swapImage.arguments;
    document.MM_sr = new Array;
    for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) {
            document.MM_sr[j++] = x;
            if (!x.oSrc) x.oSrc = x.src;
            x.src = a[i + 2];
        }
}

function expandLayer(method, basisImg, hostLayer, leftPosition, topPosition) {

    var hostObj = document.getElementById(hostLayer);
    var basisObj = document.getElementById(basisImg);

    hostObj.style.left = getAbsuluteLeftObj(basisObj) + leftPosition;
    hostObj.style.top = getAbsuluteTopObj(basisObj) + topPosition;

    hostObj.style.display = method;


}

function getAbsuluteTopObj(obj) {

    var par = null;
    par = obj;
    var dy = 0;

    while (par.offsetParent) {
        dy += par.offsetParent.offsetTop;
        par = par.offsetParent;
    }

    return dy;

}

function getAbsuluteLeftObj(obj) {

    var par = null;
    par = obj;
    var dx = 0;

    while (par.offsetParent) {
        dx += par.offsetParent.offsetLeft;
        par = par.offsetParent;
    }

    return dx;

}

function pagetype() {

    this.paramname = "";
    this.class_on = "";
    this.class_off = "";
    this.btn_first = "";
    this.btn_prev = "";
    this.btn_next = "";
    this.btn_last = "";
    this.page_name = "";
    this.id_locate = ""

}

pagetype.prototype.paging = function(totalpage, pagesize, pgsize, cpage) {

    if (totalpage == "" || totalpage == "0" || isNaN(totalpage)) return;
    if (pagesize == "" || pagesize == "0" || isNaN(pagesize)) return;
    if (pgsize == "" || pgsize == "0" || isNaN(pgsize)) return;
    if (cpage == "") cpage = 1;

    var _url = location.href;
    var _search = location.search.substr(1);
    _url = _url.replace("&&", "&");
    _search = _search.replace("&&", "&");
    var _path = _url.replace(_search, "");
    var str_get = "?";


    if (this.paramname == "") {
        this.paramname = "page";
    }

    if (this.page_name == "") {
        this.page_name = _path;
    }

    if (_search == "") {

    } else {
        var array_param = _search.split("&");
        for (var i = 0; i < array_param.length; i++) {
            if (array_param[i].split("=")[0] != this.paramname) {
                str_get = str_get + array_param[i] + "&";
            }
        }
    }

    str_get = str_get + this.paramname + "=";

    totalpage = totalpage * 1;
    pagesize = pagesize * 1;
    pgsize = pgsize * 1;
    cpage = cpage * 1;

    var isprev = false;
    var isnext = false;
    var n_start = 0;
    var n_end = 0;
    var n_prev = 0;
    var n_next = 0;
    var obj_locate = document.getElementById(this.id_locate);

    var cpg = Math.ceil(cpage / pgsize);
    var tpg = Math.ceil(totalpage / pgsize);

    if (cpg > 1) {
        isprev = true;
        n_prev = (cpg - 1) * pgsize;
    }
    if (cpg < tpg) {
        isnext = true;
        n_next = (cpg * pgsize) + 1;
    }
    n_start = (cpg - 1) * pgsize + 1;
    n_end = (cpg * pgsize);

    if (n_end > totalpage) {
        n_end = totalpage;
    }

    var obj_first = document.createElement("IMG");
    var obj_last = document.createElement("IMG");
    var obj_prev = document.createElement("IMG");
    var obj_next = document.createElement("IMG");

    obj_first.style.cursor = "pointer";
    obj_last.style.cursor = "pointer";
    obj_prev.style.cursor = "pointer";
    obj_next.style.cursor = "pointer";

    obj_first.align = "absmiddle";
    obj_last.align = "absmiddle";
    obj_prev.align = "absmiddle";
    obj_next.align = "absmiddle";

    obj_first.src = this.btn_first;
    obj_last.src = this.btn_last;
    obj_prev.src = this.btn_prev;
    obj_next.src = this.btn_next;

    str_get = str_get.replace("&&", "&")


    obj_first.onclick = function() {
        location.href = str_get + "1";
    }
    obj_last.onclick = function() {
        location.href = str_get + totalpage;
    }

    if (isprev) {
        obj_prev.onclick = function() {
            location.href = str_get + n_prev;
        }
    }
    if (isnext) {
        obj_next.onclick = function() {
            location.href = str_get + n_next;
        }
    }

    var array_btn_page = new Array((n_end - n_start + 1));

    for (var i = n_start; i <= n_end; i++) {

        array_btn_page[i] = document.createElement("SPAN");
        if (i == cpage) {
            array_btn_page[i].className = this.class_on;
        } else {
            array_btn_page[i].className = this.class_off;
        }
        array_btn_page[i].style.cursor = "pointer";
        array_btn_page[i].data = i;
        array_btn_page[i].innerHTML = i;
        array_btn_page[i].onclick = function() {
            location.href = str_get + this.data;
        }

    }

    obj_locate.appendChild(obj_first);
    obj_locate.appendChild(document.createTextNode(" "));
    obj_locate.appendChild(obj_prev);
    obj_locate.appendChild(document.createTextNode(" "));

    for (var i = n_start; i <= n_end; i++) {
        obj_locate.appendChild(array_btn_page[i]);
        obj_locate.appendChild(document.createTextNode(" "));
    }

    obj_locate.appendChild(obj_next);
    obj_locate.appendChild(document.createTextNode(" "));
    obj_locate.appendChild(obj_last);

}

function bannerAction(n) {

    var peetLnk = new Array("jomas", "yhokim", "kwnam");
    var peetLnkUrl = peetLnk[Math.floor(Math.random() * 3)];

    switch (n) {
        case 0:
            location.href = "/data2/data2_guide.asp";
            break;
        case 1:
            location.href = "/peet/peet_ad_jomas_step1.asp?page_flg=ad";
            break;
        case 2:
            location.href = "/peet/peet_ad_kwnam_step1.asp?page_flg=ad";
            break;
        case 3:
            break;
        case 4:
            location.href = "/peet/peet_ad_yhokim_step1.asp?page_flg=ad";
            break;
        case 5:
            location.href = "/peet/peet_ad_" + peetLnkUrl + "_list.asp?page_flg=ad";
            break;
        case 6:
            location.href = "/data2/data2_sub5.asp";
            break;
    }

}

// 함수이름 : GnxFlashActivate
// 함수설명 : FLash Object Generating
// 입 력 값 : 구분자, 속성
// 반 환 값 :

function GnxFlashActivate(strFlashUrl, n4Witdh, n4Height, strWmode, strId, strClassName, strFlashvar) {

    if (n4Witdh != 0) {
        objSize_attribute = " width='" + n4Witdh + "' height='" + n4Height + "'";
    } else {
        objSize_attribute = "";
    }

    if (strId != 0) {
        objId_attribute = " id='" + strId + "'";
        objId_IE_attribute = " id='" + strId + "'";
    } else {
        objId_attribute = "";
        objId_IE_attribute = "";
    }

    if (strClassName != 0) {
        className_attribute = " class='" + strClassName + "'";
    } else {
        className_attribute = "";
    }

    if (strWmode != 0) {
        wmode_param = "<param name='wmode' value='" + strWmode + "' />";
        wmode_attribute = " wmode='" + strWmode + "'";
    } else {
        wmode_param = "";
        wmode_attribute = "";
    }

    if (strFlashvar != 0) {
        Flashvar_param = "<param name='flashvars' value='" + strFlashvar + "' />";
        Flashvar_attribute = " Flashvars='" + strFlashvar + "'";
    } else {
        Flashvar_param = "";
        Flashvar_attribute = "";
    }

    document.writeln("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0' " + objSize_attribute + objId_IE_attribute + className_attribute + ">");
    document.writeln("<param name='movie' value='" + strFlashUrl + "' />");
    document.writeln("<param name='quality' value='high' />");
    document.writeln("<param name='allowScriptAccess' value='always' />");
    document.writeln(wmode_param);
    document.writeln(Flashvar_param);
    document.writeln("<!-- Hixie method -->");
    document.writeln("<!--[if !IE]> <-->");
    document.writeln("<object type='application/x-shockwave-flash' data='" + strFlashUrl + "'" + Flashvar_attribute + objSize_attribute + objId_attribute + wmode_attribute + className_attribute + "></object>");
    document.writeln("<!--> <![endif]-->");
    document.writeln("</object>");
}


// 함수이름 : openWindow()
// 함수설명 : 팝업 screen 중앙 위치
// 입 력 값 : 구분자, 속성
// 반 환 값 :

function openWindow() {

    var LeftPosition = 0;
    var TopPosition = 0;

    var a = openWindow.arguments;
    var u = a[0];
    if (u == null) {
        return;
    }

    var p = a[1];
    if (p == null || p.length == 0) {
        var q = u.lastIndexOf('/');
        p = (q < 0) ? u.substring(0, u.lastIndexOf('.')) : u.substring(q + 1, u.lastIndexOf('.'));
    }
    //	alert(p);

    var o = (a[6] == null) ? 'menubar=0, scrollbars=0, resizable=0' : a[6];
    if (a[2] != null) o += ', width=' + a[2];
    if (a[3] != null) o += ', height=' + a[3];

    if (screen.width < 1025) {
        LeftPosition = 0;
        TopPosition = 0;
    } else {
        LeftPosition = (screen.width) ? (screen.width - a[2]) / 2 : 100;
        TopPosition = (screen.height) ? (screen.height - a[3]) / 2 : 100;
    }

    o += ', left=' + LeftPosition; //a[4];
    o += ', top=' + TopPosition; //a[5];

    //if(a[4]!=null) o +=', left='+ LeftPosition; //a[4];
    //if(a[5]!=null) o +=', top='+ TopPosition; //a[5];

    var win = window.open(u, p, o);
    win.focus();

    return win;

}

function msAjax(o) {
    o = { type: o.type || "POST", url: o.url || "", info: o.info || null, timeout: o.timeout || 10000, onLoading: o.onLoading || function() {}, onComplete: o.onComplete || function() {}, onError: o.onError || function() {}, onSuccess: o.onSuccess || function() {}, onTimeOut: o.onTimeOut || function() {}, data: o.data || "" };
    o.onLoading();
    if (typeof XMLHttpRequest == "undefined") { XMLHttpRequest = function() { return new ActiveXObject(navigator.userAgent.indexOf("MSIE 5") >= 0 ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP"); } }
    var xml = new XMLHttpRequest();
    xml.open(o.type, o.url, true);
    if (o.type == "POST") xml.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    var tOut = o.timeout;
    var reqDone = false;
    setTimeout(function() { reqDone = true; }, tOut);
    xml.onreadystatechange = function() {
        if (xml.readyState == 4 && !reqDone) {
            if (hSuc(xml)) { o.onSuccess(hData(xml, o.type)); } else { o.onError(); }
            o.onComplete();
            xml = null;
        } else { o.onTimeOut(); }
    };
    xml.send(o.info);

    function hSuc(r) { try { return !r.status && location.protocol == "file:" || (r.status >= 200 && r.status < 300) || r.status == 304 || navigator.userAgent.indexOf("Safari") >= 0 && typeof r.status == "undefined"; } catch (e) {} return false; }

    function hData(r, type) {
        var ct = r.getResponseHeader("content-type");
        var data = !type && ct && ct.indexOf("xml") >= 0;
        data = type == "xml" || data ? r.responseXML : r.responseText;
        if (type == "script") eval.call(window, data);
        return data;
    }
}

// 함수이름 : openWin()
// 함수설명 : 새창 열기
// 입 력 값 : url, 새창 이름, 속성
// 반 환 값 :
function openWin(theURL, winName, features) {
    window.open(theURL, winName, features);
}

// 함수이름 : getCookie()
// 함수설명 : 쿠키설정하기
// 입 력 값 : 쿠키명, 쿠키값, 만료일
// 반 환 값 : 없음/쿠키값
function setCookie(name, value, expiredays) {
    var todayDate = new Date();
    todayDate.setDate(todayDate.getDate() + expiredays);
    document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

// 함수이름 : getCookie()
// 함수설명 : 쿠키가져오기
// 입 력 값 : 쿠키명
// 반 환 값 : 없음/쿠키값
function getCookie(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 "";
}

// 함수이름 : setCookie_multi(name, value, expiredays)
// 함수설명 : 쿠키가져오기
// 입 력 값 : 쿠키명
// 반 환 값 : 없음/쿠키값
function setCookie_multi(name, sval, value, expiredays) {
    var todayDate = new Date();
    todayDate.setDate(todayDate.getDate() + expiredays);

    var multiCookie, arr_Cookies, arr_sval;
    var val_1 = "";
    val_2 = "";
    multiCookie = getCookie(name);
    if (multiCookie == "") multiCookie = "Chr_Poll"
    arr_Cookies = multiCookie.split("&");
    for (var i = 0; i < arr_Cookies.length; ++i) {
        if (arr_Cookies[i].indexOf(sval) >= 0) {
            arr_sval = arr_Cookies[i].split("=");
            val_1 = arr_sval[0];
            val_2 = arr_sval[1];
            break;
        }
    }
    if (val_1 == "")
        multiCookie = multiCookie + "&" + sval + "=" + value;
    else
        multiCookie = multiCookie.replace(val_1 + "=" + val_2, val_1 + "=" + value);

    document.cookie = name + "=" + escape(multiCookie) + ";domain=megastudy.net;path=/;expires=" + todayDate.toGMTString() + ";"
}

// 함수이름 : getCookie_multi()
// 함수설명 : 쿠키가져오기
// 입 력 값 : 쿠키명
// 반 환 값 : 없음/쿠키값
function getCookie_multi(name, sval) {
    var multiCookie, arr_Cookies, arr_sval;
    var nameOfCookie = name + "=";
    var x = 0;
    var y;
    while (x <= document.cookie.length) {
        y = (x + nameOfCookie.length);
        if (document.cookie.substring(x, y) == nameOfCookie) {
            if ((endOfCookie = document.cookie.indexOf(";", y)) == -1)
                endOfCookie = document.cookie.length;
            multiCookie = unescape(document.cookie.substring(y, endOfCookie));
            arr_Cookies = multiCookie.split("&");
            for (var i = 0; i < arr_Cookies.length; ++i) {
                if (arr_Cookies[i].indexOf(sval) >= 0) {
                    arr_sval = arr_Cookies[i].split("=");
                    return arr_sval[1];
                }
            }
        }
        x = document.cookie.indexOf(" ", x) + 1;
        if (x == 0)
            break;
    }
    return "";
}

// 함수이름 : strTrim
// 함수설명 : 빈 문자열정리
// 입 력 값 :
// 반 환 값 :
function strTrim(str) {
    return str.replace(/(^\s*)|(\s*$)/g, "");
}

// 함수이름 : CutHanStr
// 함수설명 : 한글문자열 잘라오기
// 입 력 값 :
// 반 환 값 :
function CutHanStr(str, len) {
    var l = 0;
    for (var i = 0; i < str.length; i++) {
        l += (str.charCodeAt(i) > 128) ? 2 : 1;
        if (l > len) return str.substring(0, i) + "...";
    }
    return str;
}

// 함수이름 : CutHanStr
// 함수설명 : 한글문자열 잘라오기
// 입 력 값 :
// 반 환 값 :
function GetHanStrLen(str) {
    var l = 0;
    for (var i = 0; i < str.length; i++) l += (str.charCodeAt(i) > 128) ? 2 : 1;
    return l;
}

// s: source url
// d: flash id
// w: source width
// h: source height
// t: wmode ("" for none, transparent, opaque ...)
function mf(s, d, w, h, t) {
    return "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=" + w + " height=" + h + " id=" + d + "><param name=wmode value=" + t + " /><param name=movie value=" + s + " /><param name=quality value=high /><embed src=" + s + " quality=high wmode=" + t + " type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash\" width=" + w + " height=" + h + "></embed></object>";
}

// write document contents
function documentwrite(src) {
    document.write(src);
}

function tag_flash() {
    document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="200" height="90" id="tag" align="middle">');
    document.write('<param name="allowScriptAccess" value="sameDomain"/>');
    document.write('<param name="movie" value="/common/menu/tag.swf"/>');
    document.write('<param name="quality" value="high"/>');
    document.write('<param name="bgcolor" value="#ffffff"/>');
    //XML 위치
    document.write('<param name="flashvars" value="hfile=http://www.megastudy.net/common/menu/tagData.asp" />');
    //XML 위치
    document.write('<embed src="tag.swf" quality="high" bgcolor="#ffffff" width="200" height="90" name="tag" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed/>');
    document.write('</object>');
}

/*********************************************************
 * 이름 : isNull
 * INPUT : f - 입력폼이름, msg - 경고창문구
 * 설명 : 폼 필수입력값 체크시 사용
 * 사용법 : if (isNull(form.textbox,'텍스트를'))
 **********************************************************/
function isNull(f, msg) {
    if (f.value == "") {
        alert(msg + " ");
        f.focus();
        return true;
    }
    return false;
}
/*********************************************************
 * 이름 : getNextFocus
 * INPUT :
 * 설명 : 오토포커스이동
 * 사용법 : onKeyUp="javascript:getNextFocus(this, form.name, 4);"
 **********************************************************/
//# 오토포커스이동 (사용법 : onKeyUp="javascript:getNextFocus(this, form.name, 4);" )
function getNextFocus(obj1, obj2, len) {
    if (obj1.value.length == len) {
        obj2.focus();
    }
}

/*********************************************************
* 이름 : isValidNumber
* INPUT :
* 설명 : 숫자체크
* 사용법 :
		if (!isValidNumber(val)) {
			alert("숫자만 입력하세요");
			f.value="";
			f.focus();
		}
**********************************************************/
function isValidNumber(txt) {
    // var val = parseInt(txt);
    if (isNaN(txt) || txt < 0) { return false; }
    return true;
}




function launchCenter(url, name, height, width, scroll) {
    var str = "resizable=1,height=" + height + ",innerHeight=" + height;
    str += ",width=" + width + ",innerWidth=" + width;

    if (window.screen) {
        var ah = screen.availHeight - 30;
        var aw = screen.availWidth - 10;

        var xc = (aw - width) / 2;
        var yc = (ah - height) / 2;

        str += ",left=" + xc + ",screenX=" + xc;
        str += ",top=" + yc + ",screenY=" + yc;
    }
    str += ",scrollbars=" + scroll;
    return window.open(url, name, str);
}




function BookMark(url, title) {
    window.external.AddFavorite(url, title);
}


function goCart(user_id) {
    var frm = document.mainfrm;
    var bPass = false;

    var veri = frm.chrChk;

    if (typeof(veri) == "object") {
        veri = frm.chrChk[0];
        if (typeof(veri) == "object") {
            for (i = 0; i < frm.chrChk.length; i++) {
                if (frm.chrChk[i].checked)
                    bPass = true;
            }
        } else {
            if (frm.chrChk.checked)
                bPass = true;
        }
    }

    veri = frm.bookChk;
    if (typeof(veri) == "object") {
        veri = frm.bookChk[0];
        if (typeof(veri) == "object") {
            for (i = 0; i < frm.bookChk.length; i++) {
                if (frm.bookChk[i].checked)
                    bPass = true;
            }
        } else {
            if (frm.bookChk.checked)
                bPass = true;
        }
    }

    veri = frm.pkgChk;

    if (typeof(veri) == "object") {
        veri = frm.pkgChk[0];

        if (typeof(veri) == "object") {
            for (i = 0; i < frm.pkgChk.length; i++) {
                if (frm.pkgChk[i].checked)
                    bPass = true;
            }
        } else {
            if (frm.pkgChk.checked)
                bPass = true;
        }
    }


    if (!bPass) {
        alert("신청하실 강좌 또는 교재를 선택하여 주십시요");
        return;
    }

    frm.action = '/mypage/pay/my_cart_pre.asp';

    frm.submit();
}

function goCartParent(user_id) {
    var frm = document.mainfrm;
    var bPass = false;

    var veri = frm.chrChk;

    if (typeof(veri) == "object") {
        veri = frm.chrChk[0];
        if (typeof(veri) == "object") {
            for (i = 0; i < frm.chrChk.length; i++) {
                if (frm.chrChk[i].checked)
                    bPass = true;
            }
        } else {
            if (frm.chrChk.checked)
                bPass = true;
        }
    }

    veri = frm.bookChk;
    if (typeof(veri) == "object") {
        veri = frm.bookChk[0];
        if (typeof(veri) == "object") {
            for (i = 0; i < frm.bookChk.length; i++) {
                if (frm.bookChk[i].checked)
                    bPass = true;
            }
        } else {
            if (frm.bookChk.checked)
                bPass = true;
        }
    }

    veri = frm.pkgChk;

    if (typeof(veri) == "object") {
        veri = frm.pkgChk[0];

        if (typeof(veri) == "object") {
            for (i = 0; i < frm.pkgChk.length; i++) {
                if (frm.pkgChk[i].checked)
                    bPass = true;
            }
        } else {
            if (frm.pkgChk.checked)
                bPass = true;
        }
    }


    if (!bPass) {
        alert("신청하실 강좌 또는 교재를 선택하여 주십시요");
        return;
    }

    frm.action = '/mypage/pay/my_cart_pre.asp';
    frm.target = '_parent';
    frm.submit();
}

function goOffCart(user_id) {
    var frm = document.mainfrm_off;
    var bPass = false;

    var veri = frm.chrChk;
    if (typeof(veri) == "object") {
        veri = frm.chrChk[0];
        if (typeof(veri) == "object") {
            for (i = 0; i < frm.chrChk.length; i++) {
                if (frm.chrChk[i].checked)
                    bPass = true;
            }
        } else {
            if (frm.chrChk.checked)
                bPass = true;
        }
    }

    if (!bPass) {
        alert("신청하실 강좌를 선택하여 주십시요");
        return;
    }

    frm.action = '/mypage/pay/my_cart_pre_off.asp';

    frm.submit();
}

function goOffCart1(user_id) {
    var frm = document.offform;
    var bPass = false;

    var veri = frm.chrChk;
    if (typeof(veri) == "object") {
        veri = frm.chrChk[0];
        if (typeof(veri) == "object") {
            for (i = 0; i < frm.chrChk.length; i++) {
                if (frm.chrChk[i].checked)
                    bPass = true;
            }
        } else {
            if (frm.chrChk.checked)
                bPass = true;
        }
    }

    if (!bPass) {
        alert("신청하실 강좌를 선택하여 주십시요");
        return;
    }

    frm.action = '/mypage/pay/my_cart_pre_off.asp';

    frm.submit();
}


function goCartBook(user_id) {
    var frm = document.mainfrm;
    frm.action = '/mypage/pay/my_cart_pre.asp';
    frm.submit();
}

function goDirectPay(user_id) {
    var frm = document.mainfrm;
    var bPass = false;

    var veri = frm.chrChk;
    if (typeof(veri) == "object") {
        veri = frm.chrChk[0];
        if (typeof(veri) == "object") {
            for (i = 0; i < frm.chrChk.length; i++) {
                if (frm.chrChk[i].checked)
                    bPass = true;
            }
        } else {
            if (frm.chrChk.checked)
                bPass = true;
        }
    }

    veri = frm.bookChk;
    if (typeof(veri) == "object") {
        veri = frm.bookChk[0];
        if (typeof(veri) == "object") {
            for (i = 0; i < frm.bookChk.length; i++) {
                if (frm.bookChk[i].checked)
                    bPass = true;
            }
        } else {
            if (frm.bookChk.checked)
                bPass = true;
        }
    }

    veri = frm.pkgChk;
    if (typeof(veri) == "object") {
        veri = frm.pkgChk[0];
        if (typeof(veri) == "object") {
            for (i = 0; i < frm.pkgChk.length; i++) {
                if (frm.pkgChk[i].checked)
                    bPass = true;
            }
        } else {
            if (frm.pkgChk.checked)
                bPass = true;
        }
    }

    if (!bPass) {
        alert("결제하실 강좌 또는 교재를 선택하여 주십시요");
        return;
    }

    frm.action = '/mypage/pay/my_direct_pay_pre.asp';

    frm.submit();
}


function goDirectPayParent(user_id) {
    var frm = document.mainfrm;
    var bPass = false;

    var veri = frm.chrChk;
    if (typeof(veri) == "object") {
        veri = frm.chrChk[0];
        if (typeof(veri) == "object") {
            for (i = 0; i < frm.chrChk.length; i++) {
                if (frm.chrChk[i].checked)
                    bPass = true;
            }
        } else {
            if (frm.chrChk.checked)
                bPass = true;
        }
    }

    veri = frm.bookChk;
    if (typeof(veri) == "object") {
        veri = frm.bookChk[0];
        if (typeof(veri) == "object") {
            for (i = 0; i < frm.bookChk.length; i++) {
                if (frm.bookChk[i].checked)
                    bPass = true;
            }
        } else {
            if (frm.bookChk.checked)
                bPass = true;
        }
    }

    veri = frm.pkgChk;
    if (typeof(veri) == "object") {
        veri = frm.pkgChk[0];
        if (typeof(veri) == "object") {
            for (i = 0; i < frm.pkgChk.length; i++) {
                if (frm.pkgChk[i].checked)
                    bPass = true;
            }
        } else {
            if (frm.pkgChk.checked)
                bPass = true;
        }
    }

    if (!bPass) {
        alert("결제하실 강좌 또는 교재를 선택하여 주십시요");
        return;
    }

    frm.action = '/mypage/pay/my_direct_pay_pre.asp';
    frm.target = '_parent';
    frm.submit();
}

function goOffDirectPay(user_id) {
    var frm = document.mainfrm_off;
    var bPass = false;

    var veri = frm.chrChk;
    if (typeof(veri) == "object") {
        veri = frm.chrChk[0];
        if (typeof(veri) == "object") {
            for (i = 0; i < frm.chrChk.length; i++) {
                if (frm.chrChk[i].checked)
                    bPass = true;
            }
        } else {
            if (frm.chrChk.checked)
                bPass = true;
        }
    }

    veri = frm.bookChk;
    if (typeof(veri) == "object") {
        veri = frm.bookChk[0];
        if (typeof(veri) == "object") {
            for (i = 0; i < frm.bookChk.length; i++) {
                if (frm.bookChk[i].checked)
                    bPass = true;
            }
        } else {
            if (frm.bookChk.checked)
                bPass = true;
        }
    }

    veri = frm.pkgChk;
    if (typeof(veri) == "object") {
        veri = frm.pkgChk[0];
        if (typeof(veri) == "object") {
            for (i = 0; i < frm.pkgChk.length; i++) {
                if (frm.pkgChk[i].checked)
                    bPass = true;
            }
        } else {
            if (frm.pkgChk.checked)
                bPass = true;
        }
    }

    if (!bPass) {
        alert("결제하실 강좌 또는 교재를 선택하여 주십시요");
        return;
    }

    frm.action = '/mypage/pay/my_direct_pay_pre_off.asp';

    frm.submit();
}

function goOffDirectPay1(user_id) {
    var frm = document.offform;
    var bPass = false;

    var veri = frm.chrChk;
    if (typeof(veri) == "object") {
        veri = frm.chrChk[0];
        if (typeof(veri) == "object") {
            for (i = 0; i < frm.chrChk.length; i++) {
                if (frm.chrChk[i].checked)
                    bPass = true;
            }
        } else {
            if (frm.chrChk.checked)
                bPass = true;
        }
    }

    veri = frm.bookChk;
    if (typeof(veri) == "object") {
        veri = frm.bookChk[0];
        if (typeof(veri) == "object") {
            for (i = 0; i < frm.bookChk.length; i++) {
                if (frm.bookChk[i].checked)
                    bPass = true;
            }
        } else {
            if (frm.bookChk.checked)
                bPass = true;
        }
    }

    veri = frm.pkgChk;
    if (typeof(veri) == "object") {
        veri = frm.pkgChk[0];
        if (typeof(veri) == "object") {
            for (i = 0; i < frm.pkgChk.length; i++) {
                if (frm.pkgChk[i].checked)
                    bPass = true;
            }
        } else {
            if (frm.pkgChk.checked)
                bPass = true;
        }
    }

    if (!bPass) {
        alert("결제하실 강좌 또는 교재를 선택하여 주십시요");
        return;
    }


    frm.action = '/mypage/pay/my_direct_pay_pre_off.asp';

    frm.submit();
}

function goCartFree(user_id) {
    var frm = document.mainfrm;
    frm.action = '/mypage/pay/my_cart_free.asp';
    frm.submit();
}

function goDirectPayBook(user_id) {
    var frm = document.mainfrm;
    frm.action = '/mypage/pay/my_direct_pay_pre.asp';
    frm.submit();
}


// 스크랩 2008-10-07 김은성
function ListScrap(tname, idx) {

    var obj = document.frmScrap;
    if (confirm(" 해당 게시물을 스크랩 하시겠습니까?  ")) {

        if (tname) obj.ScTb.value = tname;
        if (idx) obj.Scidx.value = idx;
        obj.target = "ExeFrm";
        obj.action = "/common/inc/Scrap.asp";
        obj.submit();
    }

}

function ChkLogin() {
    alert("로그인 후 이용해 주세요 ");
    location.href = "/member/memb_login.asp";
}

function ChkLoginParent() {
    alert("로그인 후 이용해 주세요 ");
    parent.location.href = "/member/memb_login.asp";
}



// 답글 만족도 2008-10-07 김은성
function Feel() {
    var obj = document.frmFeel;
    if (confirm("답변에 대한 만족도를 등록하시겠습니까?  ")) {
        obj.target = "ExeFrm";
        obj.action = "/common/inc/starFeel.asp";
        obj.submit();
    }
}


// 스크랩 2008-10-07 김은성
function ViewPrintp(tname, idx) {

    var obj = document.frmPrint;
    var WinPrint = launchCenter('about:blank', 'WinPrint', '700', '1000', 'auto');
    obj.target = "WinPrint";
    obj.action = "/common/inc/ViewPrint.asp";
    obj.submit();
}

function ViewPrintp1(idx) {

    var obj = document.frmPrint;
    var WinPrint = launchCenter('about:blank', 'WinPrint', '700', '1000', 'auto');
    obj.target = "WinPrint";
    obj.action = "/acad/sch_print.asp?SM_SCH_CD=" + idx;
    obj.submit();
}

// 함수이름 : onlyNumber()
// 함수설명 : 오직 숫자만 입력되게 함
// 입 력 값 : 없음
// 반 환 값 : 없음
// 사용법 : <input type="text" onKeyPress="onlyNumber()">
function onlyNumber() {
    if (window.event.keyCode < 48 || window.event.keyCode > 57) {
        window.event.keyCode = 0;
    }
}

// 이미지 클릭 점선 없애기 2008-10-07 김은성
function autoBlur() {
    // if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG")
    // document.body.focus();
}
document.onfocusin = autoBlur;


function goMenu(v) {
    switch (v) {
        case "a1":
            location.href = "/mypage/";
            break;
        case "a2":
            location.href = "/prof/";
            break;
        case "a3":
            location.href = "/vod/";
            break;
        case "a4":
            location.href = "/peet/";
            break;
        case "a5":
            location.href = "/eng/";
            break;
        case "a6":
            location.href = "/data1/";
            break;
        case "a7":
            location.href = "/data2/";
            break;
        case "a8":
            location.href = "/cust/";
            break;
        case "a9":
            location.href = "/acad/";
            break;
        case "a1_1":
            location.href = "/acad/";
            break;
        case "a1_2":
            location.href = "/acad/gangnam.asp";
            break;
        case "a1_3":
            location.href = "/acad/shinchon.asp";
            break;
        case "a1_4":
            location.href = "/acad_peet/sc_index.asp";
            break;
        case "a1_5":
            location.href = "/acad/peet_index.asp";
            break;
        case "a1_6":
            location.href = "/acad_md/gn_index.asp";
            break;
    }
}


/**
 * 2008-10-27 김은성
 * 시작페이지 설정
 */
function BstartPage(Obj, urlStr) {
    if (document.all && window.external) {
        Obj.style.behavior = 'url(#default#homepage)';
        if (urlStr) {
            Obj.setHomePage(urlStr);
        } else {
            Obj.setHomePage("http://www.megaut.co.kr");
        }
    } else {

    }
}

function go_main_banner(v) {

    var bannerLnk = new Array(14);

    bannerLnk[1] = "/acad/peet_sch_lst.asp";
    bannerLnk[2] = "/vod/vod_chr_focus.asp?menuid=1";
    bannerLnk[3] = "/peet/peet_chr_focus.asp?menuid=1";

    bannerLnk[11] = "/acad/acad_sch_gangnam_lst.asp?camp_cd=1&SM_KBN=TT";
    bannerLnk[12] = "/acad/acad_sch_shinchon_lst.asp?camp_cd=5&SM_KBN=TT";
    //bannerLnk[13] = "/acad/acad_sch_gangnam_lst.asp?camp_cd=1&SM_KBN=P";
    //bannerLnk[14] = "/acad/acad_sch_shinchon_lst.asp?camp_cd=5&SM_KBN=P";

    document.location.href = bannerLnk[v];

}

function MovieView1(id, murl, w, h, pv, as1, pv2) {
    document.write("\
	<embed id='" + id + "' src='" + murl + "' width='" + w + "' height='" + h + "' autostart='" + as1 + "' loop='false' \
	showstatusbar='false' showcontrols='true' ShowAudioControls='false'>\
	");
}


/*
교재 미리보기
*/
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 함수설명 : ebook공통처리 함수
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function fncEBookView(dcd, bcd) {

    if (isNaN(bcd)) {
        if (bcd.indexOf("-") > 0) {
            var intBookCd = bcd.substring(0, bcd.indexOf("-"));
        } else if (bcd.indexOf("_") > 0) {
            var intBookCd = bcd.substring(0, bcd.indexOf("_"));
        } else {
            var intBookCd = bcd;
        }
    } else {
        var intBookCd = bcd;
    }

    //window.open("https://file.megagong.net/ebook/preview.asp?dcd=" + dcd + "&bcd=" + bcd, "e_Book_View", "top=0, left=0, width=1280, height=1034, toolbar=0, directories=0, status=0, menubar=0, scrollbars=no, resizable=no");
    window.open("https://filedev.megastudyth.com/ebook/preview.asp?dcd=" + dcd + "&bcd=" + bcd, "e_Book_View", "top=0, left=0, width=1280, height=1034, toolbar=0, directories=0, status=0, menubar=0, scrollbars=no, resizable=no");
}

/*
아래 함수 3개는 영어 테스트 용
*/
function open_result_popup(a) {
    str = window.open('./pop_result.asp?t_idx=' + a, 'report', 'top=0 left=0 width=720 height=700 scrollbars=yes');
    str.focus();
}

function open_feedback_popup(a) {
    str2 = window.open('./pop_feedback.asp?t_idx=' + a, 'feed', 'top=0 left=500 width=720 height=700 scrollbars=yes');
    str2.focus();
}

function player_test_preview(chr_cd, ord) {
    str = window.open("/player/mega/entertest/sample_player_engtest.asp?chr_cd=" + chr_cd + "&ord=" + ord, "sampleLecture", "width=1020 height=720 scrollbars=no");
    str.focus();
}

/*********************************************************
 * 이름 : getCalPnt
 * INPUT : totPnt - 총 포인트, pntRate - 적용 포인트율
 * 설명 : 오토포커스이동
 **********************************************************/
function getCalPnt(totPnt, pntRate) {
    return parseInt(totPnt * (pntRate / 100));
}


/*********************************************************
 * 이름  : setPng24
 * INPUT : obj - Object
 * 설명  : IE6 에서 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');"
    obj.src = '';
    return '';
}


/*********************************************************
 * 함수이름  : pop_intro
 * 함수설명  : obj - Object
 * 입 력 값  : 이벤트코드
 * 반 환 값  : 없음
 * 사 용 법  : javascript:pop_intro(20110209)
 **********************************************************/
function pop_intro(evt_code) {
    window.open("/event/event_join_pop.asp?evt_code=event" + evt_code, "calendar", "resizable=no,width=480,height=100,top=0,left=0,scrollbars=yes,location=no,status=no");
}

/*********************************************************
 * 이름 : MM_openBrWindow_Center
 * INPUT : theURL - 팝업 URL, winName - 팝업 타이틀, features - 팝업 속성
 * 설명 : 가운데 새창 열기
 **********************************************************/
function MM_openBrWindow_Center(theURL, winName, features) { //v2.0
    var strTemp = features.split(", ");
    var strTemp2 = "";
    var strTempCount = strTemp.length;
    var chekStr = "";
    var findStr1 = "width";
    var findStr2 = "height";
    var features2 = "";
    var x = "";
    var u = "";

    for (i = 0; i < strTempCount; i++) {
        chekStr = strTemp[i].replace(/\s/g, "");

        strTemp2 = chekStr.split("=")

        if (chekStr.indexOf(findStr1) != -1) {
            x = (screen.availWidth - strTemp2[1]) / 2;
            features2 = features2 + ", left=" + x;
        }

        if (chekStr.indexOf(findStr2) != -1) {
            y = (screen.availHeight - strTemp2[1]) / 2;
            features2 = features2 + ", top=" + y;
        }
    }
    window.open(theURL, winName, features + features2);
}



///////////// 이미지 소스 바꾸기 
function change_img(obj, tmp_a, tmp_b) {
    obj.src = obj.src.replace(tmp_a, tmp_b);
}



function Left(Str, Num) {
    if (Num <= 0)
        return "";
    else if (Num > String(Str).length)
        return Str;
    else
        return String(Str).substring(0, Num);
}


function Right(Str, Num) {
    if (Num <= 0)
        return "";
    else if (Num > String(Str).length)
        return Str;
    else {
        var iLen = String(Str).length;
        return String(Str).substring(iLen, iLen - Num);
    }
}

function isIE() {
    var agent = navigator.userAgent.toLowerCase();

    if ((navigator.appName == 'Netscape' && navigator.userAgent.search('Trident') != -1) || (agent.indexOf("msie") != -1)) {
        return true;
    } else {
        return false;
    }
}

function isIE10() {
    var agent = navigator.userAgent.toLowerCase();
    //alert(agent);
    if (agent.indexOf("msie 7") > 0) {
        return false;
    } else {
        if (agent.indexOf("msie 8") > 0) {
            return false;
        } else {
            if (agent.indexOf("msie 9") > 0) {
                return false;
            } else {
                return true;
            }
        }
    }
}

function checkEmail(email) {
    //email = 'aaa@naver.com';
    //이메일 체크
    var regex = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;

    if (regex.test(email) === false) {
        //alert("잘못된 이메일 형식입니다.");  
        return false;
    } else {
        return true;
    }
}


////////////////////////////////////////////////////////////////
//함수명	: fncNumChk2
//설명	: 숫자만 입력가능
//사용 : <input type="text" name="txtTelNo2" id="txtTelNo2" onkeyup="fncNumChk2(this);" />
// fncNumChk() 사용시 크롬에서 한글입력시 keypress 이벤트가 발생을 안해서 keyup 으로 이벤트 설정시 숫자가 아닌것을 지우는식으로 적용
// 참고 : http://kanetami.tistory.com/entry/Input-%EC%B0%BD-%EC%88%AB%EC%9E%90%EB%A7%8C-%EC%9E%85%EB%A0%A5-%EC%A0%95%EA%B7%9C%EC%8B%9D-%EC%9D%B5%EC%8A%A4-%ED%81%AC%EB%A1%AC-%ED%8C%8C%ED%8F%AD-%EB%8B%A4%EB%90%A8
////////////////////////////////////////////////////////////////
function fncNumChk2(elem) {
    elem.value = elem.value.replace(/[^0-9]/g, '');
}

function fncOnlyHangul(elem) {
    var pattern = /[a-z0-9]|[ \[\]{}()<>?|`~!@#$%^&*-_+=,.;:\"'\\]/g;
    elem.value = elem.value.replace(pattern, '');
}

function chkOnlyHangul(val) {
    var tmp = /^[ㄱ-ㅎ|가-힣|\*]+$/

    if (tmp.test(val)) return true;
    return false;
}

// 알파벳,태국어만 가능
function chkOnlyEngThai(val) {
    var tmp = /^[a-zA-Zก-ฮะาิีุูเะแำไใๆ่้๊๋ั็์ึืโ]+$/;

    if (tmp.test(val)) return true;
    return false;
}

function chkHpNo(val) {
    if (val == '') return false;

    // 기존 번호에서 - 를 삭제합니다.
    var trans_num = val.replace(/-/gi, '');

    // 입력값이 있을때만 실행합니다.
    if (trans_num != null && trans_num != '') {
        // 총 핸드폰 자리수는 11글자이거나, 10자여야 합니다.
        if (trans_num.length == 11 || trans_num.length == 10) {
            // 유효성 체크
            var regExp_ctn = /^(01[016789]{1}|02|0[3-9]{1}[0-9]{1})([0-9]{3,4})([0-9]{4})$/;
            if (regExp_ctn.test(trans_num)) {
                // 유효성 체크에 성공하면 하이픈을 넣고 값을 바꿔줍니다.
                trans_num = trans_num.replace(/^(01[016789]{1}|02|0[3-9]{1}[0-9]{1})-?([0-9]{3,4})-?([0-9]{4})$/, "$1-$2-$3");
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    }
}

//태국 핸드폰 번호 체크
function chkThaiHpNo(val) {
    if (val == '') return false;

    // 기존 번호에서 - 를 삭제합니다.
    var trans_num = val.replace(/-/gi, '');

    // 입력값이 있을때만 실행합니다.
    if (trans_num != null && trans_num != '') {
        // 총 핸드폰 자리수는 10자여야 합니다.
        if (trans_num.length == 10) {
            // 유효성 체크
            // 060 2 3 5 8, 080 1 2 4 5 6 7 8 9, 090 1 2 3 4 5 6 7
            //var regExp_ctn = /^(06[0-9]{1}|08[0-9]{1}|09[0-9]{1})([0-9]{7})$/;
            var regExp_ctn = /^(0[689]{1})([0-9]{8})$/;
            if (regExp_ctn.test(trans_num)) {
                // 유효성 체크에 성공하면 하이픈을 넣고 값을 바꿔줍니다.
                //trans_num = trans_num.replace(/^(01[016789]{1}|02|0[3-9]{1}[0-9]{1})-?([0-9]{3,4})-?([0-9]{4})$/, "$1-$2-$3");
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    }
}

// 빈값 체크
var isEmpty = function(value) {
    if (value == "" || value == null || value == undefined || (value != null && typeof value == "object" && !Object.keys(value).length)) {
        return true
    } else {
        return false
    }
};

function chk_email(email) {
    var exptext = /^[A-Za-z0-9_\.\-]+@[A-Za-z0-9\-]+\.[A-Za-z0-9\-]+/;
    if (exptext.test(email) == false) {
        return false;
    }
    return true;
}

function getStrByte(strValue) {
    var totalByte = 0;

    for (var i = 0; i < strValue.length; i++) {
        oneChar = strValue.charAt(i);
        if (escape(oneChar).length > 4) {
            totalByte += 2;
        } else {
            totalByte++;
        }
    }

    return totalByte;
}

function inputPhoneNumber(obj) {


    var number = obj.value.replace(/[^0-9]/g, "");
    var phone = "";


    if (number.length < 4) {
        return number;
    } else if (number.length < 7) {
        phone += number.substr(0, 3);
        phone += "-";
        phone += number.substr(3);
    } else if (number.length < 11) {
        phone += number.substr(0, 3);
        phone += "-";
        phone += number.substr(3, 3);
        phone += "-";
        phone += number.substr(6);
    } else {
        phone += number.substr(0, 3);
        phone += "-";
        phone += number.substr(3, 4);
        phone += "-";
        phone += number.substr(7);
    }
    obj.value = phone;
}

/* 
파일 다운로드 
path 경로(필수)
name 파일명(없으면 공백)
*/
function fncDownload(path, name) {
    var file_main = window.location.hostname.indexOf('dev') < 0 ? 'https://file.megastudyth.com' : 'https://filedev.megastudyth.com';
    var form = document.createElement("form");
    form.setAttribute("accept-charset", "utf-8");
    form.setAttribute("method", "Post"); //Post 방식
    form.setAttribute("action", file_main + "/file/file_downloader.asp"); //요청 보낼 주소

    var hiddenField = document.createElement("input");
    hiddenField.setAttribute("type", "hidden");
    hiddenField.setAttribute("name", "path");
    hiddenField.setAttribute("value", path);
    form.appendChild(hiddenField);

    hiddenField = document.createElement("input");
    hiddenField.setAttribute("type", "hidden");
    hiddenField.setAttribute("name", "name");
    hiddenField.setAttribute("value", name);
    form.appendChild(hiddenField);

    document.body.appendChild(form);
    form.submit();
    //form.remove();
    document.body.removeChild(form)
}


/*
파일 업로드
form_id = submit 할 form id
board_name = 저장위치 구분
sub_board_name = 저장위치 구분2
id_str = 여러파일일때 id  , ex) "ATC_FILE1/ATC_FILE2"
delim = id_str 구분할 값 , ex) "/"
*/
function fncFileUPload(form_id, board_name, sub_board_name, id_str, delim) {
    if ((id_str == "" || id_str == undefined) || (delim == "" || delim == undefined)) {
        return false;
    }

    var target_tot = id_str.split(delim).length;

    var proc_chk_tot = 0;
    id_str.split(delim).forEach(function(i) {

        //console.log(i);
        ///*
        var formData = new FormData();

        formData.append("board", board_name);
        formData.append("sub_dir", sub_board_name);
        formData.append("attfile", jQuery("#" + i)[0].files[0]);

        var tmp_file_name = $("#" + i).val();
        var file_name = tmp_file_name.substring(tmp_file_name.lastIndexOf("\\") + 1);

        var file_main = document.domain.indexOf('dev') < 0 ? 'https://file.megagong.net' : 'https://filedev.megagong.net';

        jQuery.ajax({
                url: file_main + "/file/file_upload_j.asp",
                type: "POST",
                processData: false,
                contentType: false,
                xhrFields: {
                    withCredentials: true
                }
                //, contentType: 'application/x-www-form-urlencoded; charset=euc-kr'
                ,
                data: formData
            })
            .done(function(json) {
                var obj = JSON.parse(json);
                //console.log (obj)
                a = obj;
                if (obj["err_code"] < 0) {
                    if (obj["upload_msg"] != "") {
                        alert(obj["upload_msg"]);
                    }
                    return false;
                } else {
                    $("#" + i + "_NAME").val(obj["file_info"]["file_name"]);
                    $("#" + i + "_SIZE").val(obj["file_info"]["file_size"]);
                    $("#" + i + "_MIME").val(obj["file_info"]["file_mime"]);
                    $("#" + i + "_URL").val(obj["file_info"]["file_url"]);

                    $("#" + i + "_ORI_NAME").val(file_name);
                }
            })
            .fail(function() {
                proc_chk_tot++;

                if (proc_chk_tot == target_tot) {
                    //document.myform.submit();
                    if (form_id != "") {
                        document.getElementById(form_id).submit();
                    }
                }
            })
            .always(function() {
                proc_chk_tot++;

                if (proc_chk_tot == target_tot) {
                    //document.myform.submit();
                    if (form_id != "") {
                        document.getElementById(form_id).submit();
                    }

                }
            });

        //*/
    });
}

//fetch loading...
function fnc_fchloading(pos, img, cls){
    return `<p id=${pos} style=margin:5px 15px; class=${cls}><img src='${img}/btn/indicator_white.gif'></p>`;
}

function fnc_fchloading_center(pos, img, cls){
    return `<p id=${pos} style="text-align:center; margin:25px 15px;" class=${cls}><img src='${img}/btn/indicator_white.gif'></p>`;
}

function fnc_delLoading(pos){
    if(document.getElementById(pos)){
		document.getElementById(pos).remove();
	}
}

//월 > 태국어로
function fnc_getThaiMonthNm(p){
	var result="";
	result=["","มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"];
	return result[p];
}

//코스 장바구니 및 결제
function fnc_commonGoPayDirect(a, acd, ccd) {
	var c = "";
	var b = "";
	var alnk = "";

	c = ccd;
	if (acd == "C") {
		alnk = "/mypage/pay/my_cart_pre.asp";
	} else {
		alnk = "/mypage/pay/my_direct_pay_pre.asp";
	}

	var cartform = $("#cartform");
	if (cartform.length > 0) {
		cartform.remove();
	}
	cartform = $("<form/>").attr({ id: "cartform", method: 'post', action: alnk });
	$(document.body).append(cartform);

	$("<input></input>").attr({ type: "hidden", name: "chrChk", value: c }).appendTo(cartform);
	$("<input></input>").attr({ type: "hidden", name: "bookChk", value: b }).appendTo(cartform);

	if (acd == "C") {
		if (confirm("คุณต้องการไปที่รถเข็นสินค้าหรือไม่")) {
			cartform.submit();
		} else {
			$.post(alnk, {
				"chrChk": c,
				"bookChk": b
			})
				.done(function () {
					$("#list_" + ccd + " input:checkbox").prop("checked", false);
				});
		}
	} else {
		cartform.submit();
	}            
}

//부페 , 패스 결제
function fnc_commonGoPayDirectPkg(a, acd, pcd) {
	var c = "";
	var b = "";
	var alnk = "";

	c = pcd;
	if (acd == "C") {
		alnk = "/mypage/pay/my_cart_pre.asp";
	} else {
		alnk = "/mypage/pay/my_direct_pay_pre.asp";
	}
	

	var cartform = $("#cartform");
	if (cartform.length > 0) {
		cartform.remove();
	}
	cartform = $("<form/>").attr({ id: "cartform", method: 'post', action: alnk });
	$(document.body).append(cartform);

	if (acd == "S") { //PASS									
		$("<input></input>").attr({ type: "hidden", name: "passChk", value: c }).appendTo(cartform);
	} else {
		$("<input></input>").attr({ type: "hidden", name: "pkgChk", value: c }).appendTo(cartform);
	}
	$("<input></input>").attr({ type: "hidden", name: "bookChk", value: b }).appendTo(cartform);

	if (acd == "C") {
		if (confirm("คุณต้องการไปที่รถเข็นสินค้าหรือไม่")) {
			cartform.submit();
		} else {
			$.post(alnk, {
				"pkgChk": c,
				"bookChk": b
			})
				.done(function () {
					$("#list_" + ccd + " input:checkbox").prop("checked", false);
				});
		}
	} else {
		cartform.submit();
	}            
}

//상품결제 통합
// acd에 따라 결정
function fnc_commonGoPay(acd, ccd) {
	var c = "";
	var b = "";
	var amsg = "";
	var alnk = "";
	if (acd == "C") {
		amsg = "โปรดเลือกคอร์สเพื่อเพิ่มลงในรถเข็นสินค้าของคุณ";
		alnk = "/mypage/pay/my_cart_pre.asp";
	} else {
		amsg = "โปรดเลือกคอร์สที่คุณต้องการชำระเงิน";
		alnk = "/mypage/pay/my_direct_pay_pre.asp";
	}

	c = ccd;

	if (c == "" && b == "") {
		alert(amsg);
		return;
	}

	var cartform = $("#cartform");
	if (cartform.length > 0) {
		cartform.empty();
	}
	cartform = $("<form/>").attr({ id: "cartform", method: 'post', action: alnk });
	$(document.body).append(cartform);

	if (acd == "S") { //PASS									
		$("<input></input>").attr({ type: "hidden", name: "passChk", value: c }).appendTo(cartform);
	} else if(acd == "V") { //코스상품
		$("<input></input>").attr({ type: "hidden", name: "chrChk", value: c }).appendTo(cartform);			
	} else { //뷔페
		$("<input></input>").attr({ type: "hidden", name: "pkgChk", value: c }).appendTo(cartform);
	}
	 
	//$("<input></input>").attr({ type: "hidden", name: "bookChk", value: b }).appendTo(cartform);

	if (acd == "C") {
		if (confirm("คุณต้องการไปที่รถเข็นสินค้าหรือไม่")) {
			cartform.submit();
		} else {
			$.post(alnk, {
				"pkgChk": c,
				"bookChk": b
			})
			.done(function () {
				$("#list_" + ccd + " input:checkbox").prop("checked", false);
			});
		}
	} else {
		cartform.submit();
	}
}

// IE 가 assign 지원하지 않아서 생기는 오류 방지
if (typeof Object.assign != 'function') {
    Object.assign = function(target) {
        'use strict';
        if (target == null) {
            throw new TypeError('Cannot convert undefined or null to object');
        }

        target = Object(target);

        for (var index = 1; index < arguments.length; index++) {
            var source = arguments[index];
            if (source != null) {
                for (var key in source) {
                    if (Object.prototype.hasOwnProperty.call(source, key)) {
                        target[key] = source[key];
                    }
                }
            }
        }
        return target;
    };
}