 /** ³¯Â¥ ±¸ºÐÀÚ */
DATE_SEPERATOR = "/";

/**
 * Regular ExpressionÀÇ ÆÐÅÏ ½ºÆ®¸µ
 */
/** ÇÑ±Û ¿©ºÎ(white space Æ÷ÇÔ) °Ë»ç ÆÐÅÏ */
HANGUL_STRING_PATTERN = "^([°¡-ÆR]|\\s)+$";
/** ¾ËÆÄºª ¿©ºÎ °Ë»ç ÆÐÅÏ */
ALPHABET_STRING_PATTERN = "^[a-zA-Z]+$";

/**
 * ÇÏ³ªÀÇ Æû¿¡ Æ÷ÇÔµÈ °¢ ÀÔ·ÂÇ×¸ñµé¿¡°Ô ÇÊ¼öÀÔ·Â°ú À¯È£¼º °Ë»ç¿¡ ´ëÇÑ ¼Ó¼º°ªÀ» <br>
 * ¼³Á¤ÇÏ¿© ¼Ó¼º°ª¿¡ µû¶ó ÇØ´ç °Ë»ç¸¦ ¼öÇàÇÏ¿© ÀûÀýÇÑ ¸Þ¼¼Áö Ã³¸®¸¦ ÇØÁØ´Ù.
 * @param 	String		formName		°Ë»ç¸¦ ¼öÇàÇÒ ÆûÀÇ ÀÌ¸§
 * @return 	Boolean					°Ë»ç ¼öÇà °á°ú(true=¸ðµç°Ë»ç¸¸Á·)
 */
/*
 ex)
 	<°Ë»ç°ü·Ã ¼Ó¼º°ª(*require¿¡ °ªÀ» ¼³Á¤ÇØ¾ß °Ë»ç¼öÇà)>
 	- require         	"Y"   			ÇÊ¼öÀÔ·Â
		            	"N"   			"" ¾Æ´Ï¸é °Ë»ç

	- checktype	"INT-" 		Á¤¼ö¿©ºÎ °Ë»ç
				"MAX-"		ÃÖ´ë°ª °Ë»ç
				"DATE-"		³¯Â¥¿©ºÎ °Ë»ç
				"HANGUL-"	ÇÑ±Û¿©ºÎ °Ë»ç
				"ALPHA-"		¿µ¹®ÀÚ¿©ºÎ °Ë»ç
				"INCLUDE-"	Æ¯Á¤¹®ÀÚ¿­ Æ÷ÇÔ¿©ºÎ °Ë»ç
				"LENGTH-"	±æÀÌ°Ë»ç
				"CUSTOM-"	»ç¿ëÀÚÁ¤ÀÇÇü °Ë»ç

	- maxsize		ÃÖ´ë±æÀÌ 		±æÀÌ°Ë»ç½Ã ¼³Á¤
	- alt			ÇÊµå¼³¸í		¸Þ¼¼ÁöÃ³¸®½Ã ¼³Á¤
	- pattern		Á¤±Ô½ÄÇ¥Çö	»ç¿ëÀÚÁ¤ÀÇÇü °Ë»ç½Ã Á¤±Ô½ÄÇ¥Çö

 	<form name="form">
		°Ë»çÇÏÁö ¾Ê´Â Ç×¸ñ
		<INPUT TYPE="text" NAME="ttt1"  alt="°Ë»çÇÏÁö ¾Ê´Â Ç×¸ñ">
		<br>
		ÇÊ¼öÀÔ·Â°Ë»ç
		<INPUT TYPE="text" NAME="ttt1" require="Y" alt="ÇÊ¼öÀÔ·Â°Ë»ç">
		<br>
		¼ýÀÚ°Ë»ç
		<INPUT TYPE="text" NAME="ttt2" require="Y" checktype ="INT-" alt="Á¤¼ö¿©ºÎ °Ë»ç">
		<br>
		³¯Â¥¿©ºÎ°Ë»ç
		<INPUT TYPE="text" NAME="ttt5" require="Y" checktype ="DATE-" alt="³¯Â¥¿©ºÎ °Ë»ç" >
		<br>
		ÇÑ±Û¿©ºÎ
		<INPUT TYPE="text" NAME="ttt5" require="Y" checktype ="HANGUL-" alt="ÇÑ±Û¿©ºÎ" >
		<br>
		Æ¯Á¤¹®ÀÚ¿­ Æ÷ÇÔ¿©ºÎ °Ë»ç
		<INPUT TYPE="text" NAME="ttt3" require="N" checktype ="INCLUDE-"  alt="Æ¯Á¤¹®ÀÚ¿­ Æ÷ÇÔ¿©ºÎ °Ë»ç">
		<br>
		±æÀÌ°Ë»ç
		<TEXTAREA NAME="ttt4" require="N" checktype ="LENGTH" alt="±æÀÌ°Ë»ç" maxsize="10"></TEXTAREA>
		<br>
		<INPUT TYPE="button" onclick="javascript:validationCheck(this.form.name)">
	</form>
 */

function toInteger(evalString) {
	var str=String(evalString);
	var value=0;
	var i=0;
	for (i=0;i<str.length;i++) {
		value=value*10+parseInt(str.charAt(i));
	}
	return value;
}

function validationCheck(formName) {
	var objCount = document.forms[formName].length ;
	var objForm = document.forms[formName];
	for (var i=0; i < objCount; i++) {
		checkElement = objForm.elements[i];
		// ÇÊ¼ö ÀÔ·ÂÇ×¸ñ °Ë»ç
		if ((checkElement.require == "Y")
				&& (trim(checkElement.value) == "")) {
			alert("Please insert the "+checkElement.alt);						
			if (checkElement.type !="hidden")	{
					checkElement.focus();
			}
			return false;
		}
		// ÀÔ·ÂÇ×¸ñÀ» °Ë»çÇØ¾ß ÇÏ´Â °æ¿ì
		else if ((checkElement.require != null)
				&& (checkElement.checktype != null)
				&& (checkElement.value != "")) {
			//Á¤¼ö¿©ºÎ °Ë»ç
			if (checkElement.checktype.indexOf("INT-") >= 0) {
				if (!isIntegerNumber(checkElement.value)) {
					alert(checkElement.alt + "ÀÇ °ªÀº Á¤¼ö¸¸ °¡´ÉÇÕ´Ï´Ù.");
					if (checkElement.type !="hidden")	{
							checkElement.focus();
					}
					return false;
				}
			}
			//ÃÖ´ë°ª°Ë»ç
			if (checkElement.checktype.indexOf("MAX-") >= 0) {
				if (checkElement.maxvalue != null) {
					if (eval(checkElement.value) >eval(checkElement.maxvalue)) {
						alert(checkElement.alt + "ÀÇ °ªÀº " +
								checkElement.maxvalue +
								" º¸´Ù ÀÛ¾Æ¾ßÇÕ´Ï´Ù.");
						if (checkElement.type !="hidden")	{
								checkElement.focus();
						}
						return false;
					}
				}
			}

			//³¯Â¥¿©ºÎ °Ë»ç
			if (checkElement.checktype.indexOf("DATE-") >= 0) {
				if (!checkDate(checkElement.value)) {
					alert(checkElement.alt + "ÀÇ °ª "+checkElement.value+"´Â À¯È¿ÇÑ ³¯Â¥(YYYY/MM/DD)Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
					if (checkElement.type !="hidden")	{
							checkElement.focus();
					}
					return false;
				}
			}
			//ÇÑ±Û¿©ºÎ °Ë»ç
			if (checkElement.checktype.indexOf("HANGUL-") >= 0) {
				if (!isHangulString(checkElement.value)) {
					alert(checkElement.alt + "ÀÇ °ªÀº ÇÑ±Û¸¸ °¡´ÉÇÕ´Ï´Ù.");
					if (checkElement.type !="hidden")	{
							checkElement.focus();
					}
					return false;
				}
			}
			//ÇÑ±Û¿©ºÎ °Ë»ç
			if (checkElement.checktype.indexOf("NOTHAN-") >= 0) {
				if (isHangulString(checkElement.value) ) {
					alert("! Unable to use special character or space.");
					if (checkElement.type !="hidden")	{
							checkElement.focus();
					}
					return false;
				}
			}
			//¾ËÆÄºª¿©ºÎ °Ë»ç
			if (checkElement.checktype.indexOf("ALPHA-") >= 0) {
				if (!isAlphabetString(checkElement.value)) {
					alert(checkElement.alt + "ÀÇ °ªÀº ¿µ¹®ÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù.");
					if (checkElement.type !="hidden")	{
							checkElement.focus();
					}
					return false;
				}
			}
			//Æ¯Á¤¹®ÀÚ¿­Æ÷ÇÔ¿©ºÎ
			if (checkElement.checktype.indexOf("INCLUDE-") >= 0) {
				if (isIncludeString(checkElement.value, "\"")) {
					alert(checkElement.alt + "ÀÇ °ªÀº " + "\" À» Æ÷ÇÔÇÒ¼ö ¾ø½À´Ï´Ù.");
					if (checkElement.type !="hidden")	{
							checkElement.focus();
					}
					return false;
				}
			}
			//±æÀÌ °Ë»ç
			if (checkElement.checktype.indexOf("LENGTH-") >= 0) {
				if (!checkStringLength(checkElement.value,
						checkElement.maxsize)) {
					alert("You can insert "+checkElement.maxsize+" characters in the "+checkElement.alt);
					if (checkElement.type !="hidden")	{
							checkElement.focus();
					}
					return false;
				}
			}
			//±æÀÌ °Ë»ç
			if (checkElement.checktype.indexOf("LENGTH-Y") >= 0) {
				if (!checkStringLength(checkElement.value,
						checkElement.maxsize)) {
					alert("You can insert "+checkElement.maxsize+" characters in the "+checkElement.alt);										
					if (checkElement.type !="hidden")	{
							checkElement.focus();
					}										
					
					return false;
				}
				
				if ((checkElement.require == "Y") && (trim(checkElement.value) == "")) {
					alert(checkElement.alt + "ÀÇ °ªÀº ÇÊ¼öÀÔ·ÂÇ×¸ñÀÔ´Ï´Ù.");
					if (checkElement.type !="hidden")	{
							checkElement.focus();
					}
					return false;
				}
			}
			//»ç¿ëÀÚÁ¤ÀÇ °Ë»ç
			if (checkElement.checktype.indexOf("CUSTOM-") >= 0) {
				if (!checkRegExp(checkElement.value,
						checkElement.pattern)) {
					alert(checkElement.alt);
					if (checkElement.type !="hidden")	{
							checkElement.focus();
					}
					return false;
				}
			}			
		}

	}

	return true;
}


/**
 * ÀÔ·Â¹®ÀÚ¿­ÀÌ Á¤±ÔÇ¥Çö ÆÐÅÏ°ú ¸ÅÄªµÇ´ÂÁö¸¦ °Ë»çÇÑ´Ù.>
 * @param 	String		eval			°Ë»çÇÒ ³¯Â¥½ºÆ®¸µ
 * @param 	String		patternString	Á¤±ÔÇ¥ÇöÆÐÅÏ
 * @return 	Boolean					¸ÅÄª ¿©ºÎ(true=¸ÅÄª)
 * @see		checkLeapDate(dateCheck)
 */
function checkRegExp(evalString, patternString) {
 	var regExpression = new RegExp(patternString);
 	return regExpression.test(evalString);
}


function isIntegerNumber(evalString) {
  var str=String(evalString);
  var i=0;
  for (i=0;i<str.length;i++) {
    if (str.charAt(i)<'0' || str.charAt(i)>'9') return false;
  }
  return true;
}

/**
 * ÀÔ·Â³¯Â¥ÀÇ Çü½ÄÀ» °Ë»çÇÏ°í <br>
 * ½ÇÁ¦ Á¸Àç³¯Â¥ ¿©ºÎ¸¦ °Ë»çÇÏ´Â ÇÔ¼ö(checkLeapDate())¸¦ È£ÃâÇÑ´Ù.
 * @param 	String		dateCheck	°Ë»çÇÒ ³¯Â¥½ºÆ®¸µ
 * @return 	Boolean					¿Ã¹Ù¸¥ ³¯Â¥ ¿©ºÎ(true=À¯È¿)
 * @see		checkLeapDate(dateCheck)
 */
	function checkDate(dateCheck) {
		if (dateCheck.length==10) {
			var yearStr = dateCheck.substring(0, 4);
			var sep1 = dateCheck.substring(4,5);
			var monthStr = dateCheck.substring(5, 7);
			var sep2 = dateCheck.substring(7,8);
			var dayStr = dateCheck.substring(8, 10);
			if (!isIntegerNumber(yearStr)) {
				return false;
			}
			if (sep1!=DATE_SEPERATOR) {
				return false;
			}
			if (!isIntegerNumber(monthStr)) {
				return false;
			}
			if (sep2!=DATE_SEPERATOR) {
				return false;
			}
			if (!isIntegerNumber(dayStr)) {
				return false;
			}
			var yaer=toInteger(yearStr);
			var month=toInteger(monthStr);
			var day=toInteger(dayStr);
			if (month<1||month>12) {
				return false;
			}
			if (day<1 || day>getDatesInMonth(yaer,month)) {
				return false;
			}
			return true;
		}
		return false;
	}

	function isLeapYear (year) {
		return (((year % 4)==0) && ((year % 100)!=0) || ((year % 400)==0));
	}

	function  getDatesInMonth(year,month) {
	  var days=0;
	  if (month==1 || month==3 || month==5 || month==7
			|| month==8 || month==10 || month==12) {
		days=31;
	  } else if (month==4 || month==6 || month==9 || month==11) {
		days=30;
	  } else if (month==2)  {
		if (isLeapYear(year)) {
			days=29;
		} else {
			days=28;
		}
	  }
	  return days;
	}

/**
 * µÎ ÀÔ·Â³¯Â¥ »çÀÌÀÇ °£°ÝÀ» ½Ã°£À¸·Î °è»êÇÏ¿© ¹ÝÈ¯ÇÑ´Ù.
 * @param 	prevDate1		¼±Çà³¯Â¥(yyyy/mm/dd)
 * @param 	nextDate2		ÈÄÇà³¯Â¥(yyyy/mm/dd)
 * @return 	int			½Ã°£Â÷ °ª
 */
function calcDatesTermInHour(prevDate1, nextDate2) {
	var date1 = new Date(prevDate1);
	var date2 = new Date(nextDate2);
	var termInHour = (date2.getTime() - date1.getTime()) / 3600000 + 24 ;
	return termInHour;
}

/**
 * ÀÔ·Â¹®ÀÚ¿­ÀÇ ÇÑ±Û¿©ºÎ(white spaceÆ÷ÇÔ)¸¦ °Ë»çÇÑ´Ù.
 * @param 	String		evalString		°Ë»çÇÒ ¹®ÀÚ¿­
 * @return 	Boolean					ÇÑ±Û¿©ºÎ(true=ÇÑ±Û)
 */
function isHangulString(evalString) {
 	var regExpression = new RegExp(HANGUL_STRING_PATTERN);
 	return regExpression.test(evalString);
}

/**
 * ÀÔ·Â¹®ÀÚ¿­ÀÇ ¿µ¹®ÀÚ¿©ºÎ(white spaceÆ÷ÇÔ)¸¦ °Ë»çÇÑ´Ù.
 * @param 	String		evalString		°Ë»çÇÒ ¹®ÀÚ¿­
 * @return 	Boolean					¿µ¹®ÀÚ¿©ºÎ(true=¿µ¹®ÀÚ)
 */
function isAlphabetString(evalString) {
 	var regExpression = new RegExp(ALPHABET_STRING_PATTERN);
 	return regExpression.test(evalString);
}


/**
 * ÀÔ·Â¹®ÀÚ¿­¿¡ Æ¯Á¤¹®ÀÚ¿­ÀÇ Æ÷ÇÔ¿©ºÎ¸¦ °Ë»çÇÑ´Ù.
 * @param 	String		evalString		°Ë»çÇÒ ¹®ÀÚ¿­
 * @param 	String		checkString	Æ¯Á¤¹®ÀÚ¿­
 * @return 	Boolean					Æ¯Á¤¹®ÀÚ¿­ Æ÷ÇÔ¿©ºÎ(true=Æ÷ÇÔ)
 * @see		checkLeapDate(dateCheck)
 */
function isIncludeString(evalString, includeString) {
	arrayStrings = includeString.split(",");
	for (var i=0; i < arrayStrings.length; i++) {
		if (evalString.indexOf(arrayStrings[i]) >= 0) {
			return true;
		}
	}

	return false;
}


/**
 * ÀÔ·Â ¹®ÀÚ¿­ÀÇ ¿ÞÂÊ¿¡ Æ÷ÇÔµÈ °ø¹é(space, newline, tab)À» Á¦°ÅÇÑ´Ù.
 * @param 	String		evalString		¿ÞÂÊ°ø¹éÀ» Á¦°ÅÇÒ ¹®ÀÚ¿­
 * @return 	String					ÀÔ·Â¹®ÀÚ¿­¿¡¼­ ¿ÞÂÊ°ø¹é¸¸À» Á¦°ÅÇÑ ¹®ÀÚ¿­
 */
function lTrim(evalString) {
    return evalString.replace(/^\s+/g, "");
}


/**
 * ÀÔ·Â ¹®ÀÚ¿­ÀÇ ¿À¸¥ÂÊ¿¡ Æ÷ÇÔµÈ °ø¹é(space, newline, tab)À» Á¦°ÅÇÑ´Ù.
 * @param 	String		evalString		¿À¸¥ÂÊ°ø¹éÀ» Á¦°ÅÇÒ ¹®ÀÚ¿­
 * @return 	String					ÀÔ·Â¹®ÀÚ¿­¿¡¼­ ¿À¸¥ÂÊ°ø¹é¸¸À» Á¦°ÅÇÑ ¹®ÀÚ¿­
 */
function rTrim(evalString) {
    return evalString.replace(/\s+$/g, "");
}


/**
 * ÀÔ·Â ¹®ÀÚ¿­¿¡ Æ÷ÇÔµÈ °ø¹é(space, newline, tab)À» Á¦°ÅÇÑ´Ù.
 * @param 	String		evalString		°ø¹éÀ» Á¦°ÅÇÒ ¹®ÀÚ¿­
 * @return 	String					ÀÔ·Â¹®ÀÚ¿­¿¡¼­ °ø¹é¸¸À» Á¦°ÅÇÑ ¹®ÀÚ¿­
 */
function trim(evalString) {
    return rTrim(lTrim(evalString));
}


/**
 * ÀÔ·Â ¹®ÀÚ¿­ÀÌ ÃÖ´ë¹®ÀÚ±æÀÌ¸¦ ÃÊ°úÇÏ´ÂÁö ¿©ºÎ¸¦ °Ë»çÇÑ´Ù.
 * @param 	String		evalString		°Ë»çÇÒ ¹®ÀÚ¿­
 * @param 	int			maxByteLength	°Ë»çÇÒ ¹®ÀÚ¿­ÀÇ ÃÖ´ë¹ÙÀÌÆ®±æÀÌ
 * @return 	Boolean					ÃÖ´ë¹®ÀÚ±æÀÌ ÃÊ°ú ¿©ºÎ(false=ÃÊ°ú)
 */
function checkStringLength(evalString, maxByteLength) {
	return (getByteLength(evalString) <= maxByteLength);
}

/**
 * ÀÔ·Â ¹®ÀÚ¿­ÀÇ Byte ±æÀÌ¸¦ ±¸ÇÑ´Ù.
 * @param 	String		evalString		°Ë»çÇÒ ¹®ÀÚ¿­
 * @return 	int						¹®ÀÚ¿­ÀÇ bytes ¼ö
 */
function getByteLength(evalString){
   var len = 0;
   if ( evalString == null ) return 0;
   for(var i=0; i < evalString.length; i++){
      var c = escape(evalString.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;
}

/**
 * ÆË¾÷Ã¢ÀÇ ³Êºñ¿Í ³ôÀÌ·Î ÆË¾÷µÉ À§Ä¡¸¦ °è»êÇÑ´Ù.
 * @param 	int		width		ÆË¾÷Ã¢ ³Êºñ
 * @param 	int		height		ÆË¾÷Ã¢ ³ôÀÌ
 * @param 	String	type			ÆË¾÷Ã¢ÀÇ Á¾·ù
 * @return 	String	"left=0,top=0"	ÆË¾÷Ã¢ À§Ä¡Á¤º¸ ¹®ÀÚ¿­
 */
function getPopPosition(vWidth, vHeight, vType) {
	var vLeft = 0;
	var vTop = 0;
	var sWidth=screen.Width
	var sHeight=screen.Height
	
	if (vType == "CENTER") {
		vLeft = (sWidth  - vWidth) / 2;
		vTop = (sHeight  - vHeight) / 2;
	} else if (vType == "MIDDLETOP") {
		vLeft = (sWidth  - vWidth) / 2;
		vTop = 100;
	} else if (vType == "LEFTTOP") {
		vLeft = 10;
		vTop = 10;
	} else if (vType == "RIGHTTOP") {
		vLeft = (sWidth - vWidth) +10;
		vTop = 10;
	}
	
	return ",Left=" + vLeft + ",top=" + vTop+",width="+vWidth+",height="+vHeight;
}
/**
 * ÀÌ¸ÞÀÏ Çü½ÄÀ» °Ë»çÇÑ´Ù. <br>
 * @param 	
 * @return  Boolean ¿Ã¹Ù¸¥ Çü½Ä ¿©ºÎ(true=À¯È¿)
 */
function isCorrectEmail(strings) {
	    var i;
	    var check=0;
	    var dot=0;
	    var before = "";
	    var after = "";
	
	    if(strings.length == 0) return(false);
	
	    for(i=0; i<strings.length; i++) {
	        if(strings.charAt(i) == '@') { check = check + 1; }
	        else if(check == 0) { before = before + strings.charAt(i); }
	        else if(check == 1) { after = after + strings.charAt(i); }
	    }
	
	    if( check >= 2 || check == 0 ) {
	        alert("[ "+strings+" ] ÀüÀÚ¿ìÆí ÁÖ¼Ò¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù.");
	        return(false);
	    }
	
	    if( before.length < 1 || after.length < 1) {
	        alert("[ "+strings+" ] ÀüÀÚ¿ìÆí ÁÖ¼Ò¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù.");
	        return(false);
	    }
	
	
	    for(i=0; i<before.length; i++) {
	        if(!((before.charAt(i) >= 'A' && before.charAt(i) <= 'z') ||
	             (before.charAt(i) >= '0' && before.charAt(i) <= '9') ||
	             (before.charAt(i) == '_') || (before.charAt(i) == '-') || (before.charAt(i) == '.'))) {
	          alert("[ "+strings+" ] ÀüÀÚ¿ìÆí ÁÖ¼Ò¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù.");
	          return(false);
	        }
	    }
	
	    for(i=0; i<after.length; i++) {
	        if(!((after.charAt(i) >= 'A' && after.charAt(i) <= 'z') ||
	             (after.charAt(i) >= '0' && after.charAt(i) <= '9') ||
	             (after.charAt(i) == '_') || (after.charAt(i) == '.') ||
	             (after.charAt(i) == '-'))) {
	          alert("[ "+strings+" ] ÀüÀÚ¿ìÆí ÁÖ¼Ò¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù.");
	          return(false);
	        }
	    }
	
	    for(i=0; i<after.length; i++) {
	        if(after.charAt(i) == '.') {
	            dot = dot + 1;
	        }
	    }
	
	    if( dot < 1 ) {
	        alert("[ "+strings+" ] ÀüÀÚ¿ìÆí ÁÖ¼Ò¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù.");
	        return(false);
	    }
	
	    return(true);
} 
      
function checkStringLength(evalString, maxByteLength) {
   	var isExplore = false;
   	var menufacture 	= navigator.appName;
   	var version 		= navigator.appVersion;
   	
   	// ÀÍ½ºÇÃ·Î·¯ÀÎ °æ¿ì
   	if((menufacture.indexOf('¸¶ÀÌÅ©·Î¼ÒÇÁÆ®') >= 0 
   			|| menufacture.indexOf('Microsoft') >= 0) 
   			&& (version.indexOf('4.0') >= 0) )  
   	{
      		isExplore = true;
   	}

   	var stringLength 	= evalString.length;
   	var stringByte 		= 0;
   	
   	// IE4.0 ÀÌ»óÀÎ °æ¿ì
   	if(isExplore == true) {
      		for(i=0; i<stringLength; i++) {
	    		if(evalString.charAt(i) >= ' ' && evalString.charAt(i) <= '~' )
	       			stringByte ++;
        		else
           			stringByte += 2;
     		}
     		
     		return (stringByte <= maxByteLength);
   	}
   	// NetscapeÀÏ °æ¿ì
   	else 	{
      		return (stringLength <= maxByteLength);
	}
	
}
function IsNumber(name) {

      for(var i = 0; i < name.value.length; i++) {
         var chr = name.value.substr(i,1);
         if(chr < '0' || chr > '9') {
            return false;
         }
      }
      return true;
}
function ChkJuminNum(jumin1, jumin2) {

    sum = 0;
    sum += jumin1.charAt(0)*2;
    sum += jumin1.charAt(1)*3;
    sum += jumin1.charAt(2)*4;
    sum += jumin1.charAt(3)*5;
    sum += jumin1.charAt(4)*6;
    sum += jumin1.charAt(5)*7;
    sum += jumin2.charAt(0)*8;
    sum += jumin2.charAt(1)*9;
    sum += jumin2.charAt(2)*2;
    sum += jumin2.charAt(3)*3;
    sum += jumin2.charAt(4)*4;
    sum += jumin2.charAt(5)*5;

    if(!(jumin2.charAt(0)=='1'||jumin2.charAt(0)== '2'||jumin2.charAt(0)=='3'||jumin2.charAt(0)=='4')){
        alert('¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À');
        return false;
    }
    check = (11 - sum%11)%10;
  //  jumin1 = document.CheckForm.jumin1.value;
  //  jumin2 = document.CheckForm.jumin2.value;

    if( jumin2.charAt(6)!=check||(jumin1.length!=6&&jumin2.length!= 7)){
        return false;
    }
    return true;
}
function ChkCharNum(str) {
	if( String != "" ) {
		count = 0;
		cp_string = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";

		for( i = 0 ; i < cp_string.length ; i++ ){
			for( j = 0 ; j < str.length ; j++ ){
				if( cp_string.charAt(i) == str.charAt(j) ){
					count++;
				}
			}
		}

		if( count == str.length ){
			return true;
		}else{
			return false;
		}
	}
	
	return true;
}
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 newglobal(obj,ind){
	if(ind == 'O') {
		OfcInfoWin = window.open("/globalnetwork/office_detail.jsp?cnt_cd="+obj,"office","scrollbars=1,resizable=1,"+getPopPosition(600,700,"MIDDLETOP"));
		OfcInfoWin.focus();
	} else {
		InfraInfoWin = window.open("/globalnetwork/infra_detail.jsp?cnt_cd="+obj,"infra","scrollbars=1,resizable=1,"+getPopPosition(600,700,"MIDDLETOP"));
		InfraInfoWin.focus();
	}
}

/**
 * Gets the value of the specified cookie.
 *
 * name  Name of the desired cookie.
 *
 * Returns a string containing value of specified cookie,
 *   or null if cookie does not exist.
 */
function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}
function fileLengthChk(fname) {
	var filename = fname.split("\\");  	
	if(filename[filename.length - 1].length > 80) {
		return true;
	}
	return false;
}

function fileLengthAlert() {
	if(document.form.attach0.value != "" && fileLengthChk(document.form.attach0.value)) {
		alert("File name length can't over 80 Characters.");
		document.form.attach0.focus();
		return false;
	}
	if(document.form.attach1.value != "" && fileLengthChk(document.form.attach1.value)) {
		alert("File name length can't over 80 Characters.");
		document.form.attach1.focus();
		return false;
	}
	if(document.form.attach2.value != "" && fileLengthChk(document.form.attach2.value)) {
		alert("File name length can't over 80 Characters.");
		document.form.attach2.focus();
		return false;
	}
	if(document.form.attach3.value != "" && fileLengthChk(document.form.attach3.value)) {
		alert("File name length can't over 80 Characters.");
		document.form.attach3.focus();
		return false;
	}
	if(document.form.attach4.value != "" && fileLengthChk(document.form.attach4.value)) {
		alert("File name length can't over 80 Characters.");
		document.form.attach4.focus();
		return false;
	}
	if(document.form.attach5.value != "" && fileLengthChk(document.form.attach5.value)) {
		alert("File name length can't over 80 Characters.");
		document.form.attach5.focus();
		return false;
	}
}