﻿//주민등록번호 유효성 체크
function checkJumin(form_name1,form_name2) 
{
	var formvalue = form_name1.value + form_name2.value;
	var result;
	var sum = 0;
	var temp = 2;
	for(var i = 0; i <= 11; i++) {
		sum += parseInt(formvalue.substr(i,1))*temp;
		temp++;
		if(temp == 10) {
			temp = 2;
		}
	}
	result = parseInt(sum) % 11;
	result = (11 - result) % 10;
	if (result != formvalue.substr(12,1)) {
		return false;
	} else {
		return true;
	}

	return true;
}

//사업자등록번호 유효성 체크(숫자10자리)
function checkBiz(vencod) 
{ 
	var sum = 0; 
	var getlist = new Array(10); 
	var chkvalue =new Array("1","3","7","1","3","7","1","3","5");  

	try
	{
		for(var i=0; i<10; i++) 
		{ 
			getlist[i] = vencod.substring(i, i+1); 
		}         

		for(var i=0; i<9; i++) 
		{ 
			sum += getlist[i]*chkvalue[i]; 
		}  

		sum		= sum + parseInt((getlist[8]*5)/10); 
		sidliy	= sum % 10; 
		sidchk	= 0;        

		if(sidliy != 0)
		{ 
			sidchk = 10 - sidliy; 
		} 
		else 
		{
			sidchk = 0; 
		}         

		if(sidchk != getlist[9]) 
		{ 
			return false; 
		} 

		return true; 
	}
	catch(e)
	{
		return false;
	}
}

//HTML제거 함수
function trimHTML(strHtml){
	var objRegExp = new RegExp("<html(.*|)<body([^>]*)>","gi");
	strHtml = strHtml.replace(objRegExp,"");

	var objRegExp = new RegExp("</body(.*)</html>(.*)","gi");
	strHtml = strHtml.replace(objRegExp,"");

	var objRegExp = new RegExp("<[/]*(div|layer|body|html|head|meta|form|input|select|textarea|base|font|br|p|b|img|embed|object|span|table|tbody|tr|td|embed|u|a|strong|li|em|col|bgsound|script|center|h1|hr|o:p)[^>]*>","gi");
	strHtml = strHtml.replace(objRegExp,"");

	var objRegExp = new RegExp("<(style|script|title|link)(.*)</(style|script|title)>","gi");
	strHtml = strHtml.replace(objRegExp,"");

	var objRegExp = new RegExp("<[/]*(scrit|style|title|xmp)>","gi");
	strHtml = strHtml.replace(objRegExp,"");

	var objRegExp = new RegExp("&nbsp;","gi");
	strHtml = strHtml.replace(objRegExp,"");

	return strHtml;
}

function imgResize(target_img, g_width, g_height)
{
    var newX, newY;
    var newHeight, newWidth;
    var newImg;

    var maxWidth = g_width;
    var maxHeight = g_height;

    newImg = new Image();
    newImg.src = target_img;
    imgw = newImg.width;
    imgh = newImg.height;

    /*
	if (imgw*1.2 >= imgh) {
    	return false;
    }
	*/

    if (imgw > maxWidth || imgh > maxHeight)
    {
        if(imgw > imgh)
        {
            if(imgw > maxWidth)
                newWidth = maxWidth;
            else
                newWidth = imgw;
            newHeight = Math.round((imgh*newWidth)/imgw);
        }
        else
        {
            if(imgh > maxHeight)
                newHeight = maxHeight;
            else
                newHeight = imgh;
            newWidth = Math.round((imgw*newHeight)/imgh);
        }
    }
    else
    {
        newWidth = imgw;
        newHeight = imgh;
    }
    newX = maxWidth/2 - newWidth/2;
    newY = maxHeight/2 - newHeight/2;

	target_img_width = newWidth;
    target_img_height = newHeight;

}

//년, 월, 일 입력시 나이 리턴
function getAge(yy, mm, dd) {

	days = new Date();
	gdate = days.getDate();
	gmonth = days.getMonth();
	gyear = days.getYear();
	age = gyear - yy;
	if((mm == (gmonth + 1)) && (dd <= parseInt(gdate))) {
		age = age;
	}
	else {
		if(mm <= (gmonth)) {
			age = age;
		}
		else {
			age = age - 1; 
		}
	}
	if(age == 0)
		age = age;
		
	return age;
}

/* 새창을 화면 가운데 띠움 */
function openCenterWin(w_url,w_title,w_width,w_height,w_resizable,w_scrollbars)
{
	var option = "alwaysRaised,toolbar=0,status=0,menubar=0";
	
	var w_left = (screen.width)?(screen.width-w_width)/2:100;
	var w_top = (screen.height)?(screen.height-w_height)/2:100;
	
	//width 와 height 가 있을때만 화면의 가운데에 표시한다
	if (w_width) option = option + ",width=" + w_width + ",left=" + w_left;
	if (w_height) option = option + ",height=" + w_height + ",top=" + w_top;
	//창크기 조절가능과 스크롤바 표시는 기본적으로 보이지 않으며, 지정할때만 보인다
	if (w_resizable == true) option = option + ",resizable=yes";
	if (w_scrollbars == true) option = option + ",scrollbars=yes";

	var new_instance = window.open(w_url,w_title,option,"");
	new_instance.focus();
}

function isObject(form_element_name)
{
	val = typeof(form_element_name);

	if( val == "undefined")
		return false;
	else
		return true;
}

//알파벳 체크 함수
function isAlpha(form_element_name, msg)
{
	var alpha ='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var num='0123456789';
	var alphanum=alpha + num;
	var t = form_element_name.value;

	for (i=0; i<t.length; i++){
			if (alphanum.indexOf(t.substring(i,i+1))<0) {
				alert(msg);
				form_element_name.focus();
				return false;
			}
	}

	return true;
}

function moveNextBox(str_size, form_element_name, next_form_element_name)
{
	if(form_element_name.value.length>=str_size)
		next_form_element_name.focus();
}

function isEmail(form_element_name){
	var email = form_element_name.value;
	var strPattern = "^[a-zA-Z0-9-_]+(\.[a-zA-Z0-9-_]+)*@[a-zA-Z0-9-_]+(\.[a-zA-Z0-9-_]+)+$";
	
	if (email.match(strPattern)){
		return true;
	}
	else{
		alert("이메일 주소를 적확히 입력해 주십시오.");
		form_element_name.focus();
		return false;
	}
} 



//basic function : 
function isFrmEmpty(form_element_name, msg)
{
	if(form_element_name.value == ""){
		alert(msg);
		form_element_name.focus();
		return true;
	}
	else
		return false;
}

//basic function : 
function isNumber(form_element_name, msg)
{
	if(isFrmEmpty(form_element_name, msg))
		return false;
	else {
		if(!isNaN(form_element_name.value))
			return true;
		else {
			alert(msg);
			form_element_name.focus();
			return false;
		}
	}
}

//basic function :
function isSame(form_element_name1, form_element_name2, msg)
{
	if(form_element_name1.value == form_element_name2.value)
		return true;
	else {
		alert(msg);
		form_element_name1.focus();
		return false;
	}
}

function isCheck(form_element, msg){
	var is_checked = false;
	for(i=0; i<form_element.length; i++){
		if(form_element[i].checked){
			is_checked = true;
			break;
		}
	}

	if(is_checked){
		return true;
	}
	else {
		alert(msg);
		return false;
	}
}

//extend function :
function isNumber3(form_element_num1, form_element_num2, form_element_num3, msg)
{
	if(!isNumber(form_element_num1, msg))	return false;
	if(!isNumber(form_element_num2, msg))	return false;
	if(!isNumber(form_element_num3, msg))	return false;

	return true;
}

function isMultiCheck(form_name, form_element, msg){
	var box = eval("document."+form_name+".elements['"+form_element+"']");
	if(box.length>1){
		is_checked = false;
		for(i=0; i<box.length; i++){
			if(box[i].checked==true){
				is_checked = true;
				break;
			}
		}

		if(!is_checked){
			alert(msg);
			return false;
		}
	}

	return true;
}



function getChkLen(form_element)
{
	var cnt; 
	var vartype = typeof(form_element.length);

	if(vartype=="undefined")
		 cnt = 1;
	else
		cnt = form_element.length;
	
	return cnt;
}

function getChkCnt(form_name, element_name)
{
	var chklen = 0;
	var form_element;

	form_element = eval("document."+form_name+"."+element_name);
	var cnt = getChkLen(form_element);

	if(cnt==1){
		if(form_element.checked==true)
			chklen = 1;
		else
			chklen = 0;
	}
	else{
		for(i=0; i<cnt; i++){
			form_element = eval("document."+form_name+"."+element_name+"["+i+"]");
			if(form_element.checked==true)
				chklen += 1;
		}
	}

	return chklen;
}

function selectAll(form_name, element_name)
{
	var form_element = eval("document."+form_name+"."+element_name);
	var len = getChkLen(form_element);

	if(len<=1){
		var chkbox = eval("document."+form_name+"."+element_name);
		if(chkbox.checked==false)
			chkbox.checked = true;
		else
			chkbox.checked = false;
	}
	else {
		var chkbox0 = eval("document."+form_name+"."+element_name+"[0].checked");

		for(i=0; i<len; i++){
			var chkbox = eval("document."+form_name+"."+element_name+"["+i+"]");
			
			if(chkbox0==true)
				chkbox.checked = true;
			else
				chkbox.checked = false;
		}
	}
}

function selectAll2(root_check, form_name, element_name)
{
	var form_element = eval("document."+form_name+"."+element_name);

	var len = getChkLen(form_element);

	if(len<=1){
		var chkbox = eval("document."+form_name+"."+element_name);
		if(root_check.checked==false)
			chkbox.checked = false;
		else
			chkbox.checked = true;
	}
	else {
		for(i=0; i<len; i++){
			var chkbox = eval("document."+form_name+"."+element_name+"["+i+"]");
			
			if(root_check.checked==true)
				chkbox.checked = true;
			else
				chkbox.checked = false;
		}
	}
}

//모든 checkbox선택
function allcheck(sel){ 
	var f = document.FRM; 
    var getobj = document.getElementsByTagName("input"); 
    for(var i=0; i<getobj.length; i++){ 
        if(getobj[i].type.toLowerCase() == "checkbox"){ 
            getobj[i].checked = sel; 
        }
    } 
} 


function search()

{
	var form = document.FRM;
/*
	if(isObject(form.scolumn)){
		if(isFrmEmpty(form.scolumn, "검색할 분류를 선택해 주십시오"))	return;
	}
*/
	form.submit();
}

function searchM(form)
{
	form.action = "/module/common/requestMult.asp";
	form.submit();
}

function searchMR(form)
{
	form.action = "/module/common/requestMultTo.asp";
	form.submit();
}

function change_iframe(frame_name, next_url)
{
	var form = document.FRM;

	form.target = frame_name;
	form.action = next_url;
	form.submit();
}

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 setCookie( name, value, expiredays )
{
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function format_number(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 
} 

/* SMS용 한글 바이트 처리 함수 */
function getByteLength(s) 
{ 
  var len = 0; 
  if ( s == null ) return 0; 
  for(var i=0;i<s.length;i++){ 
      var c = escape(s.charAt(i)); 
      if ( c.length == 1 ) len ++; 
      else if ( c.indexOf("%u") != -1 ) len += 2; 
      else if ( c.indexOf("%") != -1 ) len += c.length/3; 
  } 
  return len; 
}


function zoomZ(img){
	window.open("/module/common/zoom.asp?img="+img,"img","left=100,top=100");
}

function openMovie(file_name){
	window.open("/module/common/viewMovie.asp?fn="+file_name,"movie","left=0,top=0,width=350,height=350,scrollbars=auto");
}

function downFile(file_dir, file_name, bid, idx, num){
	location.href="/module/common/download.asp?file_dir="+file_dir+"&file_name="+file_name+"&bid="+bid+"&idx="+idx+"&num="+num;
}

function AutoAddr(key){
	url	= "/module/common/PostChoice.asp?key="+key;
	window.open(url,"AutoAddr","toolbar=no,menubar=no,scrollbars=1,resizable=no,width=340,height=350");
}



function pop_TeachingMaterials(code,idx,view_type)
{
	openCenterWin("/module/teaching_materials/pop_teaching_materials.asp?code="+code+"&idx="+idx+"&view_type="+view_type,"view",620,700,false,true);
}

function pop_TeachingAids(code,idx,view_type)
{
	openCenterWin("/module/teaching_aids/pop_teaching_aids.asp?code="+code+"&idx="+idx+"&view_type="+view_type,"view",620,550,false,true);
}

function pop_LessonVod(code)
{
	openCenterWin("/module/online_vod/pop_lesson_vod.asp?code="+code,"vod",620,700,false,true);
}

function pop_LessonContent(code)
{
	openCenterWin("/sub3/sang1.asp?code="+code,"content",620,500,false,true);
}

//일정 선택용 팝업
function pop_calendar(syear, smonth, sday)
{
	openCenterWin("/module/common/pop_calendar.asp?syear="+syear+"&smonth="+smonth+"&sday="+sday,"view",310,240,false,true);
}

