//-------------------------------------------------------------------------------------------------------------
// 관리자 페이징 함수
// fListScale : 한페이지 출력할 게시물수
// fPageScale : 페이지수를 표시할 갯수
// fTotal : 전체 게시물수
// fStart : 리스트를 뿌릴 시작점(최근게시물로 order by 해서 뽑아 내는 자료라면 가장 최근 자료가 0번이 됨
// fPagingUrl : 클릭시 넘어갈 페이지
//--------------------------------------------------------------------------------------------------------------
function getPaging(fListScale,fPageScale,fTotal,fStart,fPagingUrl, flg) {
    var fReturn = "";
    var fPage;
    var fPP;
    var fNP;
    var fPreStart;
    var fLn;
    var fVk;
    var fNstart;
    var fLast;
	var frm = document.scr_frm;

    if(fTotal >= fListScale) {
        fPage =  Math.floor(fStart/(fListScale*fPageScale));

        fReturn = fReturn + "<table border='0' cellpadding='0' cellspacing='1'><tr><td align='center' class='paging' width='680'> ";

        fPP=fStart-fListScale;
        fNP=fStart+fListScale ;

		// sPageScale 만큼 앞으로 이동
        if( fStart+1 >  fListScale*fPageScale ) {
            fPreStart = fListScale*(fPage*fPageScale - 1);
            fReturn  = fReturn + " | <a href='" + fPagingUrl + "?limit=" + fPreStart + "&aroot="+flg +"'>이전</a> ";
        }

        // sPageScale 만큼 출력
        for(i=0; i < fPageScale ; i++) {
            fLn = (fPage * fPageScale + i)*fListScale;
            fVk= fPage * fPageScale + i + 1;
            if(fLn<fTotal) {
                if(fLn!=fStart) { fReturn  = fReturn + " | <a href='" + fPagingUrl + "?limit=" + fLn + "&aroot="+flg +"' class='ge_font'>" + fVk + "</a> "; }
                else { fReturn  = fReturn + " | <span style='color:#FF8600;font-weight:bold;'>" + fVk + "</span> "; }
            }
        }

        // sPageScale 만큼 뒤로 이동
        if(fTotal > ((fPage+1)*fListScale*fPageScale)) {
            fNstart=(fPage+1)*fListScale*fPageScale;
            fReturn  = fReturn + " | <a href='" + fPagingUrl + "?limit=" + fNstart + "&aroot="+flg +"' class='ge_font'>다음</a> ";
        }

        fReturn  = fReturn + " | </td></tr></table>";
    }
    return fReturn;
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------------
// 달의 마지막날 구하기
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
function lastDay(day, year, month, str){
	var lastday = new Date(year, month , 0).getDate();
	if(day > lastday){
		alert(month + "월은 " + lastday + "일까지 입니다\n "+ str + "을(를) 확인하여 주시기 바랍니다.");
		return;
	} 
}

//--------------------------------------------------------------------------
// 숫자 체크
//--------------------------------------------------------------------------
function intChk(int, str){
	if(isNaN(int)){
		alert(str + "은(는) 숫자만 입력하여야 합니다");
		return;
	}
}

//-----------------------------------------------------------
// 팝업창 만듳기
// url : 팝업 url
// winname : 팝업창 이름
// features : 속성(, 로 구분)
//-----------------------------------------------------------
function CenterWin(url,winname,features) 
{ 

	features = features.toLowerCase(); 
	len = features.length; 
	sumchar= ""; 
	for (i=1; i <= len; i++) // 빈칸 제거 
	{ 
		onechar = features.substr(i-1, 1); 
		if (onechar != " ") sumchar += onechar; 
	} 

	features = sumchar; 
	sp = new Array(); 
	sp = features.split(',', 10); // 배열에 옵션을 분리해서 입력 
	splen = sp.length; // 배열 갯수 
	for (i=0; i < splen; i++) { // width, height 값을 구하기 위한 부분  
		if (sp[i].indexOf("width=") == 0){ // width 값일때 
			width = Number(sp[i].substring(6)); 
		} else if (sp[i].indexOf("height=") == 0){ // height 값일때 
			height = Number(sp[i].substring(7)); 
		} 
	} 
	sleft = (screen.width - width) / 2; 
	stop = (screen.height - height) / 2; 
	features = features + ",left=" + sleft + ",top=" + stop; 
	popwin = window.open(url,winname,features); 
} 

//------------------------------------------------------------
// 두날짜 간의 사이 날짜 구하기
//------------------------------------------------------------
function date_space(today, end_date, flg){
	if(flg == 1){
		end_date = DateAdd('d','30', '20100521', '');
	} 

	// var ret = end_date_tmp - today;
	var ret = end_date - today;

	alert(end_date);
	alert(today);
	alert(ret);

	if(ret <= 0){
		rtn = "수강날짜가 만료 되었습니다";
	}else{
		rtn = ret + "일";
	}

	return rtn;
}

	
//------------------------------------------------------------
// 특정날짜에 대해 지정한 만큼 가감 한 날짜를 반환
// pinterval : 가감 flg ('yyyy' : 연도 'm' : 월 'd' : 일)
// work_day : 가감하고자하는 값(정수)
// begin_day : 기중되는 날짜
// pDelimiter : 구분자 (없으면 "" )
// flg : 폰트 구분자 (없으면 "" )
//-------------------------------------------------------------
function DateAdd(printerval, work_day, begin_day, pDelimiter, flg){
	var yyyy;
	var mm;
	var dd;
	var dd2;
	var dd3;
	var cDate;
	var oDate;
	var cYear, cMonth, cDay;
	var tYear, tMonth, tDay;
	var returnDate;
	
	// pDelimiter를 공백으로 (begin_day를 yyyymmdd로 변환))
	if(pDelimiter != ""){
		begin_day = begin_day.replace(eval("/\\" + pDelimiter + "/g"), "");
	}

	yyyy = begin_day.substr(0, 4);
	mm = begin_day.substr(4, 2);
	dd = begin_day.substr(6, 2);
	dd2 = begin_day.substr(6, 1);	// day 두자리중 앞자리가 0인것을 체크

	if(printerval == "yyyy"){
		yyyy = (yyyy * 1) + (work_day * 1);
	} else if(printerval == "m") {
		mm = (mm * 1) + (work_day * 1);
	} else if(printerval == "d") {
		if(dd2 != 0){
			dd = (dd * 1) + (work_day * 1);
		} else {
			dd3 = begin_day.substr(7, 2);  // day 두자리중 앞자리가 0일때 뒷자리만 가져옴
			dd = (dd3 * 1) + (work_day * 1);
			if(dd.length != 2){
				dd = "0" + dd;
			}
		}
	}
	
	cDate = new Date(yyyy, mm - 1, dd); // 12월 31일을 초과하는 입력값에 대해 자동으로 계산된 날짜가 만들어짐.
	cYear = cDate.getFullYear();
	cMonth = cDate.getMonth() + 1;
	cDay = cDate.getDate();

	cMonth = cMonth < 10 ? "0" + cMonth : cMonth;
	cDay = cDay < 10 ? "0" + cDay : cDay;

	if(pDelimiter == ""){
		returnDate = cYear + cMonth + cDay;
	} else {
		returnDate = cYear + pDelimiter + cMonth + pDelimiter + cDay;
	}
	
	if(flg == "hak"){
		var returnDatetmp = date_font(returnDate);

		return returnDatetmp;
	} else {
		return returnDate;
	}
}

//-----------------------------------------------------------------
// 날짜 폰트 수정
//-----------------------------------------------------------------
function date_font(returnDate, chapter){
	var oDate;
	var tYear, tMonth, tDay;


	// 오늘 날짜 구함
	oDate = new Date();
	tYear = oDate.getFullYear();
	tMonth = oDate.getMonth() + 1;
	tDay = oDate.getDate();

	tMonth = tMonth < 10 ? "0" + tMonth : tMonth;
	tDay = tDay < 10 ? "0" + tDay : tDay;

	var today = tYear + "-" + tMonth + "-" + tDay;
	
	var returnDatetmp;

	if(returnDate == today){
		returnDatetmp = "<font color=\"red\" face=\"돋움\" size=\"2\">" + returnDate + "</font>";
	} else {
		returnDatetmp = "<font color=\"black\" face=\"돋움\" size=\"2\">" + returnDate + "</font>";
	}

	return returnDatetmp;
}

//-----------------------------------------------------------------
// 날짜 폰트 수정
// startDay : 시작일
// endDay : 마지막일
//-----------------------------------------------------------------
function date_link(startDay, endDay){
	var oDate;
	var tYear, tMonth, tDay;


	// 오늘 날짜 구함
	oDate = new Date();
	tYear = oDate.getFullYear();
	tMonth = oDate.getMonth() + 1;
	tDay = oDate.getDate();

	tMonth = tMonth < 10 ? "0" + tMonth : tMonth;
	tDay = tDay < 10 ? "0" + tDay : tDay;

	var today = tYear + "-" + tMonth + "-" + tDay;
	
	var returnDatetmp;

	if(today >= startDay && today <= endDay){
		returnDatetmp = "<a href=\"javascript:go_board('1')\">";
	}else {
		returnDatetmp = "<a href=\"javascript:go_board('2')\">";
	}

	return returnDatetmp;
}

//-----------------------------------------------------------------------------------------------
// 챕터 링크
//-----------------------------------------------------------------------------------------------
function chapter_link(printerval, work_day, begin_day, pDelimiter, chapter, title, lec_code, width, height, gva_aids, lec_time, two_sort){
	var returnDatetmp = DateAdd(printerval, work_day, begin_day, pDelimiter, '');
	var oDate;
	var tYear, tMonth, tDay;
	var returnVal;

	// 오늘 날짜 구함
	oDate = new Date();
	tYear = oDate.getFullYear();
	tMonth = oDate.getMonth() + 1;
	tDay = oDate.getDate();	
	
	tMonth = tMonth < 10 ? "0" + tMonth : tMonth;
	tDay = tDay < 10 ? "0" + tDay : tDay;

	var today = tYear + "-" + tMonth + "-" + tDay;;
	
	if(two_sort != 'F' && two_sort != 'S'){
		if(returnDatetmp <= today){
			//returnVal = "<a href=\"javascript:div_video('class_pop.jsp?chapter="+ chapter +"&lec_code="+ lec_code +"', '"+width+"', '"+ height +"')\">" + chapter + "강&nbsp;&nbsp; " + title + "</a>";
			returnVal = "<a href=\"javascript:div_video('"+gva_aids+"', '"+width+"', '"+ height +"', '"+lec_code+"', '"+chapter+"', '"+lec_time+"')\" class=\"ge_font\">" + chapter + "강 " + title + "</a>";
		} else {
			returnVal = chapter + "강" + title;
		}
	} else {
		if(returnDatetmp >= today){
			//returnVal = "<a href=\"javascript:div_video('class_pop.jsp?chapter="+ chapter +"&lec_code="+ lec_code +"', '"+width+"', '"+ height +"')\">" + chapter + "강 " + title + "</a>";
			returnVal = "<a href=\"javascript:div_video('"+gva_aids+"', '"+width+"', '"+ height +"', '"+lec_code+"', '"+chapter+"', '"+lec_time+"')\" class=\"ge_font\">" + chapter + "강 " + title + "</a>";
		} else { 
			returnVal = chapter + "강 " + title;
		}
		
	}

	return returnVal;
}

//----------------------------------------------------------------
// 동영상 팝업
//----------------------------------------------------------------
function div_video(src, width, height, lec_code, chapter, lec_time){
	var lec_size = "width="+width+"; height="+height+";";
	//var src = "/tschool/lecture_file/"+lec_code+"/online/"+chapter+"/"+src;
	//window.open(src, "class_pop", lec_size)
	window.open("class_pop.jsp?lec_code="+lec_code+"&chapter="+chapter+"&lec_time="+lec_time+"&lec_size="+lec_size, "class_pop", lec_size);
}

//-----------------------------------------------------------------
// 맛보기 강좌 팝업
//-----------------------------------------------------------------
function div_sample_video(src, width, height){
	var lec_size = "width="+width+", height="+height;
	//var src = "/tschool/lecture_file/"+lec_code+"/online/"+chapter+"/"+src;
	//window.open(src, "class_pop", lec_size)
	window.open(src, "class_pop", lec_size);
}

//-----------------------------------------------------------------
// 그래프 만들기 - 마이 클래스
// ----------------------------------------------------------------
var bar_obj = [], bar_obj_max = 1;
function bar_timer(pos){
	var obj = bar_obj[pos], more;
	if ((obj.barwidth - obj.width)>1){
		more = (obj.barwidth - obj.width)/80;
		obj.width += more;
	} else {
		clearInterval(obj.timer_id);
		obj.width = obj.barwidth;
	}
}
function bar_init(){
		bar_obj[0] = document.getElementById('bar_img_'+0);
		bar_obj[0].timer_id = setInterval('bar_timer('+0+')',1);
}

//--------------------------------------------------------------------
// 파일 다운로드 링크
// file_src : 파일 경로
// file_name : 실제 파일 이름
//--------------------------------------------------------------------
function file_down(rtn_url, file_src, file_name){
	// filename
	// filesrc

	window.open('/tschool/include/download.jsp?rtn_url='+rtn_url+'&file_src='+file_src+'&file_name='+encodeURIComponent(file_name)+'','download','top=370, left=480, width=0, height=0')
}

//----------------------------------------------------------------------
// 경고창 띄우기
//----------------------------------------------------------------------
function alert_pop(str){
	alert(str);
	return;
}
//------------------------------------------------------------------------------------
// 수강신청 
//------------------------------------------------------------------------------------
function sinchung(user_id, lec_code, lec_time, flg){
	var frm = document.tab_frm;    //팝업에 넘길 부모창의 폼
	frm.user_id.value = user_id;           //폼의 값들을 셋팅한다.
	frm.lec_code.value = lec_code;
	frm.lec_time.value = lec_time;

	// 웹페이지에서 세션을 넘길때
	if(user_id == ""){
		alert("로그인후 이용하여 주시기 바랍니다.");
		return;
	}

	var one_sort = lec_code.substring(1,2);

	//빈페이지로 팝업창을 우선 하나 띄운다.
	if(one_sort == 'F' || one_sort == 'S'){
		window.open('', 'sin_post', 'scrollbars=yes width=520, height=1000, resizable=yes, top=0, left=0');
	} else {
		window.open('', 'sin_post', 'scrollbars=yes width=520, height=580, resizable=yes, top=0, left=0');
	}
 
	//부모창의 타겟을 빈페이지로 띄운 팝업창의 이름으로 한다
	frm.target = 'sin_post'; 
	
	if(one_sort == 'F' || one_sort == 'S'){
		if (flg == 1) {
			frm.action = 'ysc/sinchung.jsp';
		} else {
			frm.action = "sinchung.jsp";
		}
	} else {
		//넘길 폼의 action을 팝업에 나타낼 페이지로 한다.
		if (flg == 1) {
			frm.action = 'ysc/ysc_gipage1.jsp';
		} else {
			frm.action = "ysc_gipage1.jsp";
		}
	}
	 
	//팝업으로 넘길 값을 가지고있는 폼을 submit 한다.
	frm.submit();
}

//-------------------------------------------------------------------------------------------------------------
// 회원 페이징 함수
// fListScale : 한페이지 출력할 게시물수
// fPageScale : 페이지수를 표시할 갯수
// fTotal : 전체 게시물수
// fStart : 리스트를 뿌릴 시작점(최근게시물로 order by 해서 뽑아 내는 자료라면 가장 최근 자료가 0번이 됨
// fPagingUrl : 클릭시 넘어갈 페이지
//--------------------------------------------------------------------------------------------------------------
function getPaging_main(fListScale,fPageScale,fTotal,fStart,fPagingUrl, flg) {
    var fReturn = "";
    var fPage;
    var fPP;
    var fNP;
    var fPreStart;
    var fLn;
    var fVk;
    var fNstart;
    var fLast;

    if(fTotal >= fListScale) {
        fPage =  Math.floor(fStart/(fListScale*fPageScale));

        fReturn = fReturn + "<table border='0' cellpadding='0' cellspacing='1'><tr><td align='center' class='paging' width='680'>";

        fPP=fStart-fListScale;
        fNP=fStart+fListScale ;

		// sPageScale 만큼 앞으로 이동
        if( fStart+1 >  fListScale*fPageScale ) {
            fPreStart = fListScale*(fPage*fPageScale - 1);
            fReturn  = fReturn + " | <a href='" + fPagingUrl + "?limit=" + fPreStart + "&root="+flg +"'>이전</a> ";
        }

        // sPageScale 만큼 출력
        for(i=0; i < fPageScale ; i++) {
            fLn = (fPage * fPageScale + i)*fListScale;
            fVk= fPage * fPageScale + i + 1;
            if(fLn<fTotal) {
                if(fLn!=fStart) { fReturn  = fReturn + " | <a href='" + fPagingUrl + "?limit=" + fLn + "&root="+flg +"' class='ge_font'>" + fVk + "</a> "; }
                else { fReturn  = fReturn + " | <span style='color:#FF8600;font-weight:bold;'>" + fVk + "</span> "; }
            }
        }

        // sPageScale 만큼 뒤로 이동
        if(fTotal > ((fPage+1)*fListScale*fPageScale)) {
            fNstart=(fPage+1)*fListScale*fPageScale;
            fReturn  = fReturn + " | <a href='" + fPagingUrl + "?limit=" + fNstart + "&root="+flg +"' class='ge_font'>다음</a> ";
        }

        fReturn  = fReturn + " | </td></tr></table>";
    }
    return fReturn;
}

//----------------------------------------------------------------------------
// 숫자 체크
//----------------------------------------------------------------------------
function check_key(){
	var char_ASCII = event.keyCode;

	//숫자
	if(char_ASCII >= 48 && char_ASCII <=97){
		return 1;
	} else if(char_ASCII >= 65 && char_ASCII <= 90){	// 영어
		return 2;
	} else if(char_ASCII >= 33 && char_ASCII <= 47){    // 특수기호
		return 3;
	} else if(char_ASCII >= 12592 && char_ASCII <= 12687){ //한글
		return 4;
	} else {
		return 0;
	}
}

function numberKey(){
	if(check_key()!=1){
		event.returnValeu=false;
		alert("숫자만 입력가능합니다");
		return;
	}
}


//-----------------------------------------------------------------
// 날짜 폰트 수정 - 온라인 시험
// startDay : 시작일
// endDay : 마지막일
//-----------------------------------------------------------------
function date_link_ontest(startDay, endDay, flg){
	var oDate;
	var tYear, tMonth, tDay;


	// 오늘 날짜 구함
	oDate = new Date();
	tYear = oDate.getFullYear();
	tMonth = oDate.getMonth() + 1;
	tDay = oDate.getDate();

	tMonth = tMonth < 10 ? "0" + tMonth : tMonth;
	tDay = tDay < 10 ? "0" + tDay : tDay;

	var today = tYear + "-" + tMonth + "-" + tDay;
	
	var returnDatetmp;
	
	if(flg == 1){
		if(today >= startDay && today <= endDay){
			returnDatetmp = "<a href=\"javascript:go_board('1')\" onmouseout=\"MM_swapImgRestore()\" onfocus=\"this.blur();\" onmouseover=\"MM_swapImage('Image3','','images/onlintest_over_03.gif',1)\">";
		}else {
			returnDatetmp = "<a href=\"javascript:go_board('2')\" onmouseout=\"MM_swapImgRestore()\" onfocus=\"this.blur();\" onmouseover=\"MM_swapImage('Image3','','images/onlintest_over_03.gif',1)\">";
		}
	} else {
		if(today >= startDay && today <= endDay){
			returnDatetmp = "<a href=\"javascript:go_board('3')\" onmouseout=\"MM_swapImgRestore()\" onfocus=\"this.blur();\" onmouseover=\"MM_swapImage('Image3','','images/onlintest_over_03.gif',1)\">";
		}else {
			returnDatetmp = "<a href=\"javascript:go_board('2')\" onmouseout=\"MM_swapImgRestore()\" onfocus=\"this.blur();\" onmouseover=\"MM_swapImage('Image3','','images/onlintest_over_03.gif',1)\">";
		}
	}

	return returnDatetmp;
}


//-----------------------------------------------------------------
// 그래프 만들기 - 관리자 통계
// ----------------------------------------------------------------
var bar_obj = [], bar_obj_max = 12;
function bar_admin_timer(pos){	
	var obj = bar_obj[pos], more;
	if ((obj.barheight - obj.height)>1){
		more = (obj.barheight - obj.height)/80;
		obj.height += more;
	} else {
		clearInterval(obj.timer_id);
		obj.height = obj.barheight;
	}
}
function bar_admin_init(){
	for (i=0;i<bar_obj_max;i++){
		bar_obj[i] = document.getElementById('bar_img_'+i);
		bar_obj[i].timer_id = setInterval('bar_admin_timer('+i+')',1);
	}
}



//-------------------------------------------------------------------------------------------------------------
// 관리자 페이징 함수
// fListScale : 한페이지 출력할 게시물수
// fPageScale : 페이지수를 표시할 갯수
// fTotal : 전체 게시물수
// fStart : 리스트를 뿌릴 시작점(최근게시물로 order by 해서 뽑아 내는 자료라면 가장 최근 자료가 0번이 됨
// fPagingUrl : 클릭시 넘어갈 페이지
//--------------------------------------------------------------------------------------------------------------

function postPaging(fListScale,fPageScale,fTotal,fStart,fPagingUrl,flag, search_word, src_select) {
    var fReturn = "";
    var fPage;
    var fPP;
    var fNP;
    var fPreStart;
    var fLn;
    var fVk;
    var fNstart;
    var fLast;
	var frm = document.scr_frm;

    if(fTotal >= fListScale) {
        fPage =  Math.floor(fStart/(fListScale*fPageScale));

        fReturn = fReturn + "<table border='0' cellpadding='0' cellspacing='1'><tr><td align='center' class='paging' width='680'> ";

        fPP=fStart-fListScale;
        fNP=fStart+fListScale ;

		// sPageScale 만큼 앞으로 이동
        if( fStart+1 >  fListScale*fPageScale ) {
            fPreStart = fListScale*(fPage*fPageScale - 1);
            fReturn  = fReturn + " | <a href='javascript:postPaging_frm(\""+search_word+"\",\""+src_select+"\",\""+fPreStart+"\",\""+flag+"\",\""+fPagingUrl+"\")'>이전</a> ";
        }

        // sPageScale 만큼 출력
        for(i=0; i < fPageScale ; i++) {
            fLn = (fPage * fPageScale + i)*fListScale;
            fVk= fPage * fPageScale + i + 1;
            if(fLn<fTotal) {
                if(fLn!=fStart) { fReturn  = fReturn + " | <a href='javascript:postPaging_frm(\""+search_word+"\",\""+src_select+"\",\""+fLn+"\",\""+flag+"\",\""+fPagingUrl+"\")' class='ge_font'>" + fVk + "</a> "; }
                else { fReturn  = fReturn + " | <span style='color:#FF8600;font-weight:bold;'>" + fVk + "</span> "; }
            }
        }

        // sPageScale 만큼 뒤로 이동
        if(fTotal > ((fPage+1)*fListScale*fPageScale)) {
            fNstart=(fPage+1)*fListScale*fPageScale;
            fReturn  = fReturn + " | <a href='javascript:postPaging_frm(\""+search_word+"\",\""+src_select+"\",\""+fNstart+"\",\""+flag+"\",\""+fPagingUrl+"\" )' class='ge_font'>다음</a> ";
        }

        fReturn  = fReturn + " | </td></tr></table>";
    }
    return fReturn;
}

function postPaging_frm(search_word, src_select, limit, flag, fPagingUrl){

	var frm = document.scr_frm;

	frm.search_word.value = search_word;
	frm.src_select.value = src_select;

	var index = fPagingUrl.indexOf("aroot");

	if(index != -1){
		frm.action = fPagingUrl+"&limit="+limit+"&aroot="+flag;		
	} else {
		frm.action = fPagingUrl+"?limit="+limit+"&aroot="+flag;	
	}
	frm.submit();
}
