// ****************************************************************************
//	Title 					: 	utility functions
//	Author					: 	greenwaves@estylers.com
//	copyrighter				:	Jin Shin. Jung 	
//	First Date 				: 	2002.06.21	
//	Update 					:	2002.08.14
// ****************************************************************************

<!--			
	// ¾÷·Îµå Çã¿ë °¡´ÉÇÑ ÀÌ¹ÌÁö 
	var validUploadImg = /.JPEG|.JPG|.GIF/i;
	// ¾÷·Îµå Çã¿ë °¡´É ÀÌ¹ÌÁö È®ÀåÀÚ ¸Þ½ÃÁö ¹Ú½º¿¡ ³ªÅ¸³¾ ¹®ÀÚ¿­
	var uploadImgExt = "*.jpeg, *.jpg, *.gif";


	// empty charcter include space 
	function isStringEmpty(strData) {
		if(typeof(strData) == "string" && 
			(strData == null || strData.length == 0 || 
				strData.length == strData.split(" ").length - 1)) {
			return true;
		}	
		
		return false;	
	}
	

	// °ªÀÌ ¾øÀ» °æ¿ì
	function isDataEmpty(strData) {
		var re = / /g;
		return (null == strData || "" == strData.replace(re, ""));		
	}	
	
	/*
		Leading byte range:    0x81-0xFE
		Trailing byte range:   0x41-5A,0x61-0x7A,0x81-0xFE 
		
		event transaction : onkeydown - not input Hangul, onkeypress
		backspace:8, tab:9, shift:16, home:36, end:35, left:37, right:39 
		96 ~ 105 : onkeydonwÀÏ¶§ NumLock, 229 : Hangul/English
	*/
	function checkNumber() {
	  var nKeyCode = event.keyCode;
		if(!(nKeyCode >= 48 && nKeyCode <= 57 || nKeyCode == 13 ||
			nKeyCode == 8 || nKeyCode == 46 || nKeyCode == 16 ||
			(nKeyCode >= 35 && nKeyCode <= 39) || nKeyCode == 9 ||
			(nKeyCode >= 96 && nKeyCode <= 105 ) ||
			(event.ctrlKey && nKeyCode == 86))) {
				event.returnValue = false;
				event.cancelBubble = true;
				alert("¼ýÀÚ¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
		}
	}
	
	// onchange¿¡¼­ »ç¿ë
	function checkNumber2() {
		var objEnv = event.srcElement;
		var re = /([^0-9])/;
		if(null != objEnv.value.match(re)) {
			alert("¼ýÀÚ¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
			objEnv.value = "";			
			event.returnValue = false;
			event.cancelBubble = true;			
			objEnv.focus();
		}		
	}	
	
	function isTransFailMsg(obj, msgArgs) {
		for(var nIndex = 0; nIndex < msgArgs[0].length; nIndex++) {
	  	var value = obj.all.item(msgArgs[0][nIndex]).value;
		  if(value == "" || isStringEmpty(value)) {
		  	alert(msgArgs[1][nIndex]);
		  	obj.all.item(msgArgs[0][nIndex]).focus();
		  	return true;
		  }		
		}
	  return false;
	}

	// bIsRestCheck : isRestCheckFaild ÇÔ¼ö Ã³¸® ¿©ºÎ °áÁ¤ 
	function dataForward(obj, bIsRestCheck) {
		if(typeof(msg) != "undefined") {
			if(isTransFaildMessage(obj, msg)) {
		 	  return;
		 	}
		 }
	
		if(typeof(dataForward.isRestCheckFaild) != "undefined" && 
			typeof(bIsRestCheck) != "undefined" && 
			bIsRestCheck == true && 
		  	dataForward.isRestCheckFaild(obj)) {
		  return ;
		}
	 	
	 	obj.submit();  
	}
	
	function isValidEmail(email) {
		var regDoNot = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 
		var regMust = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3})$/;
		
		if ( !regDoNot.test(email) && regMust.test(email) ){
			return true;
		}
		
		return false;
	}
	
	// ÀüÀÚ¸ÞÀÏ Æû È®ÀÎ
	function checkValidEmail(emailObj) {
		var warningmsg = "Àß ¸øµÈ ÀüÀÚ¿ìÆí ÁÖ¼ÒÀÔ´Ï´Ù. \ ´Ù½ÃÇÑ¹ø ÀÔ·ÂÇØÁÖ¼¼¿ä";
		if(typeof(emailObj) == "object" && emailObj != null) {
			if(isValidEmail(emailObj.value)) {
				return true;
			}
		}
		
		alert(warningmsg);
		emailObj.select();
		return false;
	}
	
	// test resident registration number 
	function isValidResidentRegistrationNumber(regNumber) {	
		
		var total = 0, sex = parseInt(regNumber.substring(6,7));;
		var checkKey = "234567892345";
	
		for(var index=0; index < checkKey.length; index++) {
			total += parseInt(regNumber.substring(index, index+1)) *
								parseInt(checkKey.substring(index, index+1));
		} 	
		
		total = (checkKey.length-1) - (total % (checkKey.length-1));
		if(total >= 10) {
			total %= 10;
		}
		
		// month, day, sex ±¸º° 
		if(total == parseInt(regNumber.substring(12,13)) &&
			parseInt(regNumber.substring(2,4)) < 13 &&
			parseInt(regNumber.substring(4,6)) < 32 && 
			(sex == 1 || sex == 2) ) {
			// correct resident registration number	
			return true; 
		}
		
		return false;
	}
	
	function checkResidentNumber(regNumberFirst, regNumberSecond) {
		var warningmsg = "Àß¸ø µÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\ ´Ù½Ã ÀÔ·ÂÇØÁÖ¼¼¿ä!";
		var regNum = regNumberFirst.value + regNumberSecond.value;
		
		if(!isStringEmpty(regNumberFirst.value) && 
				!isStringEmpty(regNumberSecond.value) && 
				regNum.length == 13) {
			if(isValidResidentRegistrationNumber(regNum)) {
				return true;
			}	
		}
		
		alert(warningmsg);
		regNumberFirst.focus();
		return false;
	}
	
	// VBScript Array¸¦ JScript Array·Î º¯È¯ 
	function vBArrayToJSArray(vbArray) {
		var arrVb = new VBArray(vbArray);
		return (typeof(arrVb) == "undefined" ? null : arrVb.toArray());
	}
	
	// ¿µ¹®, ÇÑ±Û... ÀÇ byte ¼ö ¹ÝÈ¯
	function getStringLength(strData) {
		var len = 0, index = 0, c = "";
		var regUnicode = /%u/i, regNonUnicode = /%/i;
		if(null == strData || "string" != typeof(strData)) {
			return len;
		}
			 	
		for(; index < strData.length; index++) {
			c = escape(strData.charAt(index));			
			c.search(regUnicode) != -1 ? len += 2 : 
			// space etc character
			(c.length == 1 || c.search(regNonUnicode) != -1) ? len++ : len;
		}
		return len;	
	}	
	
	function getAbsoluteString(dataStr, length) {
		// not implement 
	}
		
	// ¾÷·Îµå °¡´ÉÇÑ ÆÄÀÏ Ã¼Å©
	function isValidUploadFile(fileObj) {
		var imgFile = fileObj.value.toUpperCase();	
		imgFile = imgFile.substr(imgFile.length - 4, 4);		
		if(null == imgFile.match(validUploadImg)) {
			alert("¾÷·Îµå °¡´ÉÇÑ ÆÄÀÏÀÇ È®Àå¸íÀº\n" + uploadImgExt + " ÀÔ´Ï´Ù.");
			return false;
		}		
								
		return true;
	}
	
	//***** ½ºÆ®¸µ °ü·Ã °Ë»ç **********
	
	// ¼ýÀÚ °Ë»ç
	function isNumber(strData) {		
		return !isNaN(parseInt(strData));
	}
	
	// Æ¯¼ö ¹®ÀÚ °Ë»ç
	function isSpecialLetter(strData) {
		var temp = /[%W]/;
		return temp.test(escape(strData));
	}
	
	// ¿µ¹® °Ë»ç
	function isEnglish(strData) {
		var reEnglish = /[^a-zA-Z]/;
		return !reEnglish.test(strData);
	}
			
	// ÇÑ±Û °Ë»ç
	function isHangul(strData) {
		var temp = /%u/;		
		return temp.test(escape(strData));
	}
	
	// ½ºÆ®¸µ °¹¼ö Á¦ÇÑ½Ã °Ë»ç
	function strNumberCheck(strData, smallerThen,  greaterThen){
		var temp = strData;
		var gT = greaterThen;
		var sT = smallerThen;
		if(temp.length > gT || temp.length < sT) {
			return true;
		}
		return false;
	}
	
	function isValidMonth(month_) {		
		var tmpMonth = parseInt(month_, 10);		
		return isNumber(month_) && (1 <= tmpMonth && 12 >= tmpMonth);
	}
		
	function isValidDate(year_, month_, day_) {
		var ret = false;
		if(isNumber(year_) && isNumber(month_) && isNumber(day_) && isValidMonth(month_)) {
			var fDay = parseInt(GetFirstDay(year_, month_));
			var lDay = parseInt(GetLastDay(year_, month_));
			if(fDay <= parseInt(day_, 10) && lDay >= parseInt(day_, 10)) {
				ret = true;
			} 			
		}
		
		return ret;	
	}
	
	function checkDate(dateObj) {
		if(null != dateObj && "undefined" != typeof(dateObj)) {
			if(8 > dateObj.value.length) {	
				alert("ÀÔ·ÂÇÑ ³¯Â¥°¡ ¿øÇÏ´Â Çü½Äº¸´Ù ÀÛ½À´Ï´Ù.");
				dateObj.focus();
				return false;
			}
						
			if(!isValidDate(dateObj.value.substr(0, 4), dateObj.value.substr(4, 2) , dateObj.value.substr(6, 2))) {
				alert("¿Ã¹Ù¸£Áö ¾ÊÀº ³¯Â¥ÀÔ´Ï´Ù.");
				dateObj.focus();
				return false;
			}
			else {
				return true;
			}
		}		
		return false;
	}	
	
	//********** È¸¿ø°¡ÀÔ °ü·Ã °Ë»ç ****************
	
	// ID °Ë»ç
	function idCheck(obj) {
		with(obj) {
			// id °ªÀÌ ÀÖ´ÂÁö °Ë»ç
			if(isDataEmpty(id.value)) {
				alert("ID¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä");
				id.focus();
				return false;
			}
			//4~20ÀÚ »çÀÌ °Ë»ç		
			if(strNumberCheck(id.value, 4 , 20)) {
				alert("IDÀÇ ±æÀÌ´Â 4~20ÀÚ ÀÔ´Ï´Ù.");
				id.focus();
				return false;
			}
			//ÇÑ±Û°Ë»ç
			if(isHangul(id.value)) {
				alert("ID¿¡ ÇÑ±ÛÀº »ç¿ëÇÒ¼ö ¾ø½À´Ï´Ù.");
				id.focus();
				return false;
			}		
			//Æ¯¼ö¹®ÀÚ °Ë»ç
			if(isSpecialLetter(id.value)) {
				alert("ID´Â ¿µ¾î¿Í ¼ýÀÚ·Î¸¸ ±¸¼ºµÇ¾î¾ßÇÕ´Ï´Ù.");
				id.focus();
				return false;
			}
			return true;		
		}
	}
	
	// ÆÐ½º¿öµå °Ë»ç
	function pwdCheck(obj) {
		with(obj) {		
			if(isDataEmpty(pwd.value) || isDataEmpty(pwd2.value)) {
				alert("ºñ¹Ð¹øÈ£¶õÀÌ ºñ¾îÀÖ½À´Ï´Ù.");
				pwd.focus();
				return false;
			}
			//ÇÑ±Û°Ë»ç
			if(isHangul(pwd.value)) {
				alert("ÆÐ½º¿öµå¿¡ ÇÑ±ÛÀº »ç¿ëÇÒ¼ö ¾ø½À´Ï´Ù.");
				pwd.focus();
				return false;
			}		
			//Æ¯¼ö¹®ÀÚ °Ë»ç
			if(isSpecialLetter(pwd.value)) {
				alert("ÆÐ½º¿öµå´Â ¿µ¾î¿Í ¼ýÀÚ·Î¸¸ ±¸¼ºµÇ¾î¾ßÇÕ´Ï´Ù.");
				pwd.focus();
				return false;
			} 
			if(pwd.value != pwd2.value) {
				alert("ºñ¹Ð¹øÈ£ÀÇ °ªÀÌ ÀÏÄ¡ÇÏÁö¾Ê½À´Ï´Ù.");
				pwd.value = "";
				pwd2.value = "";
				pwd.focus();
				return false;
			}			
			return true;
		}
	}
	
	// ÀÌ¸§ °Ë»ç
	function nameCheck(obj) {
		with(obj) {
			if(isDataEmpty(name.value)) {
				alert("¼º¸íÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
				name.focus();
				return false;
			}
			if(isEnglish(name.value) || isNumber(name.value)) {
				alert("ÀÌ¸§Àº ÇÑ±Û·Î¸¸ ÀÛ¼ºµÇ¾î¾ßÇÕ´Ï´Ù.");
				name.value = "";
				name.focus();
				return false;
			}
			return true;
		}// end obj
	}
	
	// ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
	function ssnCheck(obj) {
		with(obj) {
			if(isDataEmpty(ssn1.value) || isDataEmpty(ssn2.value)) {
				alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
				ssn1.value = "";
				ssn2.value = "";
				ssn1.focus();
				return false;
			}
			if(ssn1.value.length != 6) {
				alert("ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸®ÀÇ ÀÚ¸®¼ö°¡ Æ²·È½À´Ï´Ù.");
				ssn1.value = "";
				ssn1.focus();
				return false
			}
			if(!isNumber(ssn1.value)) {
				alert("ÁÖ¹Î¹øÈ£¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇØÁÖ¼¼¿ä.");
				ssn1.value = "";
				ssn1.focus();
				return false;
			}
			if(!isNumber(ssn2.value)) {
				alert("ÁÖ¹Î¹øÈ£¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇØÁÖ¼¼¿ä.");
				ssn2.value = "";
				ssn2.focus();
				return false;
			}
			if(ssn2.value.length != 7) {
				alert("ÁÖ¹Î¹øÈ£ µÞÀÚ¸®ÀÇ ÀÚ¸®¼ö°¡ Æ²·È½À´Ï´Ù.");
				ssn2.value = "";
				ssn2.focus();
				return false
			}
			return true;
		}
	}
	// ÁÖ¼Ò Ã¼Å©
	function addressCheck(obj) {
		with(obj) {
			if(isDataEmpty(zipcode1.value) || isDataEmpty(zipcode2.value) || isDataEmpty(address1.value)) {
				alert("ÁÖ¼Ò°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
				zipcode1.value = "";
				zipcode2.value = "";
				address1.value = "";
				return false;
			}			
			return true;
		}
	}
	// ÁÖ¼Ò Ã¼Å©
	function officeaddressCheck(obj) {
		with(obj) {
			if(isDataEmpty(office_zipcode1.value) || isDataEmpty(office_zipcode2.value) || isDataEmpty(office_address1.value)) {
				alert("ÁÖ¼Ò°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
				office_zipcode1.value = "";
				office_zipcode2.value = "";
				office_address1.value = "";
				return false;
			}			
			return true;
		}
	}
	// ÀüÈ­ ¹øÈ£ Ã¼Å©
	function telCheck(obj) {
		with(obj) {
			if(isDataEmpty(tel1.value)) {
				alert("ÀüÈ­¹øÈ£ Ã¹ÀÚ¸®¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
				tel1.focus();
				return false;
			}
			if(isDataEmpty(tel2.value)) {
				alert("ÀüÈ­¹øÈ£ ±¹¹øÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
				tel2.focus();
				return false;
			}	
			if(isDataEmpty(tel3.value)) {
				alert("ÀüÈ­¹øÈ£ ¸¶Áö¸·ÀÚ¸®¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
				tel3.focus();
				return false;
			}
			if((2 != tel1.value.length && 3 != tel1.value.length) || !isNumber(tel1.value)) {
				alert("ÀüÈ­¹øÈ£ Ã¹ÀÚ¸®°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
				tel1.value = "";
				tel1.focus();
				return false;
			}
			if((3 != tel2.value.length && 4 != tel2.value.length) || !isNumber(tel2.value)) {
				alert("ÀüÈ­¹øÈ£ ±¹¹øÀÌ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
				tel2.value = "";
				tel2.focus();
				return false;
			}
			if((4 != tel3.value.length) || !isNumber(tel3.value)) {
				alert("ÀüÈ­¹øÈ£ ¸¶Áö¸·ÀÚ¸®°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
				tel3.value = "";
				tel3.focus();
				return false;
			}
			return true;	
		}
	}
	
	//ÇÚµåÆù ¹øÈ£ Ã¼Å©
	function celCheck(obj) {
		with(obj) {
			if("0" == cel1.value) {
				alert("ÇÚµåÆù ¹øÈ£ Ã¹ÀÚ¸®¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä.");
				cel1.focus();
				return false;
			}
			if(isDataEmpty(cel2.value)) {
				alert("ÇÚµåÆù¹øÈ£ µÎ¹øÂ° ÀÚ¸®¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
				cel2.focus();
				return false;
			}	
			if(isDataEmpty(cel3.value)) {
				alert("ÇÚµåÆù¹øÈ£ ¸¶Áö¸·ÀÚ¸®¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
				cel3.focus();
				return false;
			}
			if((3 != cel2.value.length && 4 != cel2.value.length) || !isNumber(cel2.value)) {
				alert("ÇÚµåÆù¹øÈ£ µÑÂ°ÀÚ¸®°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
				cel2.value = "";
				cel2.focus();
				return false;
			}
			if((4 != cel3.value.length) || !isNumber(cel3.value)) {
				alert("ÇÚµåÆù¹øÈ£ ¸¶Áö¸·ÀÚ¸®°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
				cel3.value = "";
				cel3.focus();
				return false;
			}
			return true;	
		}	
	}
	
	//·Î±×¾Æ¿ô
	function logOutFuncs() {
		if(confirm("·Î±×¾Æ¿ôÀ» ÇÏ½Ã°Ú½À´Ï±î?")) {
			location.href = "/Common/logout.html";
		}
	}
// -->
