// »ç¾÷ÀÚ µî·Ï¹øÈ£ Ã¼Å©
function chk_work_num(strNumb) {
	if (strNumb.length != 10) {
		return false;
	}
	sumMod  = 0;
	sumMod += parseInt(strNumb.substring(0,1));
	sumMod += parseInt(strNumb.substring(1,2)) * 3 % 10;
	sumMod += parseInt(strNumb.substring(2,3)) * 7 % 10;
	sumMod += parseInt(strNumb.substring(3,4)) * 1 % 10;
	sumMod += parseInt(strNumb.substring(4,5)) * 3 % 10;
	sumMod += parseInt(strNumb.substring(5,6)) * 7 % 10;
	sumMod += parseInt(strNumb.substring(6,7)) * 1 % 10;
	sumMod += parseInt(strNumb.substring(7,8)) * 3 % 10;
	sumMod += Math.floor(parseInt(strNumb.substring(8,9)) * 5 / 10);
	sumMod += parseInt(strNumb.substring(8,9)) * 5 % 10;
	sumMod += parseInt(strNumb.substring(9,10));

	if (sumMod % 10 != 0) {
		return false;
	}
	return true;
}

// ¼ýÀÚ¿µ¹®Á¶ÇÕ Ã¼Å©
function chk_num_char(val) {
	for (var i=0; i < val.length; i++) {
		var ch = val.charAt(i);
		if (!((ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))) return false; // ¼ýÀÚ¿µ¹®Á¶ÇÕÀÌ ¾Æ´Ô
	}
	return true; // ¼ýÀÚ¿Í ¿µ¹®ÀÚÀÇ Á¶ÇÕÀÔ´Ï´Ù.
}

// Ã¹±ÛÀÚ ¿µ¹® Ã¼Å©
function chk_first_english(val) {
	var ch = val.charAt(0);
	if (!(ch >= 'a' && ch <= 'z')) return false;
	else return true;
}

// ¼ýÀÚ °Ë»ö
function chk_num(str) {
	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	if (anum.test(str)) {
		return true; // ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ® ÀÖÀ½
	} else {
		return false; // ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ® ÀÖÁö ¾ÊÀ½
	}
}

// ÀÌ¸ÞÀÏ Ã¼Å©
function chk_email(str) {
	var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
	var check=/@[\w\-]+\./;
	var checkend=/\.[a-zA-Z]{2,3}$/;
	if(((str.search(exclude) != -1) || (str.search(check)) == -1) || (str.search(checkend) == -1)) return false;
	else return true;
}

// ÁÖ¹Î¹øÈ£ Ã¼Å©
function chk_jumin(jumin1, jumin2) {

	if (jumin1.value.length != 6) {
		return 1; // ÁÖ¹Î¹øÈ£ ¾ÕÀÇ ±æÀÌ°¡ 6ÀÚ¸®°¡ ¾Æ´Ï´Ù.
	} else if (jumin2.value.length != 7) {
		return 2; // ÁÖ¹Î¹øÈ£ µÚÀÇ ±æÀÌ°¡ 7ÀÚ¸®°¡ ¾Æ´Ï´Ù.
	}
	var digit = 0;
	for (var i=0; i < jumin1.value.length; i++) {
		var str_dig = jumin1.value.substring(i, i+1);
		if (str_dig < '0' || str_dig > '9') digit=digit+1;
	}
	if (jumin1.value == '') {
		return 3; // ÁÖ¹Î¹øÈ£ÀÇ ¾ÕÀÚ¸®°¡ ºñ¾î ÀÖ´Ù.
	}
	if ( digit != 0 ) {
		return 4; // ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸®°¡ ¼ýÀÚ°¡ ¾Æ´Ï´Ù.
	}
	var digit1 = 0;
	for (var i=0; i < jumin2.value.length; i++) {
		var str_dig1 = jumin2.value.substring(i, i+1);
		if (str_dig1 < '0' || str_dig1 > '9') digit1 = digit1+1;
	}
	if (jumin2.value == '') {
		return 5; // ÁÖ¹Î¹øÈ£ µÞÀÚ¸®°¡ ºñ¾î ÀÖ´Ù.
	}
	if ( digit1 != 0 ) {
		return 6; // ÁÖ¹Î¹øÈ£ µÞÀÚ¸®°¡ ¼ýÀÚ°¡ ¾Æ´Ï´Ù.
	}
	if (jumin1.value.substring(2, 3) > 1) {
		return 7; // ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸®ÀÇ Çü½ÄÀÌ Æ²·È´Ù.
	}
	if (jumin1.value.substring(4, 5) > 3) {
		return 8; // ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸®ÀÇ Çü½ÄÀÌ Æ²·È´Ù.
	}
	if (jumin2.value.substring(0, 1) > 4 || jumin2.value.substring(0, 1) == 0) {
		return 9; // ÁÖ¹Î¹øÈ£ µÞÀÚ¸®ÀÇ Çü½ÄÀÌ Æ²·È´Ù.
	}
	var a1 = jumin1.value.substring(0, 1);
	var a2 = jumin1.value.substring(1, 2);
	var a3 = jumin1.value.substring(2, 3);
	var a4 = jumin1.value.substring(3, 4);
	var a5 = jumin1.value.substring(4, 5);
	var a6 = jumin1.value.substring(5, 6);
	var check_digit = a1*2+a2*3+a3*4+a4*5+a5*6+a6*7;
	var b1 = jumin2.value.substring(0, 1);
	var b2 = jumin2.value.substring(1, 2);
	var b3 = jumin2.value.substring(2, 3);
	var b4 = jumin2.value.substring(3, 4);
	var b5 = jumin2.value.substring(4, 5);
	var b6 = jumin2.value.substring(5, 6);
	var b7 = jumin2.value.substring(6, 7);
	var check_digit = check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5;
	check_digit = check_digit%11;
	check_digit = 11 - check_digit;
	check_digit = check_digit%10;
	if (check_digit != b7) {
		return 10; // ¿Ã¹Ù¸¥ ÁÖ¹Î¹øÈ£°¡ ¾Æ´Ï´Ù.
	} else {
		return 0; // ¿Ã¹Ù¸¥ ÁÖ¹Î¹øÈ£
	}
}

// ÇÑ±ÛÃ¼Å©
function chk_han(chStr) {
	if (chStr.substring(0, 2) == '%u') {
		if (chStr.substring(2,4) == '00') return false;
		else return true; //ÇÑ±Û
	} else if (chStr.substring(0,1) == '%') {
		if (parseInt(chStr.substring(1,3), 16) > 127) return true; //ÇÑ±Û
		else return false;
	} else {
		return false;
	}
}

//	Çã¿ëµÈ ±ÛÀÚ¼ö Ã¼Å©
function chk_max_length(str, numOfBytes) {
	var strLen = 0;
	for (var i=0; i <str.length; i++) {
		var ch = escape(str.charAt(i));
		if (_strCharByte(ch)) strLen += 2;
		else strLen++;
	}
	if (strLen > numOfBytes) return false;
	else return true;
}

function chk_min_length(str, numOfBytes) {
	var strLen = 0;
	for (var i=0; i <str.length; i++) {
		var ch = escape(str.charAt(i));
		if (_strCharByte(ch)) strLen += 2;
		else strLen++;
	}
	if (strLen < numOfBytes) return false;
	else return true;
}

// ¹ÙÀÌÆ® Ã¼Å©
function chk_byte_length(obj, formName, len) {
	if (!chk_max_length(obj.value, len)) {
		alert(formName + " ±æÀÌ°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù. ÃÖ´ë±æÀÌ´Â " + len + " byteÀÔ´Ï´Ù.");
		obj.focus();
		return false;
	}
	return true;
}

// ºó°ª Ã¼Å©
function chk_blank(val) {
	var sLength = val.length;
	var flag = false;
	if (sLength == 0) flag = false;
	for (var i=0; i<sLength; i++) {
		if (val.substring(i, i+1) != " ") {
			flag = true;
			break;
		}
	}
	return flag;
}

// select, checkbox, radio ÀÇ ¼±ÅÃ°ª ÁÖ±â
function default_value(obj, val, gubun) {
	if (gubun == "S") {
		if (val == "") {
			obj.options[0].selected = true;
		} else {
			for (var i=0; i < obj.length; i++) {
				if (obj.options[i].value == val) obj.options[i].selected = true;
			}
		}
	} else if (gubun == "C") {

		if (val == obj.value) obj.checked = true;

	} else if (gubun == "R") {

		for (var i=0; i < obj.length; i++) if (obj[i].value == val) obj[i].checked = true;

	}
}

// ÀÚµ¿À¸·Î ´ÙÀ½ Æû¿¡ Æ÷Ä¿½º
function autoTab(input, leng) {
	if (input.value.length == leng) input.form[(getIndex(input)+1) % input.form.length].focus();
}

function getIndex(input) {
	var index = -1, i = 0, found = false;
	while (i < input.form.length && index == -1) {
		if (input.form[i] == input) index = i;
		else i++;
	}
	return index;
}

// °°Àº ÀÌ¸§À¸·Î µÇ¾îÀÖ´Â ¸ðµç Ã¼Å©¹Ú½º¿¡ Ã¼Å©¸¦ ÇÏ°Å³ª ÇØÁ¦ÇÑ´Ù.
function all_checkbox(allObj, obj) {
	if ( allObj.checked ) {
		if (obj) {
			if (obj.length >= 2) {
				for (var i=0; i<obj.length; i++) {
					obj[i].checked = true;
				}
			} else {
				obj.checked = true;
			}
		}
	} else {
		if (obj) {
			if (obj.length >= 2) {
				for (var i=0; i<obj.length; i++) {
					obj[i].checked = false;
				}
			} else {
				obj.checked = false;
			}
		}
	}
}

// checkbox ÀÇ Ã¼Å©µÈ °ªÀ» ,·Î ¿¬°áÇÏ¿© µ¥ÀÌÅ¸¸¦ ¸¸µç´Ù
function get_all_checkbox(obj) {
	var rsdata = "";
	if (obj) {
		if (obj.length >= 2) {
			for (var i=0; i<obj.length; i++) {
				if (obj[i].checked) rsdata += "," + obj[i].value;
			}
		} else {
			if (obj.checked) rsdata += "," + obj.value;
		}
		rsdata = rsdata.substring(1);
	}

	return rsdata;
}

// ÁýÀüÈ­ÀÇ Áö¿ª¹øÈ£ Ã¼Å©
function chk_tel_area(pval) {
	switch (pval) {
		case "02"	: return true;
			break;
		case "031"	: return true;
			break;
		case "032"	: return true;
			break;
		case "033"	: return true;
			break;
		case "041"	: return true;
			break;
		case "042"	: return true;
			break;
		case "043"	: return true;
			break;
		case "0502" : return true;
			break;
		case "0505" : return true;
			break;
		case "051"	: return true;
			break;
		case "052"	: return true;
			break;
		case "053"	: return true;
			break;
		case "054"	: return true;
			break;
		case "055"	: return true;
			break;
		case "061"	: return true;
			break;
		case "062"	: return true;
			break;
		case "063"	: return true;
			break;
		case "064"	: return true;
			break;
		case "070"	: return true;
			break;
		default : return false;
	}
}

// ÇÚµåÆù ¹øÈ£ÀÇ ±¹¹ø Ã¼Å©
function chk_hand_area(pval) {
	switch (pval) {
		case "010"	: return true;
			break;
		case "011"	: return true;
			break;
		case "016"	: return true;
			break;
		case "017"	: return true;
			break;
		case "018"	: return true;
			break;
		case "019"	: return true;
			break;
		default : return false;
	}
}

function chk_tel_all_area(pval) {
	switch (pval) {
		case "010"	: return true;
			break;
		case "011"	: return true;
			break;
		case "016"	: return true;
			break;
		case "017"	: return true;
			break;
		case "018"	: return true;
			break;
		case "019"	: return true;
			break;
		case "02"	: return true;
			break;
		case "031"	: return true;
			break;
		case "032"	: return true;
			break;
		case "033"	: return true;
			break;
		case "041"	: return true;
			break;
		case "042"	: return true;
			break;
		case "043"	: return true;
			break;
		case "0502" : return true;
			break;
		case "0505" : return true;
			break;
		case "051"	: return true;
			break;
		case "052"	: return true;
			break;
		case "053"	: return true;
			break;
		case "054"	: return true;
			break;
		case "055"	: return true;
			break;
		case "061"	: return true;
			break;
		case "062"	: return true;
			break;
		case "063"	: return true;
			break;
		case "064"	: return true;
			break;
		case "070"	: return true;
			break;
		default : return false;
	}
}

function chk_form(formname, msg, types) {
	var typetext = "¼±ÅÃÇØ";
	if (types == "text") typetext = "Àû¾î";

	if (!chk_blank(formname.value)) {
		alert(msg + "À»(¸¦) " + typetext + "ÁÖ¼¼¿ä.");
		if (types != "file") formname.focus();
		return false;
	}

	return true;
}

function number_format(fn) {
	var str = fn;
	var Re = /[^0-9]/g;
	var ReN = /(-?[0-9]+)([0-9]{3})/;
	str = str.replace(Re,'');
	while(ReN.test(str)) {
		str = str.replace(ReN, "$1,$2");
	}
	return str;
}

function set_date_value(val, term) {

	var dateinfo = val.split("-");
	var src = new Date(dateinfo[0], dateinfo[1]-1, dateinfo[2]);

	src.setDate(src.getDate() + parseInt(term) - 1);
	var year = src.getYear();
	var month = src.getMonth() + 1;
	var date = src.getDate();

	if(month < 10) month = "0" + month;
	if(date < 10) date = "0" + date;

	var result = year + "-" + month + "-" + date;

	return result;
 }

function get_date_term(val, term) {

	var dateinfo = val.split("-");
	var src = new Date(dateinfo[0], dateinfo[1]-1, dateinfo[2]);

	src.setDate(src.getDate() + parseInt(term));
	var year = src.getYear();
	var month = src.getMonth() + 1;
	var date = src.getDate();

	if(month < 10) month = "0" + month;
	if(date < 10) date = "0" + date;

	var result = year + "-" + month + "-" + date;

	return result;
 }

function minus_date_value(sval, eval) {

	var sdateinfo = sval.split("-");
	var edateinfo = eval.split("-");
	var ssrc = new Date(sdateinfo[0], sdateinfo[1]-1, sdateinfo[2]);
	var esrc = new Date(edateinfo[0], edateinfo[1]-1, edateinfo[2]);

	var result = (esrc.getTime() - ssrc.getTime()) / 1000 / 60 / 60 / 24 + 1;

	return result;
 }

function iframeReSize(objname) {
	document.getElementById(objname).height = document.getElementById(objname).contentWindow.document.body.scrollHeight;
}

//-------------------------------------------------------------------------
//			Ãß°¡ºÎºÐ
//-------------------------------------------------------------------------
//ÀÏ¹Ý Ã¼Å©
function check_value(frm, msg, flag)
{
	switch ( flag )
	{
		case "select" : msg = msg + " ¼±ÅÃÇÏ¿© ÁÖ½Ê½Ã¿À"; break;
		default : msg = msg + " ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À";
	}
	
	if ( !frm.value )
	{
		alert(msg);
		frm.focus();
		return true;
	}
}
//¿¡µðÅÍ Ã¼Å©
function check_value2(frm, msg, flag)
{
	msg = msg + " ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À";
	
	if ( !frm.value )
	{
		alert(msg);	
		return true;
	}
}

//¶óµð¿À¹öÆ° Ã¼Å©
function check_value3(frm, msg, flag)
{
	
	chk_num = "";
	
	for(i=0;i<frm.length;i++)
	{
		if(frm[i].checked == true){
			chk_num = 1;
			break;
		}
	}
	
	msg = msg + " ¼±ÅÃÇÏ¿© ÁÖ½Ê½Ã¿À";
	
	if (typeof(frm.length)=="undefined")		//¶óµð¿À¹öÆ°ÀÌ ÇÑ°³ÀÏ °æ¿ì		
	{		
		if(frm.checked == true){
			chk_num = 1;			
		}
		
		if(chk_num != 1)
		{
			alert(msg);
			frm.focus();	
			return true;
		}	
		
	}	
	else							//¶óµð¿À¹öÆ°ÀÌ µÎ°³ ÀÌ»óÀÏ °æ¿ì	
	{
		if(chk_num != 1)
		{
			alert(msg);
			frm[0].focus();	
			return true;
		}	
	}
	
}
//Ã¼Å©¹Ú½º Ã¼Å© 
function check_value4(frm, msg, flag)
{
	msg = msg + " ¼±ÅÃÇÏ¿© ÁÖ½Ê½Ã¿À";
	
	checkCount = 0;
		
	for(i=0;i<frm.length;i++){
	
		if(frm[i].checked){			
		checkCount++;
		}
	}		
	
	if (typeof(frm.length)=="undefined")		//Ã¼Å©¹Ú½º°¡ ÇÑ°³ÀÏ °æ¿ì	
	{		
		if(frm.checked == true){
			checkCount++;			
		}
		
		if(checkCount==0)
		{
			alert(msg);
			frm.focus();	
			return true;
		}	
		
	}	
	else							//Ã¼Å©¹Ú½º°¡ µÎ°³ ÀÌ»óÀÏ °æ¿ì
	{
		if (checkCount==0)
		{
			alert(msg);
			frm[0].focus();	
			return true;
		}
	}	
}

//»ç¿ë¹æ¹ý ¿¹
//if ( check_value3(frm.foodname, "ÁÖ¹®ÇÏ½Å ½Å¸Þ´º¸¦") ) return false;	
//if ( check_value4(frm.lesson_1, "¼±ÅÃ°ú¸ñÀ»") ) return false;
//if ( check_value(frm.year, "³âµµ¸¦",select) ) return false;
