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) { //v3.0
  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); 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 MM_findObj(n, d) { //v3.0
  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); return x;
}


function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function img_pop_resize() {
    var ww, oimgw;
    var wh, oimgh;
    var posx;
    var posy;

    var img = document.images[0];
    oimgw = img.width;
    oimgh = img.height;
    ww = oimgw + 11;
    wh = oimgh + 11;

    if(oimgw > oimgh && oimgw >= screen.availwidth) {
        ww = screen.availwidth;
        img.width = ww - 11;

		img.height = oimgh * (img.width/oimgw);
        wh = img.height + 11;

		posx = 0;
    }
    else {
    	posx = (screen.availwidth/2) - (img.width/2);
    }

    if((oimgh == oimgw || oimgh > oimgw) && oimgh >= screen.availheight) {
        wh = screen.availheight;
        img.height = wh - 11;
        posx = (screen.availwidth/2) - (img.width/2);

       	img.width = oimgw * (img.height/oimgh);
       	ww = img.width + 11;
       	posy = 0;
    }
    else {
    	posy = (screen.availheight/2) - (img.height/2);
    }

    window.resizeTo(ww, wh);
    window.moveTo(posx,posy);
}

function pop_img_urlbase(img) {
	if (img.src != "") {
		var idx = img.src.lastIndexOf(".kr");
		var path = img.src.substring(idx+3);
		window.open("/show_img_urlbase.php?img_file="+path,"","width=100,height=100");
	}
}

/**********************************************************************/
/* 								문자열 검사 							  */
/**********************************************************************/
function checkDateStr(str) {
	var pattern = /^[0-9]{4}\-[0-9]{2}\-[0-9]{2}$/;
	if (!pattern.test(str)) return(false);
	else return(true);
}
function check_userid(str) {
	var pattern = /^[0-9a-z]{4,12}$/;
	return(pattern.test(str));
}
function check_password(str) {
	var pattern = /^[0-9a-zA-Z]{4,15}$/;
	return(pattern.test(str));
}
function check_zipcode(str) {
	var pattern = /^[0-9]{6}$/;
	return(pattern.test(str));
}
function check_isnumber(str) {
	pattern = /^[0-9]+$/;
	return(pattern.test(str));
}
function check_phone(str) {
	var pattern = /^[0-9][0-9\-]+[0-9]$/;
	return(pattern.test(str));
}
function check_local_mobile(str) {
	var pattern = /^[0-9\-]{1,6}$/;
	return(pattern.test(str));
}
function check_mobile(str) {
	var pattern = /^[0-9][0-9\-]+[0-9]$/;
	return(pattern.test(str));
}
function check_email(str) {
    var regDoNot = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
    var regMust = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3})$/;

    if (!regDoNot.test(str) && regMust.test(str)) return true;
    else return false;
}
function check_identityno(str) {
	var pattern = /^[0-9\-]{8,18}$/;
	return(pattern.test(str));
}

function check_regnum(regnum1,regnum2)
{
	juminall = regnum1 + "0" + regnum2;
    	nums = new Array(14);

    	for (i = 0; i < 14; i++) {
        	nums[i] = parseInt(juminall.charAt(i));
        	if (isNaN(nums[i])) return false;
    	}

    	j = nums[0]*2 + nums[1]*3 + nums[2]*4 + nums[3]*5 + nums[4]*6
      		+ nums[5]*7 + nums[7]*8 + nums[8]*9 + nums[9]*2 + nums[10]*3
      		+ nums[11]*4 + nums[12]*5;

    	j = j % 11;
    	k = 11 - j;

    	if(k > 9) k = k % 10;
    	j = nums[13];

    	if (j != k) {
        	return false;
        }
	else return true;
}

// 문자열의 바이트 수를 리턴한다.

function getBytes(instr) {
    var len = 0;
    for(i=0; i<instr.length; i++) {
        var chr = instr.charAt(i);
        if (escape(chr).length > 4) {
                len += 2;
        }
        else if(escape(chr) !='%0D') {
                len++;
        }
    }
    return len;
}

var prevmsg = "";

function checkLen(max_size) {
	var form = document.f;
	var size = getBytes(form.message.value);

	if (size > max_size) {
		alert(max_size + " byte를 초과 했습니다.");
		form.message.value = prevmsg;
	}
	form.message_size.value = getBytes(form.message.value);
	prevmsg = form.message.value;
}

// 숫자 체크

function checkNum(field) {
	if (!strIsNum(field.value)) {
		alert("?字だけご入力ください");   
		field.value = "";
		return;
	}
	prevmin = field.value;
}

// 공백을 없애준다.

function Trim( value ) {
	var len = value.length;
	if (len == 0) return('');

	var value1 = RTrim(value);
	var value2 = LTrim(value1);
	return(value2);
}

function LTrim( arg ) {
	var len = arg.length;
	if (len == 0) return('');

	var i = 0;
	for (; i < arg.length; i++) {
		var ch = arg.charAt(i);
		if (ch == ' ' || ch == '\t' || ch == '\n' || ch == '\r') {
			continue;
		}
		else
			break;
	}
	return(arg.substr(i));
}

function RTrim( arg ) {
	var len = arg.length;
	if (len == 0) return('');

	var i = len - 1;
	for (; i >= 0; i--) {
		var ch = arg.charAt(i);
		if (ch == ' ' || ch == '\t' || ch == '\n')
			continue;
		else
			break;
	}
	return(arg.substring(0, i+1));
}

// 문자열이 숫자로만 구성되어있는지 체크

function strIsNum(str) {
	str = Trim(str);
	if (str.length == 0) return(false);
	for (var i = 0; i < str.length; i++) {
		if (str.charAt(i) < '0' || str.charAt(i) > '9')
			return(false);
	}
	return(true);
}

function txtClear(obj){
		obj.value = "";
}

function enter(e) {

	var whichCode = (window.Event) ? e.which : e.keyCode;
	if(whichCode == 13) return search();
}

function cal_byte_new(aquery,intcount,strmess,strtarget)
{
	var tmpStr;
	var temp=0;
	var onechar;
	var tcount;
	tcount = 0;


	tmpStr = new String(aquery);
	temp = tmpStr.length;
	for (k=0;k<temp;k++)
	{
		onechar = tmpStr.charAt(k);
		if (escape(onechar) =='%0D')
		{

		}
		else if (escape(onechar).length > 4) {
			tcount += 2;
		}
		else {
			tcount++;
		}
	}

	//document.register.jabul.value=tcount;

	if(tcount>intcount) {

		reserve = tcount-intcount;
		alert(strmess + " 항목은 "+intcount+"바이트 이상 입력할 수 없습니다.\n\n초과된 부분은 자동으로 삭제됩니다.\n\n다시 작성해 주세요");
		cutText(strtarget, intcount, strmess);
		return;
	}
}

function Help_Category_Select(Val) {

	Val= Val.value;
		//f.sCate2[0].text = "";
		//f.sCate2[0].value = "";
		f.sCate2.length = 0;
	if(Val == "01"){
	    document.f.sCate2.style.visibility="visible";
		var option1 = new Option("--選?して下さい--","")
		f.sCate2.options[0] = option1;
		var option2 = new Option("?員登?","01")
		f.sCate2.options[1] = option2;
		var option3 = new Option("?員?退","02")
		f.sCate2.options[2] = option3;
		var option4 = new Option("IDを探す","03")
		f.sCate2.options[3] = option4;
		var option5 = new Option("情報?更","04")
		f.sCate2.options[4] = option5;
		var option6 = new Option("個人情報の保護","05")
		f.sCate2.options[5] = option6;
		var option7 = new Option("その他","06")
		f.sCate2.options[6] = option7;
	}
	else if(Val == "02"){
	    document.f.sCate2.style.visibility="visible";
	    var option1 = new Option("--選?して下さい--","")
		f.sCate2.options[0] = option1;
		var option2 = new Option("認??連","01")
		f.sCate2.options[1] = option2;
		var option3 = new Option("?習方法","02")
		f.sCate2.options[2] = option3;
		var option4 = new Option("その他","03")
		f.sCate2.options[3] = option4;
	}
	else if(Val == "03"){
	    document.f.sCate2.style.visibility="visible";
	    var option1 = new Option("--選?して下さい--","")
		f.sCate2.options[0] = option1;
		var option2 = new Option("認??連","01")
		f.sCate2.options[1] = option2;
		var option3 = new Option("?習方法","02")
		f.sCate2.options[2] = option3;
		var option4 = new Option("その他","03")
		f.sCate2.options[3] = option4;
	}

	else{
	    document.f.sCate2.style.visibility="hidden";
	}
}

function cutText(strtarget, intcount, strmess)
{
	var strtarget1 = strtarget + '.value';
	nets_check(eval(strtarget1), intcount, strmess, strtarget);
}

function nets_check(aquery, intcount, strmess, strtarget)
{

	var tmpStr;
	var temp=0;
	var onechar;
	var tcount;
	tcount = 0;

	tmpStr = new String(aquery);
	temp = tmpStr.length;
	for(k=0;k<temp;k++)
	{
		onechar = tmpStr.charAt(k);
		//alert(onechar);
		if (escape(onechar) =='%0D')
		{

		}
		else if(escape(onechar).length > 4) {
			tcount += 2;
		}
		else {
			tcount++;
		}

		if(tcount>intcount) {
			if (escape(onechar) =='%0A'){
				tmpStr = tmpStr.substring(0,k-1);
			}
			else{
				tmpStr = tmpStr.substring(0,k);
			}
			break;
		}

	}

	var strtarget1 = eval(strtarget);

	strtarget1.value = tmpStr;

	cal_byte_new1(tmpStr, intcount);


}


function _comma(str)
{
        if(str == "0") return "0";

        if(str == "") return "";

        var str1 = "" + str;
        var head = "";
        var tail = "";
        var tailchk = "";
        if(str1.charAt(0) == '-') {
                head = "-";
                str1 = str1.substring(1);
        }

        var dot = str1.indexOf(".");
        if(dot > -1) {
                tail = ".";
                tailchk = str1.substring(dot);
                for(k = 1 ; k < tailchk.length ; k++)
                {
                        if(tailchk.charAt(k) >= "0" && tailchk.charAt(k) <= "9")
                                tail += tailchk.charAt(k);
                }
                //alert(tail);
                str1 = str1.substring(0, dot);
        }

        //문자열이면?
        if(str1 == "") return head + tail;
        //str1 = "" + zero_del_num(str1);
        var strlen = str1.length;
        var strreturn = "";
        var y = 0;


        for (var x = strlen-1; x>=0; x--)  /* 컴마 제거를 위해 길이 만큼 루프를 거꾸로 돌린다. */
        {
                var comma = str1.charAt(x) ;
                if (comma >= "0" && comma <= "9")  /* 컴마가 없는 경우에만 숫자를 붙인다 */
                {
                        if (y%3 == 0 && y > 0) /* 세자리 마다 컴마를 붙인다. */
                        {
                                strreturn = comma + "," + strreturn ;
                                y++;
                        }
                        else
                        {
                                strreturn = comma + strreturn;
                                y++;
                        }
                }
        }

        return head + strreturn + tail;
}

function rmComma(str)
{
        var rstr = "";

        for(m = 0 ; m < str.length ; m++) {
                var chr = str.charAt(m);
                if(chr == ',')
                        continue;
                rstr += chr;
        }
        return rstr;
}



function cal_byte_new1(aquery,intcount)
{
	var tmpStr;
	var temp=0;
	var onechar;
	var tcount;
	tcount = 0;

	tmpStr = new String(aquery);
	temp = tmpStr.length;
	for (k=0;k<temp;k++)
	{
		onechar = tmpStr.charAt(k);

		if (escape(onechar) =='%0D')
		{

		}
		else if (escape(onechar).length > 4) {
			tcount += 2;
		}
		else {
			tcount++;
		}
	}

	//alert(tcount);

}

/** 쿠키 정보 세팅하기 */
function setCookie(name, value, expiredays) {
        var todayDate = new Date();
        todayDate.setDate( todayDate.getDate() + expiredays );
        document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

/** 쿠키 정보 가져오0 */
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 "";
}

function goMenu(id) {

	var url = '';

	switch (id) {
		case "00"	:															// 메인
			url = "/"; break;
		case "01"		: 														// Test Zone
			url = "/testzone/testzone_english_list.asp"; break;
		case "0101"		: 														// Test Zone > English Test
			url = "/testzone/"; break;

		case "02"			: 													// 동영상강의 Zone
			url = "/vodzone/hangulvod_list.asp"; break;
		case "0201"		: 														// 동영상강의 Zone > 한글 동영상
			url = "/vodzone/"; break;

		case "03"		: 														// 컨텐츠 Zone
			url = "/contentszone/mp3_list.asp"; break;
		case "0501"		: 														// 컨텐츠 Zone > mp2 zone
			url = "/contentszone"; break;
		case "0502"		: 														// 컨텐츠 Zone > Book Zone
			url = "/contentszone"; break;


		case "04"		: 														// Free Zone
			url = "/freezone/main.asp"; break;
		case "0401"		: 														// Free Zone > 알짜 스터디
			url = "/freezone"; break;
		case "0402"		: 														// Free Zone > 깔깔 스터디
			url = "/freezone"; break;
		case "0403"		: 														// Free Zone > e4u 리포트
			url = "/freezone"; break;
		case "0404"		: 														// Free Zone > Live 5분 강의
			url = "/freezone"; break;

		case "05"		: 														// 학습메일
			url = "/studymail/smail_today.asp"; break;
		case "0401"		: 														// 학습메일 > 오늘의 메일
			url = "/studymail"; break;
		case "0402"		: 														// 학습메일 > 지난 메일
			url = "/studymail"; break;
		case "0403"		: 														// 학습메일 > 메일추천
			url = "/studymail"; break;

		case "06"		: 														// mypage
			url = "/mypage/mypage_main.asp"; break;

		case "07"		: 														// 회원가입
			url = "/member"; break;


		case "08"		: 														// Help
			url = "/help"; break;

		case "09"		: 														// 회사개요
			url = "/company"; break;

		case "10"		: 														// 공지사항
			url = "/notice"; break;

		case "11"		: 														// ￢전
			url = "/dic"; break;

		case "12"		: 														// 사이트맵
			url = "/sitemap"; break;

		case "13"		: 														// 이용약관
			url = "/member"; break;

		case "14"		: 														// 개인정보보호
			url = "/member"; break;

	}
	window.location.href=url;
}


