var intValue = '0123456789.';
var upperValue = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var lowerValue = 'abcdefghijklmnopqrstuvwxyz';
var etcValue = ' ~`!@#$%%^&*()-_=+\|[{]};:\'\",<.>/?';
var dateType = 1;	// 1: yyyymmdd, 2: ddmmyyyy

var len_4 = 4;
var len_10 = 10;
var len_13 = 13;
var len_15 = 15;
var len_20 = 20;
var len_30 = 30;
var len_40 = 40;
var len_50 = 50;
var len_100 = 100;
var len_200 = 200;
var len_400 = 400;
var len_500 = 500;
var len_2000 = 2000;
var len_1500 = 1500;
var len_1000 = 1000;
var len_4000 = 4000;

function checkLen(obj, len) {
	var str = obj.value;

	if (bytes(str) > len) {
		alert(JS_MSG_COMMON_100);
		obj.value = cut(str, len);
		obj.focus();
	}  
}

function bytes(str) {
	var l = 0;
	
	for(var i = 0; i < str.length; i++) {
		l += (str.charCodeAt(i) > 128) ? 2 : 1;
	}

	return l;
}

function cut(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;
}

// ÇÑ ±ÛÀÚ°¡ ¿µ¹® ´ë¹®ÀÚÀÎÁö Ã¼Å©
function isUpper(value) {
	var i;

	for(i = 0; i < upperValue.length; i++) {
		if(value == upperValue.charAt(i)) {
			return true;
		}
	}

	return false;
}

// ÇÑ ±ÛÀÚ°¡ ¿µ¹® ¼Ò¹®ÀÚÀÎÁö Ã¼Å©
function isLower(value) {
	var i;

	for(i = 0; i < lowerValue.length; i++) {
		if(value == lowerValue.charAt(i)) {
			return true;
		}
	}

	return false;
}

// ÇÑ ±ÛÀÚ°¡ ¼ýÀÚÀÎÁö Ã¼Å©
function isInt(value) {
	var j;

	for(j = 0; j < intValue.length; j++) {
		if(value == intValue.charAt(j)) {
			return true;
		}
	}

	return false;
}

// ÇÑ ±ÛÀÚ°¡ Æ¯¼ö¹®ÀÚÀÎÁö Ã¼Å©
function isEtc(value) {
	var j;

	for(j = 0; j < etcValue.length; j++) {
		if(value == etcValue.charAt(j)) {
			return true;
		}
	}

	return false;
}

// ¹®ÀÚ¿­ÀÇ °ªÀ» ¹ÙÀÌÆ®¼ö·Î º¯È¯ÇÏ¿© ¸®ÅÏ
function getBytes(str) {
	var i, ch, bytes;
	var app, isNe = 0;

	if(str == '') {
		return 0;
	}

	app = navigator.appName;

	if(app == 'Netscape') {
		isNe = 1;
	}

	for(i = 0, bytes = 0; i < str.length; i++) {
		ch = str.charAt(i);

		if(isInt(ch)) {
			bytes++;
		} else if(isLower(ch)) {
			bytes++;
		} else if(isUpper(ch)) {
			bytes++;
		} else if(isEtc(ch)) {
			bytes++;
		} else {
			bytes += 2;

			if(isNe) {
				i++;
			}
		}
	}

	return bytes;
}

/**
 * ÀÔ·Â°ªÀÌ ÀÌ¸ÞÀÏ Çü½ÄÀÎÁö Ã¼Å©
 */
function isValidEmail(input) {
//    var format = /^(\S+)@(\S+)\.([A-Za-z]+)$/;
    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    return isValidFormat(input,format);
}

function isValidFormat(input,format) {
    if (input.search(format) != -1) {
        return true; //¿Ã¹Ù¸¥ Æ÷¸Ë Çü½Ä
    }
    return false;
}

//¼ýÀÚ¸¸ ÀÔ·Â°¡´É
function onlyNumberInput(){
 var code = window.event.keyCode;

 if ((code > 32 && code < 48) || (code > 57 && code < 65) || (code > 90 && code < 97) || (code > 34 && code < 41) || (code > 47 && code < 58) || (code > 95 && code < 106) || code == 8 || code == 9 || code == 13 || code == 46){
  window.event.returnValue = true;
  return;
 }
 window.event.returnValue = false;
}

// ¹®ÀÚ¿­ ÁÂÃøÀÇ °ø¹é Á¦°Å Ã³¸® ÇÔ¼ö
function ltrim(para) {
	while(para.substring(0, 1) == ' ') {
		para = para.substring(1, para.length);
	}

	return para;
}

// ¹®ÀÚ¿­ ¿ìÃøÀÇ °ø¹é Á¦°Å Ã³¸® ÇÔ¼ö
function rtrim(para) {
	while(para.substring(para.length-1, 1) == ' ') {
		para = para.substring(0, para.length-1);
	}

	return para;
}

// ¹®ÀÚ¿­ ÁÂ¿ìÃøÀÇ °ø¹é Á¦°Å Ã³¸® ÇÔ¼ö
function trim(para) {
	return rtrim(ltrim(para));
}

function checkBytes(obj, len){
	var text = obj.value;
	var code = "";
	var bytes = 0;
	var BOOLEAN	= false;

	if(text) {
		for(var i = 0; i < text.length; i++) {

			code = text.charCodeAt(i);

			if(32 < code && code < 128) {
				bytes ++;
			} else {
				bytes += 2;
			}

			if(bytes > len) {
				BOOLEAN = true;
				break;
			}
		}
	}

	return BOOLEAN;
}

function isFloat(value) {
	var count = 0;
	var ch;

	for(i = 0; i < value.length; i++) {
		ch = value.charAt(i);

		if(isNaN(ch)) {
			if(ch == ".") {
				count++;
			} else {
				return false;
			}
		}
	}

	if(count > 1) {
		return false;
	} else {
		return true;
	}

	return result;
}

// ¼ýÀÚÀÎÁö È®ÀÎÇÏ´Â ¸Þ¼Òµå
function isNumber(value) {
	var result = true;

	for(j = 0; result && (j < value.length); j++) {

		if((value.substring(j, j+1) < "0") || (value.substring(j, j+1) > "9")) {
			result = false;
		}
	}

	return result;
}

function monthArray(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11) {
	this[0] = m0; this[1] = m1; this[2] = m2; this[3] = m3;
	this[4] = m4; this[5] = m5; this[6] = m6; this[7] = m7;
	this[8] = m8; this[9] = m9; this[10] = m10; this[11] = m11;
}

function isDay(yyyy, mm, value) {
	var result = false;
	var monthDay = new monthArray(31,28,31,30,31,30,31,31,30,31,30,31);

	var im = eval(mm) - 1;

	if (value.length != 2) {
		return false;
	}

	if (!isNumber(value)) {
		return false;
	}

	if (((yyyy % 4 == 0) && (yyyy % 100 != 0)) || (yyyy % 400 == 0)) {
		monthDay[1] = 29;
	}

	var dd = eval(value);

	if ((0 < dd) && (dd <= monthDay[im])) {
		result = true;
	}

	return result;
}

function isMonth(value) {
	return((value.length > 0) && (isNumber(value)) && (0 < eval(value)) && (eval(value) < 13));
}

function isYear(value) {
	return((value.length == 4) && (isNumber(value)) && (value != "0000"));
}

function isDate(value) {
	var year, month, year;

	if(dateType == 1) {
		//Korea Version 2004.1.16
		year  = value.substring(0, 4);
		month = value.substring(4, 6);
		day   = value.substring(6, 8);

	} else if(dateType == 2) {
		//Malay Version 2004.1.16
		day   = value.substring(0, 2);
		month = value.substring(2, 4);
		year  = value.substring(4, 8);
	}

	return(isYear(year) && isMonth(month) && isDay(year, month, day));
}

function isHour(value) {
	if(!isNumber(value)) {
		return false;
	}

	if(value > 23 || value < 0) {
		return false;
	}

	if(getBytes(value) != 2) {
		return false;
	}

	return true;
}

function isMinute(value) {
	if(!isNumber(value)) {
		return false;
	}

	if(value > 59 || value < 0) {
		return false;
	}

	if(getBytes(value) != 2) {
		return false;
	}

	return true;
}

function isSecond(value) {
	if(!isNumber(value)) {
		return false;
	}

	if(value > 59 || value < 0) {
		return false;
	}

	if(getBytes(value) != 2) {
		return false;
	}

	return true;
}

function checkDateFormat(strDate) {
	if(dateType == 1) {
		return strDate;
	} else if(dateType == 2) {
		return strDate.substring(4, 8) + strDate.substring(2, 4) + strDate.substring(0, 2);	    
	}
}

function checkFromToDate(sDate, eDate) {

	var SDATE = checkDateFormat(sDate.value);
	var EDATE = checkDateFormat(eDate.value);

	if(SDATE <= EDATE) {
		return false;
	} else {
		return true;
	}
}

function checkNumber() {
	var key = String.fromCharCode(event.keyCode);
	var re = new RegExp('[0-9]');

	if(!re.test(key)) {
		event.returnValue = false;
	}
}

function checkCode(filter) {

	if(filter){
		var key = String.fromCharCode(event.keyCode);
		var re = new RegExp(filter);

		if(!re.test(key)) {
			event.returnValue = false;
		}
	}
}

function checkFilter(filter) {

	if(filter){
		var key = String.fromCharCode(event.keyCode);
		var re = new RegExp(filter);

		if(!re.test(key)) {
			event.returnValue = false;
		}
	}
}

function checkEnter(e) {
	if(e.keyCode == 13) {
		event.returnValue = false;
	}
}

// ¼ýÀÚ¿Í "-" Æ÷ÇÔµÇ¾îÀÖ´ÂÁö Check (ÀüÈ­¹øÈ£, ÀÌµ¿ÀüÈ­¹øÈ£) (ÀÌ¼¼¿¬)
function isDigitOrBar( str ) {
	for(var i=0; i < str.length; i++) {
		var ch= str.charAt(i);
		if((ch < "0" || ch > "9") && ch!="-") {
			return false;
		}
	}
	return true;
}

function isChecked(num, checkValue) {
	var retVal = false;

	if (num == 1) {
		if (checkValue.checked) {
			retVal = true;
		}

	} else {

		for(i = 0; i < checkValue.length; i++) {
			if(checkValue[i].checked) {
				retVal = true;
			}
		}
	}

	return retVal;
}

function sendSms(count, frm){
	if(count == 0) {
		return;
	}

	if(count == 1) {
		if(!frm.pCheck.checked) {
			alert("SMS ¹ß¼Û ´ë»óÀ» ¼±ÅÃÇÏ½Ê½Ã¿À.");
			//alert("Please select 'Target Group' to send Short Message.");
			return;
		}
	}

	var checked = false;

	if(count > 1) {
		for(var i = 0; i < frm.pCheck.length; i++) {
			if(frm.pCheck[i].checked) {
				checked = true;
			}
		}

		if(!checked) {
			alert("SMS ¹ß¼Û ´ë»óÀ» ¼±ÅÃÇÏ½Ê½Ã¿À.");
			//alert("Please select 'Target Group' to send Short Message.");
			return;
		}
	}

	var memoSendWindow;

	memoSendWindow = window.open("","Msms","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=660,height=490");
	memoSendWindow.opener = self;
	memoSendWindow.focus();

	frm.target = "Msms";
	frm.action = '/eduport/back/common/sms/smsSendForm.jsp';
	frm.submit();
	return;
}

var selectMode = 0;

function selectCheckBox(num, checkValue) {
	if(num == 0) {
		return;
	}

	var value;

	if(selectMode == false) {
		value = true;
		selectMode = 1;
	} else {
		value = false;
		selectMode = 0;
	}

	if(num == 1) {
		checkValue.checked = value;
	}

	if(num > 1) {
		for(i = 0; i < checkValue.length; i++ ) {
			checkValue[i].checked = value;
		}
	}

	return;
}

function sendMemo(count, frm){
	if(count == 0) {
		return;
	}

	if(count == 1) {
		if(!frm.pCheck.checked) {
			alert(JS_MSG_MEMBER_122);
			return;
		}
	}

	var checked = false;

	if(count > 1) {
		for(var i = 0; i < frm.pCheck.length; i++) {
			if(frm.pCheck[i].checked) {
				checked = true;
			}
		}

		if(!checked) {
			alert(JS_MSG_MEMBER_122);
			return;
		}
	}

	var memoSendWindow;

	//memoSendWindow = window.open("","Mmemo","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=400,height=350");
	memoSendWindow = window.open("","Mmemo","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=390,height=430");
	memoSendWindow.opener = self;
	memoSendWindow.focus();

	frm.target = "Mmemo";
	frm.action = '/eduport/back/common/memo/comMemoSendFrm.jsp';
	frm.submit();
	return;
}

function sendMail(count, frm){
	if(count == 0) {
		return;
	}

	if(count == 1) {
		if(!frm.pCheck.checked) {
			alert(JS_MSG_MEMBER_104);
			return;
		}
	}

	var checked = false;

	if(count > 1) {
		for(var i = 0; i < frm.pCheck.length; i++) {
			if(frm.pCheck[i].checked) {
				checked = true;
			}
		}

		if(!checked) {
			alert(JS_MSG_MEMBER_104);
			return;
		}
	}

	var mailSendWindow;

	mailSendWindow = window.open("","Mmail","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=650,height=600");
	mailSendWindow.opener = self;
	mailSendWindow.focus();

	frm.target = "Mmail";
	frm.action = '/eduport/back/common/mail/comMailSendFrm2nd.jsp';
	frm.submit();
	return;
}

function sendMail2nd(count, frm){
	if(count == 0) {
		return;
	}

	if(count == 1) {
		if(!frm.pCheck.checked) {
			alert(JS_MSG_MEMBER_104);
			return;
		}
	}

	var checked = false;

	if(count > 1) {
		for(var i = 0; i < frm.pCheck.length; i++) {
			if(frm.pCheck[i].checked) {
				checked = true;
			}
		}

		if(!checked) {
			alert(JS_MSG_MEMBER_104);
			return;
		}
	}

	var mailSendWindow;

	mailSendWindow = window.open("","Mmail","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=650,height=600");
	mailSendWindow.opener = self;
	mailSendWindow.focus();

	frm.target = "Mmail";
	frm.action = '/eduport/back/common/mail/comMailSendFrm.jsp';
	frm.submit();
	return;
}

function sendMailOne(frm){

	var mailSendWindow;

	mailSendWindow = window.open("","Mmail","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=650,height=600");
	mailSendWindow.opener = self;
	mailSendWindow.focus();

	frm.target = "Mmail";
	frm.action = '/eduport/back/common/mail/comMailSendFrm.jsp';
	frm.submit();
	return;
}

function fn_order_asc(orderKey, orderValue, frm, url) {
	frm.pOrderKey.value = orderKey;
	frm.pOrderValue.value = orderValue;
	frm.pOrderMethod.value = "ASC";

	frm.action = url;
	frm.submit();
}

function fn_order_desc(orderKey, orderValue, frm, url) {
	frm.pOrderKey.value = orderKey;
	frm.pOrderValue.value = orderValue;
	frm.pOrderMethod.value = "DESC";

	frm.target = "_self";
	frm.action = url;
	frm.submit();
}

function fn_send_mail(count, frm) {
	if(count == 0) {
		return;
	}

	if(count == 1) {
		if(!frm.pCheck.checked) {
			alert(JS_MSG_MEMBER_104);
			return;
		}
	}

	var checked = false;

	if(count > 1) {
		for(var i = 0; i < frm.pCheck.length; i++) {
			if(frm.pCheck[i].checked) {
				checked = true;
			}
		}

		if(!checked) {
			alert(JS_MSG_MEMBER_104);
			return;
		}
	}

	var mailSendWindow;

	mailSendWindow = window.open("","Mmail","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=650,height=600");
	mailSendWindow.opener = self;
	mailSendWindow.focus();

	frm.target = "Mmail";
	frm.action = '/eduport/back/common/mail/comMailSendCompanyFrm.jsp';
	frm.submit();
	return;
}

//¼ýÀÚµ¥ÀÌÅÍ¿¡ ÄÞ¸¶ Âï±â(INPUT: object)
function addComma(theObj)
{
    var data = theObj.value;
	var len  = data.length;
	if(len>3) {
	  var rest = len%3;
	  var commaCnt = (len - rest)/3;
	  if(rest == 0) {
         temp = data.substr(0,3);
		 commaCnt -- ;
		 rest = 3 ;
	  } else {
        temp = data.substr(0,rest);
	  }

      for(i=0;i<commaCnt;i++) {
        temp = temp + "," + data.substr(rest,3);
		rest+=3;
	  }
	  theObj.value = temp;
	}
}

//¼ýÀÚµ¥ÀÌÅÍ ÄÞ¸¶ »èÁ¦ÇÏ±â(INPUT: object)
function delComma(theObj) {
    var data = theObj.value;
    //alert("***"+data);
    var len  = data.length;
    var temp = "";
	for ( i=0;i<len;i++) {
      if( data.substr(i,1) != ",") {
          temp = temp + data.substr(i,1);
	   }
	}
	theObj.value = temp;
}

var isSelected = 0;

function fn_select_check_box(num, checkValue) {
	if(num == 0) {
		return;
	}

	var value;

	if(isSelected == false) {
		value = true;
		isSelected = 1;
	} else {
		value = false;
		isSelected = 0;
	}

	if(num == 1) {
		if(!checkValue.disabled) {
			checkValue.checked = value;
		}
	}

	if(num > 1) {
		for(i = 0; i < checkValue.length; i++ ) {
			if(!checkValue[i].disabled) {
				checkValue[i].checked = value;
			}
		}
	}

	return;
}


function checkKeyCode() {
	// event.keyCode == 189 --> '-' ´Â ¾Èµé¾î°¡°Ô Çß½À´Ï´Ù.
	// event.keyCode == 109 --> ¼ýÀÚÆÐµåÀÇ '-' ´Â ¾Èµé¾î°¡°Ô..
    if( (event.keyCode == 8 || event.keyCode == 46 || event.keyCode == 9 || event.keyCode == 13) ||
        (event.keyCode >= 48 && event.keyCode <= 57) || 
        (event.keyCode >= 96 && event.keyCode <= 105) ) {
		return true;
    }
    else {
		return false;
    }
}

function imgOver(obj){			
	 obj.src = obj.src.replace('.gif', 'On.gif');
}

function imgOut(obj){			
	 obj.src = obj.src.replace('On.gif', '.gif');
}

