﻿/********************************************************
 * 온라인 강좌 공통 함수 모음
 ********************************************************/
document.write("<script type=\"text/javascript\" src=\"/XperLCMS/wtob/js/XperLCMS/LCMSFunction.js\"></script>");
/*******************************************************************************************************
 * 	레이어 OPEN & CLOSE 후 iframe Resize
 *	@param
 *      objName - DIV 명
 *      selNUM - 선택번호
 *      parentFrm - 리사이즈될 부모폼 이름
 *	@return 
 *******************************************************************************************************/
function fnLayerOpenClose(objName, selNUM, parentFrm) {	
    var objDiv = document.getElementsByName(objName);
    if( typeof(objDiv) == "undefined" || objDiv == "" ){
        return;
    } else {
        for ( i = 0 ; i < objDiv.length ; i++ ) {
            if (i == selNUM) {
                if (objDiv[i].style.display == '') {
                    objDiv[i].style.display = 'none';
                } else {
                    objDiv[i].style.display = '';
                }
            } else {
                objDiv[i].style.display = 'none';
            }
        }
        var parentForm = parent.document.getElementById('LecFrm');
	    parentForm.height = document.body.scrollHeight;
	}
}

/*******************************************************************************************************
 * 	강의 보기 탭 리스트
 *	@param
 *      fVal - 탭 코드
 *      CosVal - 과정 PKID
 *      TabVal - 현재 탭 코드
 *	@return 
 *******************************************************************************************************/
function fnGoTabList(fVal, CosVal, TabVal, strClass, gubun, intPdtPkid){
    var strURL = "";
    
    switch(fVal){
        case "C84001":
            strURL = "/include/OnlineLecture/OnlineDetailIntro_Re.aspx?strCosPkid="+CosVal+"&strTabCode="+TabVal+"&strClass="+strClass+"&gubun="+gubun+"&intPdtPkid="+intPdtPkid;
            break;
        case "C84002":
            strURL = "/include/OnlineLecture/OnlineDetailIndex_Re.aspx?strCosPkid="+CosVal+"&strTabCode="+TabVal+"&strClass="+strClass+"&gubun="+gubun+"&intPdtPkid="+intPdtPkid;
            break;
        case "C84003":
            strURL = "/include/OnlineLecture/OnlineDetailAttendPs.aspx?strCosPkid="+CosVal+"&strTabCode="+TabVal+"&strClass="+strClass+"&gubun="+gubun+"&intPdtPkid="+intPdtPkid;
            break;
        case "C84004":
            strURL = "/include/OnlineLecture/OnlineDetailAttendStat.aspx?strCosPkid="+CosVal+"&strTabCode="+TabVal+"&strClass="+strClass+"&gubun="+gubun+"&intPdtPkid="+intPdtPkid;
            break;
        case "C84005":
            strURL = "/include/OnlineLecture/OnlineDetailComposition.aspx?strCosPkid="+CosVal+"&strTabCode="+TabVal+"&strClass="+strClass+"&gubun="+gubun+"&intPdtPkid="+intPdtPkid;
            break;                                
    }
    
    document.location.href = strURL;
}

/*******************************************************************************************************
 * 	강의 보기 탭 리스트
 *	@param
 *      fVal - 탭 코드
 *      CosVal - 과정 PKID
 *      TabVal - 현재 탭 코드
 *	@return 
 *******************************************************************************************************/
function fnGoTabListEN(fVal, CosVal, TabVal, strClass){
    var strURL = "";
    
    switch(fVal){
        case "C84001":
            strURL = "/include/OnlineLecture/OnlineDetailIntroEN.aspx?strCosPkid="+CosVal+"&strTabCode="+TabVal+"&strClass="+strClass;
            break;
        case "C84002":
            strURL = "/include/OnlineLecture/OnlineDetailIndexEN.aspx?strCosPkid="+CosVal+"&strTabCode="+TabVal+"&strClass="+strClass;
            break;
        case "C84003":
            strURL = "/include/OnlineLecture/OnlineDetailAttendPsEN.aspx?strCosPkid="+CosVal+"&strTabCode="+TabVal+"&strClass="+strClass;
            break;
        case "C84004":
            strURL = "/include/OnlineLecture/OnlineDetailAttendStat.aspx?strCosPkid="+CosVal+"&strTabCode="+TabVal+"&strClass="+strClass;
            break;
        case "C84005":
            strURL = "/include/OnlineLecture/OnlineDetailComposition.aspx?strCosPkid="+CosVal+"&strTabCode="+TabVal+"&strClass="+strClass;
            break;                                
    }
    
    document.location.href = strURL;
}

/*******************************************************************************************************
 * 	패키지 강의 보기 탭 리스트
 *	@param
 *      fVal - 탭 코드
 *      CosVal - 과정 PKID
 *      TabVal - 현재 탭 코드
 *	@return 
 *******************************************************************************************************/
function fnGoPkgTabList(fVal, PkgVal, TabVal, PdtVal, strClass){
    var strURL = "";
    
    switch(fVal){
        case "C84001":
            strURL = "/include/OnlineLecture/PkgDetailIntro.aspx?strPkgPkid="+PkgVal+"&strTabCode="+TabVal+"&intPdtPkid="+PdtVal+"&strClass="+strClass;
            break;
        case "C84002":
            strURL = "/include/OnlineLecture/PkgDetailIndex.aspx?strPkgPkid="+PkgVal+"&strTabCode="+TabVal+"&intPdtPkid="+PdtVal+"&strClass="+strClass;
            break;
        case "C84003":
            strURL = "/include/OnlineLecture/PkgDetailAttendPs.aspx?strPkgPkid="+PkgVal+"&strTabCode="+TabVal+"&intPdtPkid="+PdtVal+"&strClass="+strClass;
            break;
        case "C84004":
            strURL = "/include/OnlineLecture/PkgDetailAttendStat.aspx?strPkgPkid="+PkgVal+"&strTabCode="+TabVal+"&intPdtPkid="+PdtVal+"&strClass="+strClass;
            break;
        case "C84005":
            strURL = "/include/OnlineLecture/PkgDetailComposition.aspx?strPkgPkid="+PkgVal+"&strTabCode="+TabVal+"&intPdtPkid="+PdtVal+"&strClass="+strClass;
            break;                                
    }
    
    document.location.href = strURL;
}


/*******************************************************************************************************
 * 	체크된 가격정보 합산하여 리턴(일반강좌)
 *	@param
 *	@return 
 *******************************************************************************************************/
function fnLecturePriceSum(SaleMod){
    var online = document.getElementsByName('chk_Online');
    var online_price = document.getElementsByName('chk_Online_Price');
    var online_set = document.getElementsByName('chk_OnlineSet');    
    var online_set_price = document.getElementsByName('chk_Online_SetPrice');
    
    var mp3 = document.getElementsByName('chk_Mp3');
    var mp3_price = document.getElementsByName('chk_Mp3_Price');
    var mp3_set = document.getElementsByName('chk_Mp3Set');    
    var mp3_set_price = document.getElementsByName('chk_Mp3_SetPrice');
    
    var pmp = document.getElementsByName('chk_Pmp');
    var pmp_price = document.getElementsByName('chk_Pmp_Price');
    var pmp_set = document.getElementsByName('chk_PmpSet');    
    var pmp_set_price = document.getElementsByName('chk_Pmp_SetPrice');
    
    var tel = document.getElementsByName('chk_Tel');
    var tel_price = document.getElementsByName('chk_Tel_Price');
    var tel_set = document.getElementsByName('chk_TelSet');    
    var tel_set_price = document.getElementsByName('chk_Tel_SetPrice');
    
    var book = document.getElementsByName('chk_Book');
    var book_price = document.getElementsByName('chk_Book_Price');
    
    
    var totSum = 0;

    var totObj = document.getElementById('TotalPrice');
    
    if (fnObjExistChk(online)) {
        for( var o = 0; o < online.length ; o++ ) {
            if (online[o].checked == true && !fnCheckBox(online_set) ) {
                totSum += parseInt(online_price[o].value, 10);
            } else {
                totSum += 0;
            }
        }
    }
    if (fnObjExistChk(mp3)) {
        for( var m = 0; m < mp3.length ; m++ ) {
            if (mp3[m].checked == true && !fnCheckBox(mp3_set) ) {
                totSum += parseInt(mp3_price[m].value, 10);
            } else {
                totSum += 0;
            }
        }
    }
    if (fnObjExistChk(pmp)) {
        for( var p = 0; p < pmp.length ; p++ ) {
            if (pmp[p].checked == true && !fnCheckBox(pmp_set) ) {
                totSum += parseInt(pmp_price[p].value, 10);
            } else {
                totSum += 0;
            }
        }
    }
    if (fnObjExistChk(tel)) {
        for( var p = 0; p < tel.length ; p++ ) {
            if (tel[p].checked == true && !fnCheckBox(tel_set) ) {
                totSum += parseInt(tel_price[p].value, 10);
            } else {
                totSum += 0;
            }
        }
    }    
    if (fnObjExistChk(book)) {
        for( var b = 0; b < book.length ; b++ ) {
            if (book[b].checked == true) {
                totSum += parseInt(book_price[b].value, 10);
            } else {
                totSum += 0;
            }
        }
    }
    
    if (fnObjExistChk(online_set)) {
        for( var os = 0; os < online_set.length ; os++ ) {
            if ( online_set[os].checked == true ) {
                fnCheckBoxSelected(online, true, false, true);
                totSum += parseInt(online_set_price[os].value, 10);
            } else {
                fnCheckBoxSelected(online, false, false, false);
                totSum += 0;
            }
        }
    }
    if (fnObjExistChk(mp3_set)) {
        for( var ms = 0; ms < mp3_set.length ; ms++ ) {
            if ( mp3_set[ms].checked == true ) {
                fnCheckBoxSelected(mp3, true, false, true);
                totSum += parseInt(mp3_set_price[ms].value, 10);
            } else {
                fnCheckBoxSelected(mp3, false, false, false);
                totSum += 0;
            }
        }
    }
    if (fnObjExistChk(pmp_set)) {
        for( var ps = 0; ps < pmp_set.length ; ps++ ) {
            if ( pmp_set[ps].checked == true ) {
                fnCheckBoxSelected(pmp, true, false, true);
                totSum += parseInt(pmp_set_price[ps].value, 10);
            } else {
                fnCheckBoxSelected(pmp, false, false, false);
                totSum += 0;
            }
        }
    }
    if (fnObjExistChk(tel_set)) {
        for( var ps = 0; ps < tel_set.length ; ps++ ) {
            if ( tel_set[ps].checked == true ) {
                fnCheckBoxSelected(tel, true, false, true);
                totSum += parseInt(tel_set_price[ps].value, 10);
            } else {
                fnCheckBoxSelected(tel, false, false, false);
                totSum += 0;
            }
        }
    }
  
    
    totObj.innerHTML = commaNum(totSum);    
}

/*******************************************************************************************************
 * 	체크된 가격정보 합산하여 리턴(프리패스)
 *	@param
 *	@return 
 *******************************************************************************************************/
 function fnFreePassPriceSum(ValPickType){
    var online = document.getElementsByName('chk_Online');
    var online_price = document.getElementsByName('chk_Online_Price');
    
    var intTot = 0;
    var totSum = 0;
    var totObj = document.getElementById('FPSumPrice');
    
    var PickNum = 0;
    if ( ValPickType == "C28003" ){ // PICK 3
        PickNum = 3;
    } else if ( ValPickType == "C28004" ){  // PICK 5
        PickNum = 5;
    }
    
    if (fnObjExistChk(online)) {
        for( var o = 0; o < online.length ; o++ ) {
            if (online[o].checked == true) {
                if ( intTot == PickNum ){
                    alert(PickNum + " 개의 강의만 선택하실 수 있습니다.");
                    for( var o = 0; o < online.length ; o++ ) {
                        online[o].checked = false;
                    }
                    totObj.innerHTML = 0;
                    return;
                }
                totSum += parseInt(online_price[o].value, 10);
                intTot++;
            } else {
                totSum += 0;
            }
        }
    }
    
    totObj.innerHTML = commaNum(totSum);
 }
 

/*******************************************************************************************************
 * 	금액형식 3자리씩 끊어서 콤마(,) 표시
 *	@param
 *	@return 
 *******************************************************************************************************/
function commaNum(num) {  

        if (num < 0) { num *= -1; var minus = true;} 
        else var minus = false; 
         
        var dotPos = (num+"").split("."); 
        var dotU = dotPos[0]; 
        var dotD = dotPos[1]; 
        var commaFlag = dotU.length%3; 

        if(commaFlag) { 
                var out = dotU.substring(0, commaFlag);  
                if (dotU.length > 3) out += ","; 
        } 
        else var out = ""; 

        for (var i=commaFlag; i < dotU.length; i+=3) { 
                out += dotU.substring(i, i+3);  
                if( i < dotU.length-3) out += ",";
        } 

        if(minus) out = "-" + out; 
        if(dotD) return out + "." + dotD; 
        else return out;  
}

/*******************************************************************************************************
 * 	금액형식 3자리씩 끊어서 콤마(,) 표시 - 소수점 처리 포함
 *	@param
 *	@return 
 *******************************************************************************************************/
function FormatNumberComma(num){
	temp=new String(num);
	if(temp.length<1) return "";
	// 음수처리
	if(temp.substr(0,1)=="-") minus="-";
	else minus=""
	// 소수점이하처리
	dpoint=temp.search(/\./);
	if(dpoint>0){
		// 첫번째 만나는 .을 기준으로 자르고 숫자제외한 문자 삭제
		dpointVa="."+temp.substr(dpoint).replace(/\D/g,"");
		temp=temp.substr(0,dpoint);
	}else dpointVa=""
	// 숫자이외문자 삭제
	temp=temp.replace(/\D/g,"");
	zero=temp.search(/[1-9]/);
	if(zero==-1) return "";
	else if(zero!=0) temp=temp.substr(zero);

	if(temp.length<4) return minus+temp+dpointVa;
	buf="";
	while (true){
		if(temp.length<3){
			buf=temp+buf;
			break;
		}
		buf=","+temp.substr(temp.length-3)+buf;
		temp=temp.substr(0, temp.length-3);
	}
	if(buf.substr(0,1)==",") buf=buf.substr(1);
	return minus+buf+dpointVa;
}

/*******************************************************************************************************
 * 	CheckBox 선택여부에 따른 활성 & 비활성
 *	@param
 *         obj - 선택될 chekcbox
 *         ModChk - checked 할지 여부
 *         Childchk - checked
 *         DisableChk - 활성 & 비활성 여부
 *	@return 
 *******************************************************************************************************/
function fnCheckBoxSelected(obj, ModChk, Childchk, DisableChk){
    if (fnObjExistChk(obj)) {
        for ( var chk = 0 ; chk < obj.length ; chk++ ) {
            if ( ModChk ) {
                obj[chk].checked = Childchk;
            }
            obj[chk].disabled = DisableChk;
        }
    }
}

/*******************************************************************************************************
 * 	CheckBox 선택여부 
 *	@param
 *         obj - 선택될 chekcbox
 *	@return 
 *         true / false 
 *******************************************************************************************************/
function fnCheckBox(obj) {
    var isBool = false;
    if (fnObjExistChk(obj)) {
        for(var i=0 ; i < obj.length ; i++){
            if ( obj[i].checked == true ) {
                isBool = true;
            } else {
                isBool = false;
            }
        }
    }    
    return isBool;
 }
 
/*******************************************************************************************************
 * 	OBJECT 존재여부 체크
 *	@param
 *	@return 
 *******************************************************************************************************/
function fnObjExistChk(obj) {
    var isBool = false;
    if (typeof(obj) != 'undefined' && obj != null && obj != '') {
        isBool = true;
    } else {
        alert('Object Not Found!!');
    }
    return isBool;
}

/*******************************************************************************************************
 * 	수강후기 더보기
 *	@param
 *      CosPkid - 해당 과정 PKID
 *	@return 
 *******************************************************************************************************/ 
 function fnPsMore(CosPkid, strClass){
    var f = document.getElementById('LecFrm');
    f.src = "/include/OnlineLecture/OnlineDetailAttendPs.aspx?strCosPkid=" + CosPkid+"&strClass="+strClass;
 }
 
/*******************************************************************************************************
 * 	연계과정보기
 *	@param
 *	@return 
 *******************************************************************************************************/
function fnConnCourseView(strCosId, strUrl) {
    if (fnObjExistChk(strCosId)) {
        document.location.replace(strUrl+strCosId);
    }
}

/*******************************************************************************************************
 * 	강의 샘플 보기
 *	@param
 *	@return 
     스텝 맛보기
    strLMSKey1  : 스텝아이디
    strLMSKey2  : 사용자아이디
    mapid       : 매핑아이디
    nWidth      : 가로크기
    nHeight     : 세로크기
 *******************************************************************************************************/
function fnSampleLec(varStepID, valLCMSCode, varW, varH){
    if (typeof(valLCMSCode) != "undefined" && valLCMSCode != "" && valLCMSCode != null && valLCMSCode != "0" ){
        var fuser = "guest";
        sampleviewLMSStep(varStepID, fuser, valLCMSCode, varW, varH);
    }
}

/*******************************************************************************************************
 * 	스텝 맛보기
 *	@param
 *	@return 
 *******************************************************************************************************/
function fnSampleStep(strStepID,strMember,mapid,nWidth,nHeight){
    
    //strMember = "guest";
    
    if (typeof(strStepID) != 'undefined' && strStepID != null && strStepID != '') {
        if (typeof(mapid) != "undefined" && mapid != "" && mapid != null && mapid != "0" ){
            sampleviewLMSStep(strStepID,'guest',mapid,nWidth,nHeight)
        } else {
            alert('Object Not Found!!');
        } 
        
    } else {
        alert('Object Not Found!!');
    } 
    
}

/*******************************************************************************************************
 * 	MP3 샘플 다운
 *	@param
 *	@return 
 *******************************************************************************************************/
function fnSampleMP3(){
    alert('MP3 샘플 다운');
    return;
}

/*******************************************************************************************************
 * 	PMP 샘플 다운
 *	@param
 *	@return 
 *******************************************************************************************************/
function fnSamplePMP(){
    alert('PMP 샘플 다운');
    return;
}

/*******************************************************************************************************
 * 	관심상품담기
 *	@param
 *	@return 
 *******************************************************************************************************/
function fnPutFavor(){
    var tmpStr = fnMakePdtCodeToString();
    if (tmpStr != '') {
        popWindow("/Popup/ConcPdtAddPop.aspx?strPdtId="+tmpStr,"favor_pop","600","505","no");
    }
}

/*******************************************************************************************************
 * 	관심상품담기_패키지
 *	@param
 *	@return 
 *******************************************************************************************************/
function fnPutFavor_PKG(CODE){
    if (fnObjExistChk(CODE)) {
        var tmpStr = fnMakePdtCodeToString();
        if (tmpStr != '') {
            popWindow("/Popup/ConcPdtAddPop.aspx?strPdtId="+CODE+","+tmpStr,"favor_pop_pkg","600","505","no");
        }else{
            popWindow("/Popup/ConcPdtAddPop.aspx?strPdtId="+CODE,"favor_pop_pkg","600","505","no");
        }
            
        
    }
}

/*******************************************************************************************************
 * 	관심상품담기_프리패스
 *	@param
 *	@return 
 *******************************************************************************************************/
function fnPutFavor_Pick(VarType){
    
    var tmpStr = fnMakePdtCodeToString();
    var online_ck = document.getElementsByName('chk_Online');
    var onlineChk = fnCheckBoxCheckedCount(online_ck);
    
    if(typeof(VarType) != "undefined" && VarType != null && VarType != ""){
        if(VarType == "C28003") {
            if ( onlineChk < 3){
                alert("3개의 강의를 선택하세요!");
                return;
            }
        } else if (VarType == "C28004") {
            if ( onlineChk < 5){
                alert("5개의 강의를 선택하세요!");
                return;
            }
        }
        
        if (tmpStr != '') {
            popWindow("/Popup/ConcPdtAddPop.aspx?strPdtId="+tmpStr,"favor_pop","600","505","no");
        }
    }    
}

/*******************************************************************************************************
 * 	장바구니
 *	@param
 *	@return 
 *******************************************************************************************************/
function fnPutBasket(val, inType){
    //alert(val+"a"+inType);
    if (inType == "101") {
        popWindow("/Popup/ShopBaskAddPopProc.aspx?intPdtType="+inType+"&strPdtCode="+val+"&strOptionText=","bbPOP","600","505","no");
    } else if (inType == "102") {
        var tmpStr = fnMakePdtCodeToString();
        if (tmpStr != '') {
            popWindow("/Popup/ShopBaskAddPopProc.aspx?intPdtType="+inType+"&strPdtCode="+tmpStr+"&strOptionText=","bbPOP","600","505","no");
           
        }
    }    
}


/*******************************************************************************************************
 * 	장바구니_패키지
 *	@param
 *	@return 
 *******************************************************************************************************/
function fnPutBasket_PKG(val, inType){
    if (fnObjExistChk(val)) {
        var tmpStr = "";//fnMakePdtCodeToString();
        if (tmpStr != '') {
            popWindow("/Popup/ShopBaskAddPopProc.aspx?intPdtType="+inType+"&strPdtCode="+val+","+tmpStr+"&strOptionText=","BSK_PKG_POP","600","505","no");
        }else{
            popWindow("/Popup/ShopBaskAddPopProc.aspx?intPdtType="+inType+"&strPdtCode="+val+"&strOptionText=","BSK_PKG_POP","600","505","no");
        }
    }
}


/*******************************************************************************************************
 * 	장바구니_패키지 (그로잉톡 판매페이지에서 호출되는 함수)
 * 	2009.09.11 이석우 추가
 *	@param
 *	@return 
 *******************************************************************************************************/
function fnPutBasket_PKG_GrowEng(val, inType){
    if (fnObjExistChk(val)) {
        popWindow("/Popup/ShopBaskAddPopProc.aspx?intPdtType="+inType+"&strPdtCode="+val+"&strOptionText=","BSK_PKG_POP","600","505","no");
    }
}


/*******************************************************************************************************
 * 	장바구니_프리패스
 *	@param
 *	@return 
 *******************************************************************************************************/
function fnPutBasket_Pick(VarType){
    var tmpStr = fnMakePdtCodeToString();
    var online_ck = document.getElementsByName('chk_Online');
    var onlineChk = fnCheckBoxCheckedCount(online_ck);
    
    if(typeof(VarType) != "undefined" && VarType != null && VarType != ""){
        if(VarType == "C28003") {
            if ( onlineChk < 3){
                alert("3개의 강의를 선택하세요!");
                return;
            }
        } else if (VarType == "C28004") {
            if ( onlineChk < 5){
                alert("5개의 강의를 선택하세요!");
                return;
            }
        }
        
        if (tmpStr != '') {
            popWindow("/Popup/ShopBaskAddPopProc.aspx?intPdtType=102&strPdtCode="+tmpStr+"&strOptionText=","bbPOP","600","505","no");
        }
    }    
}

/*******************************************************************************************************
 * 	체크된 강의 콤마(,)로 구분된 상품코드 문자열 생성
 *	@param
 *	@return 
 *******************************************************************************************************/
function fnMakePdtCodeToString() {
    var online = document.getElementsByName('chk_Online');
    var online_pdt = document.getElementsByName('chk_Online_Pdt');
    var online_set = document.getElementsByName('chk_OnlineSet');    
    var online_set_pdt = document.getElementsByName('chk_Online_SetPdt');
    var onlineChk = fnCheckBoxCheckedCount(online);
    var onlineSetChk = fnCheckBoxCheckedCount(online_set);

    var mp3 = document.getElementsByName('chk_Mp3');
    var mp3_pdt = document.getElementsByName('chk_Mp3_Pdt');
    var mp3_set = document.getElementsByName('chk_Mp3Set');    
    var mp3_set_pdt = document.getElementsByName('chk_Mp3_SetPdt');
    var mp3Chk = fnCheckBoxCheckedCount(mp3);
    var mp3SetChk = fnCheckBoxCheckedCount(mp3_set);
    
    var pmp = document.getElementsByName('chk_Pmp');
    var pmp_pdt = document.getElementsByName('chk_Pmp_Pdt');
    var pmp_set = document.getElementsByName('chk_PmpSet');    
    var pmp_set_pdt = document.getElementsByName('chk_Pmp_SetPdt');
    var pmpChk = fnCheckBoxCheckedCount(pmp);
    var pmpSetChk = fnCheckBoxCheckedCount(pmp_set);
    
    var tel = document.getElementsByName('chk_Tel');
    var tel_pdt = document.getElementsByName('chk_Tel_Pdt');
    var tel_set = document.getElementsByName('chk_TelSet');    
    var tel_set_pdt = document.getElementsByName('chk_Tel_SetPdt'); 
    var telChk = fnCheckBoxCheckedCount(tel);
    var telSetChk = fnCheckBoxCheckedCount(tel_set);   
    
    var book = document.getElementsByName('chk_Book');
    var book_pdt = document.getElementsByName('chk_Book_Pdt');
    var bookChk = fnCheckBoxCheckedCount(book);
    
    if (onlineChk > 0 || onlineSetChk > 0 || mp3Chk > 0 || mp3SetChk > 0 || pmpChk > 0 || pmpSetChk > 0 || telChk > 0 || telSetChk > 0 || bookChk > 0) {
        var valTmpPdt = '';
        /*온라인강의 체크*/
        if (onlineSetChk > 0) { 
            valTmpPdt += fnGetPdtcode(online_set, online_set_pdt);
        } else {
            valTmpPdt += fnGetPdtcode(online, online_pdt);
        }
        
        /*MP3강의 체크*/
        if (mp3SetChk > 0) { 
            valTmpPdt += fnGetPdtcode(mp3_set, mp3_set_pdt);
        } else {
            valTmpPdt += fnGetPdtcode(mp3, mp3_pdt);
        }
        
        /*PMP강의 체크*/
        if (pmpSetChk > 0) { 
            valTmpPdt += fnGetPdtcode(pmp_set, pmp_set_pdt);
        } else {
            valTmpPdt += fnGetPdtcode(pmp, pmp_pdt);
        }
        
        /*전화영어강의 체크*/
        if (telSetChk > 0) { 
            valTmpPdt += fnGetPdtcode(tel_set, tel_set_pdt);
        } else {
            valTmpPdt += fnGetPdtcode(tel, tel_pdt);
        }        
        
        /*교재 체크*/
        if (bookChk > 0) { 
            valTmpPdt += fnGetPdtcode(book, book_pdt);
        }
        
        if(valTmpPdt != ''){
            valTmpPdt = valTmpPdt.substring(0, valTmpPdt.length-1);
            return valTmpPdt;
        }
        
    } else {
        alert('강의를 선택해주세요.');
        return '';
    }
}


/*******************************************************************************************************
 * 	체크된 강의 콤마(,)로 구분된 상품코드 문자열 생성
 *	@param
 *	@return 
 *******************************************************************************************************/
function fnMakePdtCodeToStringAll() {   
    var online = document.getElementsByName('chk_Online');
    var online_pdt = document.getElementsByName('chk_Online_Pdt');
    var online_set = document.getElementsByName('chk_OnlineSet');    
    var online_set_pdt = document.getElementsByName('chk_Online_SetPdt');
    var onlineChk = fnCheckBoxCheckedCount(online);
    var onlineSetChk = fnCheckBoxCheckedCount(online_set);

    var mp3 = document.getElementsByName('chk_Mp3');
    var mp3_pdt = document.getElementsByName('chk_Mp3_Pdt');
    var mp3_set = document.getElementsByName('chk_Mp3Set');    
    var mp3_set_pdt = document.getElementsByName('chk_Mp3_SetPdt');
    var mp3Chk = fnCheckBoxCheckedCount(mp3);
    var mp3SetChk = fnCheckBoxCheckedCount(mp3_set);
    
    var pmp = document.getElementsByName('chk_Pmp');
    var pmp_pdt = document.getElementsByName('chk_Pmp_Pdt');
    var pmp_set = document.getElementsByName('chk_PmpSet');    
    var pmp_set_pdt = document.getElementsByName('chk_Pmp_SetPdt');
    var pmpChk = fnCheckBoxCheckedCount(pmp);
    var pmpSetChk = fnCheckBoxCheckedCount(pmp_set);
    
    var tel = document.getElementsByName('chk_Tel');
    var tel_pdt = document.getElementsByName('chk_Tel_Pdt');
    var tel_set = document.getElementsByName('chk_TelSet');    
    var tel_set_pdt = document.getElementsByName('chk_Tel_SetPdt'); 
    var telChk = fnCheckBoxCheckedCount(tel);
    var telSetChk = fnCheckBoxCheckedCount(tel_set);      
    
    var book = document.getElementsByName('chk_Book');
    var book_pdt = document.getElementsByName('chk_Book_Pdt');
    
    var valTmpPdt = '';
    /*온라인강의 체크*/
    
    valTmpPdt += fnGetPdtcodeAll(online_set, online_set_pdt);
    
    valTmpPdt += fnGetPdtcodeAll(online, online_pdt);
    
    /*MP3강의 체크*/    
    
    valTmpPdt += fnGetPdtcodeAll(mp3_set, mp3_set_pdt);    
    valTmpPdt += fnGetPdtcodeAll(mp3, mp3_pdt);
       
   
    /*PMP강의 체크*/
    valTmpPdt += fnGetPdtcodeAll(pmp_set, pmp_set_pdt);   
    valTmpPdt += fnGetPdtcodeAll(pmp, pmp_pdt);
    
    /*전화영어강의 체크*/
    
    valTmpPdt += fnGetPdtcodeAll(tel_set, tel_set_pdt);
   
    valTmpPdt += fnGetPdtcodeAll(tel, tel_pdt);
 
    if(valTmpPdt != ''){
        valTmpPdt = valTmpPdt.substring(0, valTmpPdt.length-1);       
        return valTmpPdt;
    } else {
     
        return '';
    }    
}

/*******************************************************************************************************
 * 	선택된 체크박스 갯수 리턴
 *	@param
 *	@return 
 *******************************************************************************************************/
function fnCheckBoxCheckedCount(obj){
    var oCount = 0;
    if(fnObjExistChk(obj)) {
        var objLen = obj.length;
        for( var i = 0 ; i < objLen ; i++) {
            if(fnObjExistChk(obj[i])){
                if( obj[i].checked == true ) oCount++;
            }
        }
    }    
    return oCount;
}

/*******************************************************************************************************
 * 	선택된 스텝에서 상품코드를 가져온다.
 *	@param
 *      obj: 스텝OBJECT , _obj:상품코드OBJECT
 *	@return 
 *      콤마(,)로 구분된 상품코드 문자열
 *******************************************************************************************************/
function fnGetPdtcode(obj, _obj) {
    var valCode = '';
    for( var i=0 ; i < obj.length ; i++ ) {
        if(fnObjExistChk(obj[i])){
            if(obj[i].checked == true){
                valCode += _obj[i].value + ",";
            }
        }
    }
    return valCode;
}

/*******************************************************************************************************
 * 	생성된 모든 스텝에서 상품코드를 가져온다.
 *	@param
 *      obj: 스텝OBJECT , _obj:상품코드OBJECT
 *	@return 
 *      콤마(,)로 구분된 상품코드 문자열
 *******************************************************************************************************/
function fnGetPdtcodeAll(obj, _obj) {
        
    var valCode = '';
   
   objLen = obj.length;
  
        for( var i=0 ; i < objLen ; i++ ) {        
        if(fnObjExistChk(obj[i])){
                valCode += _obj[i].value + ",";                
        }
        }    
    
    
    return valCode;
}


/*******************************************************************************************************
 * 	바로구매
 *	@param
 *	@return 
 *******************************************************************************************************/
function fnBuyLec(){
    var tmpStr = fnMakePdtCodeToString();
    var strVal;
    var strComma = "";
    var intCnt = "";
    if (tmpStr != ""){
        var arr = new Array();
        arr = tmpStr.split(',');
        var cnt = arr.length;
        for(var i=0 ; i < cnt ; i++){
            intCnt = intCnt + "1,";
            strComma = strComma + ",";
        }
        if (intCnt != ""){
            intCnt = intCnt.substring(0, intCnt.length-1);
        }
        if (strComma != ""){
            strComma = strComma.substring(0, strComma.length-1);
        }
        document.location.href = "/Settlement/OrderWrt/OrderWrite.aspx?strPdtId="+ tmpStr + "&intPdtCnt=" + intCnt + "&strOptionText="+strComma;
    }
}

/*******************************************************************************************************
 * 	바로구매_패키지
 *	@param
 *	@return 
 *******************************************************************************************************/
function fnBuyLec_PKG(val){
    var tmpStr = fnMakePdtCodeToString();
    var strVal;
    var strComma = "";
    var intCnt = "";
    if (tmpStr != ""){
        var arr = new Array();
        arr = tmpStr.split(',');
        var cnt = arr.length;
        for(var i=0 ; i < cnt ; i++){
            intCnt = intCnt + "1,";
            strComma = strComma + ",";
        }
        if (intCnt != ""){
            intCnt = intCnt.substring(0, intCnt.length-1);
        }
        if (strComma != ""){
            strComma = strComma.substring(0, strComma.length-1);
        }
        document.location.href = "/Settlement/OrderWrt/OrderWrite.aspx?strPdtId="+ tmpStr + "&intPdtCnt=" + intCnt + "&strOptionText="+strComma;      
//        document.location.href = "/Settlement/OrderWrt/OrderWrite.aspx?strPdtId="+ val + "," + tmpStr + "&intPdtCnt=" + "1," + intCnt + "&strOptionText="+ "," + strComma;
        
    }else{
//        if(fnObjExistChk(val)){
//           document.location.href = "/Settlement/OrderWrt/OrderWrite.aspx?strPdtId="+ val + "&intPdtCnt=1&strOptionText=";
//        }    
    }
}

/*******************************************************************************************************
 * 	바로구매_프리패스
 *	@param
 *	@return 
 *******************************************************************************************************/
function fnBuyLec_Pick(VarType){
    var tmpStr = fnMakePdtCodeToString();
    var online_ck = document.getElementsByName('chk_Online');
    var onlineChk = fnCheckBoxCheckedCount(online_ck);
        
    var strVal;
    var strComma = "";
    var intCnt = "";
    
    if(typeof(VarType) != "undefined" && VarType != null && VarType != ""){
        if(VarType == "C28003") {
            if ( onlineChk < 3){
                alert("3개의 강의를 선택하세요!");
                return;
            }
        } else if (VarType == "C28004") {
            if ( onlineChk < 5){
                alert("5개의 강의를 선택하세요!");
                return;
            }
        }
            
        if (tmpStr != ""){
            var arr = new Array();
            arr = tmpStr.split(',');
            var cnt = arr.length;
            for(var i=0 ; i < cnt ; i++){
                intCnt = intCnt + "1,";
                strComma = strComma + ",";
            }
            if (intCnt != ""){
                intCnt = intCnt.substring(0, intCnt.length-1);
            }
            if (strComma != ""){
                strComma = strComma.substring(0, strComma.length-1);
            }
            document.location.href = "/Settlement/OrderWrt/OrderWrite.aspx?strPdtId="+ tmpStr + "&intPdtCnt=" + intCnt + "&strOptionText="+strComma;
        }
    }        
}

/*******************************************************************************************************
 * 	적용가능쿠폰확인
 *	@param
 *	@return 
 *******************************************************************************************************/
function fnCouponCheck(strClsCd){

}


/*******************************************************************************************************
 * 	강사의 다른 강의 보기
 *	@param
 *	@return 
 *******************************************************************************************************/
 function fnAnotherLecture(LecPkid){
    if (fnObjExistChk(LecPkid)) {
        popWindow("/include/LectureInfoPOP.aspx?intLecPKID="+LecPkid,"lecPOP","600","632","no");
    }
 }
 
 
 /*******************************************************************************************************
 * 	쿠폰다운
 *	@param
 *	@return 
 *******************************************************************************************************/
 function fnCoupoonDown(strClsCd){
    var cnp = fnMakePdtCodeToStringAll();
    if(typeof(cnp) != 'undefined' & cnp !='' & cnp != null  ) {
        if(typeof(strClsCd) != 'undefined' & strClsCd !='' & strClsCd != null  ) {            
            popWindow("/Popup/Coupon/CouponReceivePop.aspx?strPdtId="+cnp+"&strClsUpCd="+strClsCd,"cpn_pop","600","632","no");
        }
    }  
 }


 
 /*******************************************************************************************************
 * 	쿠폰다운_패키지
 *	@param
 *	@return 
 *******************************************************************************************************/
 function fnCoupoonDown_PKG(strPdtId, strClsCd){
    if(typeof(strPdtId) != 'undefined' & strPdtId !='' & strPdtId != null  ) {
        if(typeof(strClsCd) != 'undefined' & strClsCd !='' & strClsCd != null  ) {
            popWindow("/Popup/Coupon/CouponReceivePop.aspx?strPdtId="+strPdtId+"&strClsUpCd="+strClsCd,"cpn_pkg_pop","600","632","no");
        }
    }  
 }


 /*******************************************************************************************************
 * 	구매 TIP
 *	@param
 *	@return 
 *******************************************************************************************************/ 
 function fnBuyTip(){
    alert('구매 TIP');
    return;
 }
 
   
 /*******************************************************************************************************
 * 	수강현황보기
 *	@param
 *	@return 
 *******************************************************************************************************/ 
 function fnAttendStatus(val, strClass){
    if (typeof(val) != 'undefined' && val != '' && val != null){
        var f = document.getElementById('LecFrm');
        f.src = "/include/OnlineLecture/OnlineDetailAttendStat.aspx?strCosPkid=" + val+"&strClass="+strClass;
    }
 }
  
 /*******************************************************************************************************
 * 	수강현황보기_패키지
 *	@param
 *	@return 
 *******************************************************************************************************/ 
 function fnAttendStatusPKG(pkgVal, pdtVal, strClass){
    var f = document.getElementById('LecFrm');
    f.src = "/include/OnlineLecture/PkgDetailAttendStat.aspx?strPkgPkid="+pkgVal+"&intPdtPkid="+pdtVal+"&strClass="+strClass;
    return;
 }  
 
function fnPkgLecSMP(gubun, strPkid){
    
}