/**
 * Copyright (c) 2000 by Jay Lee
 * All rights reserved.
 * 
 * JavaScript Common Methods
 *
 * @version 2.0, 2003/03/31
 * @author Jay Lee
 * 2004.01.02  FloorAmt ¸Þ¼Òµå Ãß°¡
 */


/**
 * warning:	¾Æ·¡ÀÇ ¸ðµç ¸Þ¼Òµå´Â ÀÔ·ÂÆûÀÇ ÇÊµåÀÌ¸§(myform.myfield)À» ÆÄ¶ó¹ÌÅÍ·Î ¹Þ´Â´Ù.
 *					ÇÊµåÀÇ °ª(myform.myfield.value)ÀÌ ¾Æ´ÔÀ» À¯³äÇÒ °Í.
 */

/**
 * ÀÔ·Â°ªÀÌ NULLÀÎÁö Ã¼Å©
 */
function isNull(input) {
	if(input.value == null || input.value == "") {
		return true;
	}
	return false;
}

/**
 * ÀÔ·Â°ª¿¡ space ÀÌ¿ÜÀÇ ÀÇ¹ÌÀÖ´Â °ªÀÌ ÀÖ´ÂÁö Ã¼Å©
 */
function isEmpty(input) {
	if(input.value == null || input.value.replace(/ /gi,"") == "") {
		return true;
	}
	return false;
}

/**
 * ÀÔ·Â°ª¿¡ Æ¯Á¤ ¹®ÀÚ(chars)°¡ ÀÖ´ÂÁö Ã¼Å©
 * Æ¯Á¤ ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾ÊÀ¸·Á ÇÒ ¶§ »ç¿ë
 * ex)	if(containsChars(form.name,"!,*&^%$#@~;")) {
 *				alert("ÀÌ¸§ ÇÊµå¿¡´Â Æ¯¼ö ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
 *			}
 */
function containsCharacters(input, chars) {
	for(var index = 0; index < input.value.length; index++) {
		if(chars.indexOf(input.value.charAt(index)) != -1)
			return true;
	}
	return false;
}

/**
 * ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 * Æ¯Á¤ ¹®ÀÚ¸¸ Çã¿ëÇÏ·Á ÇÒ ¶§ »ç¿ë
 * ex)	if(!containsCharsOnly(form.blood,"ABO")) {
 *			alert("Ç÷¾×Çü ÇÊµå¿¡´Â A,B,O ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
 *			}
 */
function containsCharsOnly(input, chars) {
	for(var index = 0; index < input.value.length; index++) {
		if(chars.indexOf(input.value.charAt(index)) == -1)
			return false;
	}
	return true;
}

/**
 * ÀÔ·Â°ªÀÌ ¾ËÆÄºªÀÎÁö Ã¼Å©
 * ¾Æ·¡ isAlphabet() ºÎÅÍ isNumComma()±îÁöÀÇ ¸Þ¼Òµå°¡
 * ÀÚÁÖ ¾²ÀÌ´Â °æ¿ì¿¡´Â var chars º¯¼ö¸¦ 
 * global º¯¼ö·Î ¼±¾ðÇÏ°í »ç¿ëÇÏµµ·Ï ÇÑ´Ù.
 * ex)	var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 *			var lowercase = "abcdefghijklmnopqrstuvwxyz"; 
 *			var number = "0123456789";
 *
 *			function isAlphabetNumber(input) {
 *				var chars = uppercase + lowercase + number;
 *				return containsCharsOnly(input,chars);
 *			}
 */
function isAlphabet(input) {
	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	return containsCharsOnly(input, chars);
}

function isAlphabetSpace(input) {
	var chars = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	return containsCharsOnly(input, chars);
}

/**
 * ÀÔ·Â°ªÀÌ ¾ËÆÄºª ´ë¹®ÀÚÀÎÁö Ã¼Å©
 */
function isUpperCase(input) {
	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	return containsCharsOnly(input, chars);
}

/**
 * ÀÔ·Â°ªÀÌ ¾ËÆÄºª ¼Ò¹®ÀÚÀÎÁö Ã¼Å©
 */
function isLowerCase(input) {
	var chars = "abcdefghijklmnopqrstuvwxyz";
	return containsCharsOnly(input, chars);
}

/**
 * ÀÔ·Â°ª¿¡ ¼ýÀÚ¸¸ ÀÖ´ÂÁö Ã¼Å©
 */
function isNumber(input) {
	var chars = "0123456789";
	return containsCharsOnly(input, chars);
}

/**
 * ÀÔ·Â°ªÀÌ ¾ËÆÄºª, ¼ýÀÚ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 */
function isAlphabetNumber(input) {
	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	return containsCharsOnly(input, chars);
}

/**
 * ÀÔ·Â°ªÀÌ ¼ýÀÚ, ´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 */
function isNumberDash(input) {
	var chars = "-0123456789";
	return containsCharsOnly(input, chars);
}


/**
 * ÀÔ·Â°ªÀÌ ¼ýÀÚ, ÄÞ¸¶(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 */
function isNumberComma(input) {
	var chars = ",0123456789";
	return containsCharsOnly(input, chars);
}

/**
 * ÀÔ·Â°ªÀÌ ¼ýÀÚ, ÄÞ¸¶(,), ´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 */
function isNumberCommaDash(input) {
	var chars = "-,0123456789";
	return containsCharsOnly(input, chars);
}

/**
 * ÀÔ·Â°ªÀÌ ¼ýÀÚ, ÄÞ¸¶(,), ´ë½Ã(-), µµÆ®(.)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 */
function isNumberCommaDashDot(input) {
	var chars = "-,.0123456789";
	return containsCharsOnly(input, chars);
}

/**
 * ÀÔ·Â°ªÀÌ »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ Æ÷¸Ë Çü½ÄÀÎÁö Ã¼Å©
 * ÀÚ¼¼ÇÑ format Çü½ÄÀº JavaScriptÀÇ 'regular expression'À» ÂüÁ¶
 */
function isValidFormat(input, format) {
	if(input.value.search(format) != -1) {
		return true;	 //¿Ã¹Ù¸¥ Æ÷¸Ë Çü½Ä
	}
	return false;
}

/**
 * ÀÔ·Â°ªÀÌ ÀÌ¸ÞÀÏ Çü½ÄÀÎÁö Ã¼Å©
 */
function isValidEmail(input) {
	var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
	return isValidFormat(input, format);
}

/**
 * ÀÌ¸ÞÀÏ Çü½Ä Ã¼Å©
 */
function checkEmailAddress(field) {
	var email = field.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.pe.kr)|(\.re.kr)|(\.co.kr)|(\.org)|(\..{2,2}))$)\b/gi);

	if(email){	// µµ¸ÞÀÎ Ãß°¡½Ã´Â (\.µµ¸ÞÀÎ)¸¸ Ãß°¡ÇÏ½Ã¸é µË´Ï´Ù. ^^ (¡è)
		return true;
	}else {
		return false;
	}
}

/**
 * ÀÔ·Â°ªÀÌ ÀüÈ­¹øÈ£ Çü½Ä(¼ýÀÚ-¼ýÀÚ-¼ýÀÚ)ÀÎÁö Ã¼Å©
 */
function isValidPhone(input) {
	var format = /^(\d+)-(\d+)-(\d+)$/;
	return isValidFormat(input, format);
}

/**
 * ¼±ÅÃµÈ ¶óµð¿À¹öÆ°ÀÌ ÀÖ´ÂÁö Ã¼Å©
 */
function hasCheckedRadio(input) {
	if(input.length > 1) {
		for(var index = 0; index < input.length; index++) {
			if(input[index].checked)
				return true;
		}
	}else {
		if(input.checked)
			return true;
	}
	return false;
}

/**
 * ¼±ÅÃµÈ Ã¼Å©¹Ú½º°¡ ÀÖ´ÂÁö Ã¼Å©
 */
function hasCheckedBox(input) {
	return hasCheckedRadio(input);
}

/**
 * ÀÔ·Â°ªÀÇ ¹ÙÀÌÆ® ±æÀÌ¸¦ ¸®ÅÏ
 */
function getByteLength(input) {
	var byteLength = 0;

	for(var index = 0; index < input.value.length; index++) {
		var oneChar = escape(input.value.charAt(index));

		if(oneChar.length == 1) {
			byteLength ++;
		}else if(oneChar.indexOf("%u") != -1) {
			byteLength += 2;
		}else if(oneChar.indexOf("%") != -1) {
			byteLength += oneChar.length/3;
		}
	}
	return byteLength;
}

/*
 * function checkCalendarFromTo(date1, date2, fieldName1, fieldName2)
 * - ±â°£À» Ã¼Å©
 * date1 :  Ã¹¹øÂ° ÀÏÀÚ°ª
 * date2 :  µÎ¹øÂ° ÀÏÀÚ°ª
 * fieldName1 : Ã¹¹øÂ° ÀÏÀÚ°ªÀÇ ÀÌ¸§
 * fieldName2 : µÎ¹øÂ° ÀÏÀÚ°ªÀÇ ÀÌ¸§
 */
function checkCalendarFromTo(date1, date2, fieldName1, fieldName2) {
	if(date1== false || date2 == false) {
		return false;
	}

	var gap = eval(date2) - eval(date1);  // ¹Þ¾Æ¿Â ³¯Â¥°ªÀ» ¼ýÀÚ·Î ¹Ù²ÛÈÄ °è»êÇÑ´Ù

	// Á¾·áÀÏÀÚ¿¡¼­ ½ÃÀÛÀÏÀÚ¸¦ »«°ªÀÌ 0º¸´Ù Àû´Ù¸é(½ÃÀÛÀÏÀÚ°¡ Å©´Ù¸é)
	if(gap < 0) {
		alert(fieldName1+"ÀÇ ³¯Â¥´Â " +fieldName2 + "ÀÇ ³¯Â¥º¸´Ù ÀÌÀüÀÌ°Å³ª µ¿ÀÏÇÏ¿©¾ß ÇÕ´Ï´Ù.");
		return false;
	}
	return true;
}

/* ³â¿ùÀÏÀ» ÇÕÇØÁÖ´Â ÇÔ¼ö
 * ¿ù,ÀÏÀÌ µÎÀÚ¸®°¡ ¾Æ´Ò°æ¿ì 0À»ºÙÇô µÎÀÚ¸®·Î ¸¸µë
 */
function sumCalendar(year, month, day) {
	//¿ùÀÌ µÎÀÚ¸®°¡ ¾Æ´Ò°æ¿ì ¾Õ¿¡ "0"À» ºÙ¿©¼­ µÎÀÚ¸®·Î  ¸¸µë"
	if(month.length != 0 &&  month < 10 && month.indexOf(0) == -1) {
		month = "0" + month;
	}

	//ÀÏÀÌ µÎÀÚ¸®°¡ ¾Æ´Ò°æ¿ì ¾Õ¿¡ "0"À» ºÙ¿©¼­ µÎÀÚ¸®·Î ¸¸µë"
	if(day.length != 0 &&  day < 10 && day.indexOf(0) == -1) {
		day = "0" + day;
	}
	return year+month+day;
}

/* ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å© 13ÀÚ¸® ÇÑ¹ø¿¡ Ã¼Å©
 * '-' ÇÏÀÌÇÂ ÀÖ¾îµµ ¾ø¾îµµ µÊ
 */
function check_jumin(jumin) { 
    var weight = "234567892345"; // ÀÚ¸®¼ö weight ÁöÁ¤ 
    var val = jumin.replace("-",""); // "-"(ÇÏÀÌÇÂ) Á¦°Å 
    var sum = 0; 

    if(val.length != 13) { return false; } 

    for(i=0;i<12;i++) { 
        sum += parseInt(val.charAt(i)) * parseInt(weight.charAt(i)); 
    } 

    var result = (11 - (sum % 11)) % 10; 
	var check_val = parseInt(val.charAt(12)); 
	if(result != check_val) { 
        alert('ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.');
        return false; 
    } 
    return true; 
} 

//** $1 ***********************************************************************************************************
// ±â´É:		Àü´Þ¹ÞÀº mode °ª°ú action°ª ÁöÁ¤ÇØ ÁÖ°í formÀ» submit()ÇÑ´Ù.
// »ç¿ë¿¹:	send("multipleDelete", "samples.jsp")
//****************************************************************************************************************
function send(mode, action, form, target) {
	var flag = false;

	if(isNullValue(form)) {
		form = document.form;
	}

	form.mode.value = mode;

	if(isNullValue(target)) {
		form.target = "_self";
	}else {
		form.target = target;
	}

	if(mode == 'insert'){
		flag = confirm('µî·ÏÇÏ½Ã°Ú½À´Ï±î?');	
	}else if(mode == 'update'){
		flag = confirm('¼öÁ¤ÇÏ½Ã°Ú½À´Ï±î?');	
	}else if(mode == 'delete'){
		flag = confirm('»èÁ¦ÇÏ½Ã°Ú½À´Ï±î?');		
	}else if( mode == 'search' || mode == 'multipleDelete'){
		flag = true;
	}

	if( flag == true ){
		form.action = action;
		form.submit();
	}
}	

function deleteMultipleRow(object, action, form) {
	var i, total = 0;

	if(typeof(object) == "undefined") return;

	if(isNullValue(form)) {
		form = document.form;
	}

	form.mode.value = "deleteMultipleRow";

	if (object.length > 0) {
        for (i = 0; i < object.length; i++) {
            if (object[i].checked) total++;
        }
    } 

	if(total > 0){
			if(confirm('¼±ÅÃµÈ ' + total + '°³ÀÇ ¸ñ·ÏÀ» »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?')){
				form.action = action;
				form.submit();
			}
	}
	else
			alert('»èÁ¦ÇÒ ¸ñ·ÏÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä.');
}

//** $2 ***********************************************************************************************************
// ±â´É:	¸ñ·Ï È­¸é¿¡¼­ Ã¼Å©¹Ú½º¸¦ ´ÙÁß ¼±ÅÃÇÏ¿© »èÁ¦ÇÒ ¶§ ¼±ÅÃ¿©ºÎ¸¦ Á¡°ËÇÏ°í, ¼±ÅÃµÇÁö ¾ÊÀº keyÀÇ °ªÀº "" Ã³¸®ÇÑ´Ù.
//****************************************************************************************************************
function deleteMultipleCheckBox(inputElement1, inputElement2, inputElement3, action, form) {
	if(isNullValue(form)) {
		form = document.form;
	}

	// Ã¼Å©¹Ú½º°¡ ÇÏ³ª ÀÌ»ó ¼±ÅÃµÇ¾î ÀÖ´ÂÁö¸¦ ¾Ë¾Æº»´Ù.
	for(i=0, j=0; i<form.elements.length; i++) {
		var element = form.elements[i];
		if(element.name == "checkOne" && element.checked == true) {
			j++; 
			break;
		}
	}

	// ÇÏ³ªµµ ¼±ÅÃµÇ¾î ÀÖÁö ¾Ê´Ù¸é ¼±ÅÃ ¸Þ¼¼Áö¸¦ º¸¿©ÁØ´Ù.
	if(j == 0) {
		alert("»èÁ¦ÇÒ ÀÚ·á¸¦ ¼±ÅÃÇÏ¼¼¿ä.");
		return;
	// ÇÏ³ªÀÌ»ó ¼±ÅÃµÇ¾î ÀÖ´Ù¸é ¼±ÅÃµÇ¾î ÀÖÁö ¾ÊÀº Key ElementÀÇ °ªÀ» ""·Î Ã³¸®ÇÑ´Ù.
	}else if (j > 0) {
		answer = confirm("»èÁ¦ÇÏ½Ã°Ú½À´Ï±î?");
		if(answer == false)
			return;

		for(i=0; i<form.checkOne.length; i++) {
			if(form.checkOne[i].checked == false) {
				if(inputElement1 != null && inputElement1 != ""){
					inputElement1[i].value = ""; //È­¸é¸¶´Ù dependantÇÑ Key Element°ª1.
				}
				if(inputElement2 != null && inputElement2 != ""){
					inputElement2[i].value = ""; //È­¸é¸¶´Ù dependantÇÑ Key Element°ª2.
				}
				if(inputElement3 != null && inputElement3 != ""){
					inputElement3[i].value = ""; //È­¸é¸¶´Ù dependantÇÑ Key Element°ª3.
				}
			}
		}
		send2("deleteMultipleCheckBox", action);
	}
}

function deleteCheckBox(input, action, form) {
	if(isNullValue(form)) {
		form = document.form;
	}

	// Ã¼Å©¹Ú½º°¡ ÇÏ³ª ÀÌ»ó ¼±ÅÃµÇ¾î ÀÖ´ÂÁö¸¦ ¾Ë¾Æº»´Ù.
	for(i=0, j=0; i<form.elements.length; i++) {
		var element = form.elements[i];

		if(element.name == "checkOne" && element.checked == true) {
			j++;
			break;
		}
	}

	// ÇÏ³ªµµ ¼±ÅÃµÇ¾î ÀÖÁö ¾Ê´Ù¸é ¼±ÅÃ ¸Þ¼¼Áö¸¦ º¸¿©ÁØ´Ù.
	if(j == 0) {
		alert("»èÁ¦ÇÒ ÀÚ·á¸¦ ¼±ÅÃÇÏ¼¼¿ä.");
		return;
	// ÇÏ³ªÀÌ»ó ¼±ÅÃµÇ¾î ÀÖ´Ù¸é ¼±ÅÃµÇ¾î ÀÖÁö ¾ÊÀº Key ElementÀÇ °ªÀ» ""·Î Ã³¸®ÇÑ´Ù.
	}else if (j > 0) {
		answer = confirm(j+"°³ÀÇ ÀÚ·á¸¦ »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?");
		if(answer == false)
			return;
		send("deleteCheckBox", action , form);
	}
}

//** $3 ***********************************************************************************************************
// ±â´É:		¸ñ·Ï È­¸é¿¡¼­ Ã¼Å©¹Ú½º ÀüÃ¼¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ°í toggleÀÌ °¡´ÉÇÏ´Ù.
// »ç¿ë¿¹:	toggleCheck();
//****************************************************************************************************************
function toggleCheck(checkForm) {
	if(isNullValue(checkForm)) {
		form = document.checkForm;
	}

	for(i=0; i<form.elements.length; i++) {
		var element = form.elements[i];
		if(element.name == "checkAll" && element.checked == false) {
			for(j=0; j<form.elements.length; j++) {
				var element = form.elements[j];
				if(element.name == "checkOne" && element.disabled == false) {
					element.checked = false;
				}
			}
		}else if(element.name == "checkAll" && element.checked == true) {
			for(j=0; j<form.elements.length; j++) {
				var element = form.elements[j];
				if(element.name == "checkOne" && element.disabled == false) {
					element.checked = true;
				}
			}
		}
	}
}

//** $4-1 **********************************************************************************************************
// ±â´É:		null Ã¼Å©
// »ç¿ë¿¹:	isNull(ElementÀÌ¸§, "¸íÄª")
//****************************************************************************************************************
function isNull(inputElement, title) {
	if(((inputElement.value == null)||(inputElement.value.length == 0)) && (inputElement.type != "hidden")) {
		if(!isNullValue(title)) {
			alert("\"" + title + "\" ¿¡ °ªÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.")		
		}else {
			alert("°ªÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		}
		inputElement.focus();
		return true;
	}else{
		return false;
	}
}

//** $4-2 **********************************************************************************************************
// ±â´É:		null Ã¼Å©
// »ç¿ë¿¹:	isNullValue(inputValue)
//****************************************************************************************************************
function isNullValue(inputValue) {
	if(inputValue == null || inputValue.length == 0 || inputValue == "") {
		return true;
	}else {
		return false;
	}
}

//** $5 ***********************************************************************************************************
// ±â´É:		ComboBoxÀÇ null Ã¼Å©
// »ç¿ë¿¹:	isNullCombo(Combo ElementÀÌ¸§)
//****************************************************************************************************************
function isNullCombo(inputElement, title) {
	if((inputElement.options[inputElement.selectedIndex].value == "")||(inputElement.options[inputElement.selectedIndex].value.length == 0)) {
		if(!isNullValue(title)) {
			alert("\"" + title + "\" ÀÇ °ªÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä.");
		}else {
			alert("°ªÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä.");
		}
		inputElement.focus();
		return true;
	}else {
		return false;
	}
}

//** $5-1 **********************************************************************************************************
// ±â´É:		ÁöÁ¤ÇÑ Text ElementÀÇ Value¿¡¼­ ',' '/'¿Í °°Àº ÁöÁ¤µÈ Mark¸¦ Ã£¾Æ¼­ »èÁ¦ÇÏ°í,
//					±× »èÁ¦µÈ °ªÀ» return ÇÑ´Ù.
// »ç¿ë¿¹:	removeMark(form.purchaseAmount, ',')
//****************************************************************************************************************
function removeMark(inputElement, mark) {
	var returnValue = "";
	var inputValue = inputElement.value;

	for(i=0; i<inputValue.length; i++) {
		if(inputValue.substr(i,1) != mark) {
			returnValue += inputValue.substr(i,1);
		}
	}	
	return returnValue;
}

//** $5-2 **********************************************************************************************************
// ±â´É:		ÁöÁ¤ÇÑ Value¿¡¼­ ',' '/'¿Í °°Àº ÁöÁ¤µÈ Mark¸¦ Ã£¾Æ¼­ »èÁ¦ÇÏ°í,
//					±× »èÁ¦µÈ °ªÀ» return ÇÑ´Ù.
// »ç¿ë¿¹:	removeMarkValue('9,876', ',');
//****************************************************************************************************************
function removeMarkValue(inputValue, mark) {
	var returnValue = "";

	for(i=0; i<inputValue.length; i++) {
		if(inputValue.substr(i,1) != mark) {
			returnValue += inputValue.substr(i,1);
		}
	}	
	return returnValue;
}

//** $5-3 **********************************************************************************************************
// ±â´É:		ÁöÁ¤ÇÑ Text ElementÀÇ Value¿¡¼­ ',' '/'¿Í °°Àº ÁöÁ¤µÈ Mark¸¦ Ã£¾Æ¼­ »èÁ¦ÇØÁØ´Ù.
// »ç¿ë¿¹:	deleteMark(form.purchaseAmount, ',')
//****************************************************************************************************************
function deleteMark(inputElement, mark) {
	var inputValueWithoutMark = "";
	var inputValue = inputElement.value;

	for(i=0; i<inputValue.length; i++) {
		if(inputValue.substr(i,1) != mark ) {
			inputValueWithoutMark += inputValue.substr(i,1);
		}
	}
	inputElement.value = inputValueWithoutMark;
}




//** $6 ***********************************************************************************************************
// ±â´É:		Á¤ÇØÁø ±æÀÌ¿Í ÀÏÄ¡ÇÏ´ÂÁö ÀÚ¸®¼ö È®ÀÎÇÏ±â
// »ç¿ë¿¹:	if(isFixedLength(document.form.bizNo) ) send('insert', 'samples.jsp'); 
//****************************************************************************************************************
function isFixedLength(inputElement, fixedLength, title) {
	imputValue = inputElement.value;

	if(imputValue.length != fixedLength) {
		if(isNullValue(title)) {
			alert("ÀÔ·Â °ª : \"" + imputValue + "\"  <- \"" + fixedLength + "\"ÀÚ¸® ±æÀÌ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
			inputElement.focus();
			return false;
		}else {
			alert("\"" + title + "\" ÀÔ·Â °ª : \"" + imputValue + "\"  <- \"" + fixedLength + "\"ÀÚ¸® ±æÀÌ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
			inputElement.focus();
			return false;
		}
	}
	return true;
}

//** $7 ***********************************************************************************************************
// ±â´É:		PopUp Ã¢ »ý¼ºÇÏ±â
// »ç¿ë¿¹ :	<a href="javascript: openWindow('../../com/SearchAccntUnitCode.jsp?codeId=accntCode&nameId=accntName' , 'È¸°è´ÜÀ§ÄÚµå', '', '');">
//****************************************************************************************************************
function openWindow(url, name, inputWidth, inputHeight, scrollbarsYN) {
	var defaultWidth = 550; 
	var defaultHeight = 450;
	var fixedWidth = 0;
	var fixedHeight = 0;

	if(isNullValue(scrollbarsYN)) {
		scrollbarsYN = "no";
	}else {
		scrollbarsYN = "yes";
	}

	if(inputWidth == null || inputWidth == "") {
		fixedWidth = defaultWidth;
	}else {
		fixedWidth = inputWidth;
	}

	if(inputHeight == null || inputHeight == "") {
		fixedHeight = defaultHeight;
	}else {
		fixedHeight = inputHeight;
	}

	x = (screen.width/2)-(fixedWidth/2);
	y = (screen.height/2)-(fixedHeight/2);
	popUpWin = window.open(url , name , "width=" + fixedWidth + ", height=" + fixedHeight + ", left=" + x + ", top=" + y + "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=" + scrollbarsYN + ", resizable=yes, copyhistory=no");
}

//** $8-1 **********************************************************************************************************
// ±â´É:		¸Å°³º¯¼ö·Î Àü´ÞµÈ Element ÀÇ value¸¦ ""·Î ¸¸µé¾î ÁØ´Ù.(Code popUp Ã¢ ±¸Çö½Ã »ç¿ë)
// »ç¿ë¿¹:	<input type="text" name="iAccntCode" id="accntCodeId" value="" 
//					onChange="javascript: toVacant(form.bizCode[<%= i%>]); toVacant(form1.bizName[<%= i%>]); toVacant(form.bdgtCtrler[<%= i%>]);">
//****************************************************************************************************************
function toVacant(inputElement) {    
	inputElement.value = "";	
}

//** $8-2 **********************************************************************************************************
// ±â´É:		¸Å°³º¯¼ö·Î Àü´ÞµÈ id °ª¿¡ ÇØ´çÇÏ´Â Element ÀÇ value¸¦ ""·Î ¸¸µé¾î ÁØ´Ù.(Code popUp Ã¢ ±¸Çö½Ã »ç¿ë)
// »ç¿ë¿¹:	<input type="text" name="iAccntCode" id="accntCodeId" value="" onChange="javascript: toEmptyID('accntNameId');">
//					<input type="text" name="iAccntName" id="accntNameId" value="" onChange="javascript: toEmptyID('accntCodeId');">
//****************************************************************************************************************
function toEmptyID(id, form) {
	if(isNullValue(form)) {
		form = document.form;
	}

	for(i=0; i<form.elements.length; i++) {
		var element = form.elements[i];
		if(element.id == id)
			element.value = "";			
	}
}

//** $8-3 **********************************************************************************************************
// ±â´É:		¸Å°³º¯¼ö·Î Àü´ÞµÈ name °ª¿¡ ÇØ´çÇÏ´Â Element ÀÇ value¸¦ ""·Î ¸¸µé¾î ÁØ´Ù.(Code popUp Ã¢ ±¸Çö½Ã »ç¿ë)
// »ç¿ë¿¹:	<input type="text" name="iAccntCode"  value="" onChange="javascript: toEmpty('accntName');">
//					<input type="text" name="iAccntName"  value="" onChange="javascript: toEmpty('accntCode');">
//****************************************************************************************************************
function toEmpty(name, form) {    
	if(isNullValue(form)) {
		form = document.form;
	}

	for(i=0; i<form.elements.length; i++) {
		var element = form.elements[i];
		if(element.name == name)
			element.value = "";			
	}
}

//** $9 ************************************************************************************************************
// ±â´É:		ÀÔ·Â¹ÞÀº °ª¿¡¼­ ¾çÂÊ °ø¹é Áö¿öÁÖ±â
// »ç¿ë¿¹:	<input type="text" name="test" onClick="javascript: alert(trim(this.value));">
//*****************************************************************************************************************
function trim(inputValue) {
	var sLeftTrimed = inputValue.replace(/^\s+/,"");
	var sBothTrimed = sLeftTrimed.replace(/\s+$/,"");
	return(sBothTrimed);
}

//** $10 ***********************************************************************************************************
// ±â´É:		valueÀÇ Á¤ÇØÁø ÃÑ±æÀÌ ¸¸Å­ ¼ýÀÚ ¾Õ¿¡ "0"À» Ã¤¿öÁØ´Ù. ex.) ÀÔ·Â°ªÀÌ "1"ÀÎ °æ¿ì ÃÑ±æÀÌ "cnt"°¡ 3 ÀÌ¸é "001"
// »ç¿ë¿¹:	<input type="text" name="test" onChange="javascript: addZero(this, 3);">
//*****************************************************************************************************************
function addZero(inputElement, cnt) {
	inputElement.value = trim(inputElement.value);
	for(i=0; i<cnt; i++) {
		if(inputElement.value.length < cnt) {
			inputElement.value = "0" + inputElement.value;
		}
	}
}

//** $11 ***********************************************************************************************************
// ±â´É:		Æ¯Á¤ ÄÞº¸ÀÇ ÇØ´ç °ªÀÌ ¼±ÅÃµÇµµ·Ï ÇÏ±â.
// »ç¿ë¿¹:	<input type="text" name="test" onChange="javascript: setComboSelected(document.form.accntUnitCodeCombo, this.value);">
//*****************************************************************************************************************
function setComboSelected(combo, v) {
	for(i=0; i<combo.length; i++) {
		if(combo.options[i].value == v) {
			combo.options[i].selected = true;
		}
	}
}

//** $12-1 **********************************************************************************************************
// ±â´É:		Àü´ÞµÇ´Â °ª¿¡ ÇÑ±ÛÀÌ Æ÷ÇÔµÇ¾î ÀÖ´ÂÁö¸¦ °Ë»çÇÏ¿© ÀÖÀ¸¸é true, ¾øÀ¸¸é false¸¦ returnÇÏ±â.
// »ç¿ë¿¹:	if(isKorCharValue(document.form.startDate.value)) {  } 
//*****************************************************************************************************************
function isKoreanCharacterValue(inputValue) {
	var char;

	for(var i=0; i<inputValue.length; i++) {
		char = inputValue.charAt(i);
		if(escape(char).length > 4){ // ÇÑ±ÛÀÌ¸é
			return true;
		}else {	
			return false;
		}
	}
}

//** $12-2 **********************************************************************************************************
// ±â´É:		Àü´ÞµÇ´Â Element¿¡ ÇÑ±ÛÀÌ Æ÷ÇÔµÇ¾î ÀÖ´ÂÁö¸¦ °Ë»çÇÏ¿© ¾ø´Â °æ¿ì¿¡´Â °è¼Ó ÁøÇà, 
//					ÀÖ´Â °æ¿ì¿¡´Â ¸Þ¼¼Áö º¸¿©ÁÖ°í, ÇØ´ç Element¿¡ focus ÁÖ±â.			 
// »ç¿ë ¿¹:	if(isKorChar(form.startDate, title)) {  } 
//*****************************************************************************************************************
function isKoreanCharacter(inputElement, title) {
	var inputValue = inputElement.value;

	if(isKorCharValue(inputValue)) {
		if(isNullValue(title)) {
			alert("ÀÔ·Â °ª : \"" + inputValue + "\"   <- ±Ý¾× ÀÔ·Â¿¡´Â ¹®ÀÚ¸¦ »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
		}else {
			alert("\"" + title + "\" ÀÔ·Â °ª : \"" + inputValue + "\"   <- ±Ý¾× ÀÔ·Â¿¡´Â ¹®ÀÚ¸¦ »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
		}
		inputElement.focus();
		return;
	}
}

//** $13 ***********************************************************************************************************
// ±â´É:		ÁÖ¹Îµî·Ï¹øÈ£ ¸Â´ÂÁö È®ÀÎÇÏ±â
// »ç¿ë¿¹:	if(checkResidentNo(document.form.residentNo1, document.form.residentNo2) == true) send('insert', 'samples.jsp'); 
//*****************************************************************************************************************
function checkRegistrationNo(inputElement1, inputElement2) {
	// ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¿´´ÂÁö Ã¼Å©
	if(inputElement1.value.length == 0 || form.registrationNumber1.value.length != 6) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¿¡ 6ÀÚ¸® ¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä.");
		inputElement1.focus();
		return false;
	}

	// ÁÖ¹Îµî·Ï¹øÈ£ ¾Õ  ºÎºÐ¿¡¼­ »ý³â¿ùÀÏÀ» ¾Ë¾Æ³¿ 
	var year = inputElement1.value.substring(0,2);
	var month = inputElement1.value.substring(2,4); 
	var day = inputElement1.value.substring(4,6);

	// ÁÖ¹Îµî·Ï¹øÈ£ µÞ  ºÎºÐ¿¡¼­ ³²³à ¼ºº°  Á¤º¸ Ã£¾Æ³¿ 
	var sex = inputElement2.value.substring(0,1);

	// ÁÖ¹Îµî·Ï¹øÈ£ ¾Õ  ºÎºÐ Ã¼Å©ÇÏ±â 
	if((year <25 || month<1 || month>12 ||day<1)) {
		alert ("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
		inputElement1.focus();
		return false;
	}

	// ÁÖºóµî·Ï¹øÈ£ µÞ  ºÎºÐ Ã¼Å©ÇÏ±â 
	if((sex != 1 && sex != 2 ) || (inputElement2.value.length != 7)) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸® ¼ýÀÚ°¡ Á¤È®ÇÑÁö È®ÀÎÇÏ¿© ÁÖ¼¼¿ä.");
		inputElement2.focus();
		return false;
	}

	// ÁÖ¹Îµî·Ï¹øÈ£ ¾Ë°í¸®Áò  Ã¼Å© 
	var variable = 0;

	for(var i = 0; i <=5;  i++) {
		variable = variable + ((i%8+2) * parseInt(inputElement1.value.substring(i,i+1)));
	}

	for(var i = 6; i <=11;  i++) {
		variable = variable + ((i%8+2) * parseInt(inputElement2.value.substring(i-6,i-5)));
	}

	variable = 11 - (variable %11);
	variable = variable % 10;

	if(variable != inputElement2.value.substring(6,7)) {
		alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
		inputElement2.focus();
		return false; 
	}
	return true;
}

//** $14 ***********************************************************************************************************
// ±â´É:		½Å¿ëÄ«µå¹øÈ£ ¸Â´ÂÁö È®ÀÎÇÏ±â
// »ç¿ë¿¹:	if(checkCreditNo(document.form.checkCreditNo) == true) send('insert', 'samples.jsp'); 
//*****************************************************************************************************************
function checkCreditNo(inputElement) {
	var creditNo = inputElement.value;

	if(creditNo.length > 19)	// Encoding only works on cards with less than 19 digits
		alert("½Å¿ëÄ«µå ¼ýÀÚ´Â 19ÀÚ¸® ÀÌ³»·Î ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä.");
		return false;

	var sum = 0;
	var mul = 1;
	var creditLength = creditNo.length;

	for(i = 0; i < creditLength; i++) {
		digit = creditNo.substring(creditLength-i-1, creditLength-i);
		tproduct = parseInt(digit ,10)*mul;
		if(tproduct >= 10)
			sum += (tproduct % 10) + 1;
		else
			sum += tproduct;
		if(mul == 1)
			mul++;
		else
			mul--;
	}

	// Uncomment the following line to help create credit card numbers
	if((sum % 10) == 0) {	// 1. Create a dummy number with a 0 as the last digit
		return true;	 // 2. Examine the sum written out
	}else {	// 3. Replace the last digit with the difference between the sum and
		alert("ÀÔ·ÂÇÏ½Å \"" + creditNo + "\" ´Â Àß¸øµÈ ½Å¿ëÄ«µå¹øÈ£ÀÔ´Ï´Ù.");
		inputElement.focus();
		return false;	// the next multiple of 10.
	}
}

//** $15 ***********************************************************************************************************
// ±â´É:		»ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©
//*****************************************************************************************************************
function checkBusinessRegistrationNo(strNo) {
	strNo = removeMarkValue(strNo, "-");

	if(strNo.length != 10) {
		alert("»ç¾÷ÀÚµî·Ï¹øÈ£°¡ Àß¸øµÇ¾ú½À´Ï´Ù.");
		return false;
	}

	var sum = 0;
	sum += parseInt(strNo.substring(0,1));
	sum += parseInt(strNo.substring(1,2)) * 3 % 10;
	sum += parseInt(strNo.substring(2,3)) * 7 % 10;
	sum += parseInt(strNo.substring(3,4)) * 1 % 10;
	sum += parseInt(strNo.substring(4,5)) * 3 % 10;
	sum += parseInt(strNo.substring(5,6)) * 7 % 10;
	sum += parseInt(strNo.substring(6,7)) * 1 % 10;
	sum += parseInt(strNo.substring(7,8)) * 3 % 10;
	sum += Math.floor(parseInt(strNo.substring(8,9)) * 5 / 10);
	sum += parseInt(strNo.substring(8,9)) * 5 % 10;
	sum += parseInt(strNo.substring(9,10));

	if(sum % 10 != 0) {
		alert("»ç¾÷ÀÚµî·Ï¹øÈ£°¡ Àß¸øµÇ¾ú½À´Ï´Ù.");
		return false;
	}
	return true;
}

//** $16-1 **********************************************************************************************************
// ±â´É:		¹ýÀÎµî·Ï¹øÈ£ Ã¼Å©
//*****************************************************************************************************************
function checkJuridicalRegistrationNo(inputJuridicalRegistrationNo1, inputJuridicalRegistrationNo2, inputJuridicalRegistrationNo3) {
	var  juridicalRegistrationNo1 = 0;
	var  juridicalRegistrationNo2 = 0;
	var  juridicalRegistrationNo3 = 0;
	var  juridicalRegistrationNo4;
	var  registrationCheck;
	var str= inputJuridicalRegistrationNo1 + inputJuridicalRegistrationNo2 + inputJuridicalRegistrationNo3;
	var j = 0;
	object = new Array(13);

	for(var i=0;i < 12;i++) {
		++j;
		object[i] = str.substring(i,i+1)
		if( j % 2 == 0)
			juridicalRegistrationNo1 = juridicalRegistrationNo1 + parseInt(object[i]) * 2;
		else
			juridicalRegistrationNo1 = juridicalRegistrationNo1 + parseInt(object[i]) * 1;
	}

	juridicalRegistrationNo2 = Math.floor(juridicalRegistrationNo1 / 10);	//¸ò
	juridicalRegistrationNo3 = parseInt(juridicalRegistrationNo1 % 10);	//³ª¸ÓÁö

	var checkdigit = str.substring(12, 13);	//¿À·ù°Ë»ö¹øÈ£
	registrationCheck = 10 - juridicalRegistrationNo3;

	if(registrationCheck == 10)
		registrationCheck = 0;

	if(checkdigit == registrationCheck) {
		return 'Y';
	}else {
		return 'N';
	}
}

//** $16-2 **********************************************************************************************************
// ±â´É:		¹ýÀÎµî·Ï¹øÈ£ Ã¼Å©
//*****************************************************************************************************************
function isCorporationNo(varCk){
	var checkNum = new Array("1","2","1","2","1","2","1","2","1","2","1","2");

	//µî±â°ü¼­º° ºÐ·ù¹øÈ£, ¹ýÀÎÁ¾·ùº° ºÐ·ù¹øÈ£ ¹× ÀÏ·Ã¹øÈ£¸¦ Â÷·Ê·Î ¿¬°áÇÑ 12ÀÚ¸®
	//ÀÇ ¼ýÀÚ¸¦ ¸¸µç´Ù.
	var newNum = new Array();
	for(var i = 0; i < varCk.length -1; i++)
		newNum[i] = varCk.charAt(i);

	//°¢ ¼ýÀÚ¿¡ Â÷·Ê·Î 1°ú 2¸¦ °öÇÑ ´Ù.°ªÀ» ¸ðµÎ ´õÇÏ¿© ÇÕÀ» ±¸ÇÑ´Ù.
	var multiNum = new Array();
	for(var k = 0; k < newNum.length; k++)
		multiNum[k] = checkNum[k] * newNum[k];

	//alert("°¢ ¼ýÀÚ¿¡ Â÷·Ê·Î 1°ú 2¸¦ °öÇÑ ´Ù: "+ multiNum[11]);
	//°öÇÑ °ªÀ» ¸ðµÎ ´õÇÏ¿© ÇÕÀ» ±¸ÇÑ´Ù.
	var addNum = 0;
	for(var y = 0; y < multiNum.length; y++)
		addNum = addNum + Number(multiNum[y]);

	//alert("°öÇÑ °ªÀ» ¸ðµÎ ´õÇÏ¿© ÇÕÀ» ±¸ÇÑ´Ù: "+ addNum);
	//ÇÕÀ» 10À¸·Î ³ª´©¾î ¸ò°ú ³ª¸ÓÁö¸¦ ±¸ÇÑ´Ù.
	var remainder;
	var quota;
	remainder = Number(addNum) % 10;
	quota = Number(addNum) / 10;
	//10¿¡¼­ ³ª¸ÓÁö¸¦ »« °ªÀ» ¿À·ù°Ë»ö¹øÈ£·Î ÇÑ´Ù. ´Ù¸¸, 10¿¡¼­ ³ª¸ÓÁö¸¦ »« °ªÀÌ
	//10ÀÎ ¶§¿¡´Â 0À» ¿À·ù°Ë»ö¹øÈ£·Î ÇÑ´Ù.
	var failCheckNum;
	if( (10 - Number(remainder)) == 10 )
	{
		failCheckNum = 0;
	}
	else
	{
		failCheckNum = 10 - Number(remainder);
	}
	//alert("¿À·ù°Ë»ö¹øÈ£: "+ failCheckNum);
	if(failCheckNum != varCk.charAt(12)) 

	return true;

}
//** $17 ***********************************************************************************************************
// ±â´É:		ÁÖ¹Îµî·Ï¹øÈ£, ¹ýÀÎµî·Ï¹øÈ£, »ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©
//*****************************************************************************************************************
function checkTotalRegistrationNo(str) {
	var strLength = str.length;

	if(strLength != 12 && strLength !=14) {
		return false;
	}

	numberCheck = 0;

	number1 = str.substr(0, 1);
	number2 = str.substr(1, 1);
	number3 = str.substr(2, 1);
	number4 = str.substr(3, 1);
	number5 = str.substr(4, 1);
	number6 = str.substr(5, 1);
	number7 = str.substr(6, 1);
	number8 = str.substr(7, 1);
	number9 = str.substr(8, 1);
	number10 = str.substr(9, 1);
	number11 = str.substr(10, 1);
	number12 = str.substr(11, 1);

	if(strLength == 14) { // ÁÖ¹Î, ¹ýÀÎ µî·Ï¹øÈ£
		number13 = str.substr(12, 1);
		number14 = str.substr(13, 1);

		if(number7 != "-") {
			return 0;
		}

		if((number8 > 0) && (number8 < 5)) { //ÁÖ¹Îµî·Ï¹øÈ£(2000³â ÀÌÈÄ Ãâ»ýÀÚ´Â
			numberCheck += number1 * 2; //µÞÀÚ¸® Ã¹¹øÂ° ¼ýÀÚÀÚ ³²¼ºÀÇ °æ¿ì 3,
			numberCheck += number2 * 3; // ¿©¼ºÀÇ °æ¿ì 4·Î ºÎ¿©µÈ´Ù.)
			numberCheck += number3 * 4;
			numberCheck += number4 * 5;
			numberCheck += number5 * 6;
			numberCheck += number6 * 7;
			numberCheck += number8 * 8;
			numberCheck += number9 * 9;
			numberCheck += number10 * 2;
			numberCheck += number11 * 3;
			numberCheck += number12 * 4;
			numberCheck += number13 * 5;
			numberCheck = numberCheck % 11;
			numberCheck = 11 - numberCheck;

			if(numberCheck > 9) {
				numberCheck = numberCheck - 10;
			}

			if(numberCheck == number14) {
				return 1;
			}else {
				return 0;
			}
		}else if(number8 == 0) { // ¹ýÀÎµî·Ï¹øÈ£
			numberCheck += number1 * 1;
			numberCheck += number2 * 2;
			numberCheck += number3 * 1;
			numberCheck += number4 * 2;
			numberCheck += number5 * 1;
			numberCheck += number6 * 2;
			numberCheck += number8 * 1;
			numberCheck += number9 * 2;
			numberCheck += number10 * 1;
			numberCheck += number11 * 2;
			numberCheck += number12 * 1;
			numberCheck += number13 * 2;
			numberCheck = numberCheck % 10;
			numberCheck = 10 - numberCheck;

			if(numberCheck > 9) {
				numberCheck = numberCheck - 10;
			}

			if(numberCheck == number14) {
				return 1;
			}else {
				return 0;
			}
		}else {
			return 0;
		}
	}

	if(strLength == 12) { // »ç¾÷ÀÚµî·Ï¹øÈ£
		if((number4 != "-") || (number7 != "-")) {
			return 0;
		}

		strNumber = removeMarkValue(str, "-");

		if(strNumber.length != 10) {
			return false;
		}

		sumModify = 0;
		sumModify += parseInt(strNumber.substring(0, 1));
		sumModify += parseInt(strNumber.substring(1, 2)) * 3 % 10;
		sumModify += parseInt(strNumber.substring(2, 3)) * 7 % 10;
		sumModify += parseInt(strNumber.substring(3, 4)) * 1 % 10;
		sumModify += parseInt(strNumber.substring(4, 5)) * 3 % 10;
		sumModify += parseInt(strNumber.substring(5, 6)) * 7 % 10;
		sumModify += parseInt(strNumber.substring(6, 7)) * 1 % 10;
		sumModify += parseInt(strNumber.substring(7, 8)) * 3 % 10;
		sumModify += Math.floor(parseInt(strNumber.substring(8, 9)) * 5 / 10);
		sumModify += parseInt(strNumber.substring(8, 9)) * 5 % 10;
		sumModify += parseInt(strNumber.substring(9, 10));

		if(sumModify % 10 != 0) {
			return false;
		}

		return true;
	}
}

//** $18 **********************************************************************************************************
// ±â´É:		null Ã¼Å©
// »ç¿ë¿¹:	isNull(ElementÀÌ¸§, "¸íÄª")
//****************************************************************************************************************
function checkTotalRegistrationNumber(str1, str2, str3) {
	var str = (str3 == null) ? str1 + "-" + str2 : str1 + "-" + str2 + "-" + str3;
	return checkTotalRegistrationNo(str);
}

/**
 * form load ½Ã focus ÀÌµ¿
 */
function formFocus(formObject) {
	formObject.focus();
	return false;
}

/**
 * form reset
 */
function formReset(formObject) {
	if(formObject == null) {
		formObject = document.form;
	}
	formObject.reset();
	formFocus(formObject);
}

/**
 * ´ÜÀÏ »èÁ¦
 */
function formDelete(url, form) {
	if(form == null){
		form = document.form;
	}

	if(confirm('»èÁ¦ÇÏ½Ã°Ú½À´Ï±î?'))	{
		form.action = url;
		form.submit();
	}
}

/**
 * ´ÜÀÏ ¼öÁ¤
 */
function formUpdate(url) {
	form = document.form;

	if(confirm('¼öÁ¤ÇÏ½Ã°Ú½À´Ï±î?')) {
		form.action=url;
		form.submit();
	}
}

/**
 * ´ÜÀÏ µî·Ï
 */
function formInsert(url) {
	form = document.form;

	if(confirm('µî·ÏÇÏ½Ã°Ú½À´Ï±î?')) {
		form.action=url;
		form.submit();
	}
}

/**
 * ÀüÈ­¹øÈ£¿Í ÆÑ½º¹øÈ£ µîÀÇ ÀÔ·Â½Ã ¼ýÀÚ Ã¼Å©
 */
function numberCheck(str) {
	var src = new String(str);
	var tar = true;
	var i, strLength=src.length;

	for(i=0; i < strLength; i++) {
		if((src.charAt(i) < '0') | (src.charAt(i) > '9'))
			return false;
	}
	return true;
}

/**
 *  input type °³Ã¼¿¡ ¼ýÀÚ¸¸ ÀÔ·ÂµÇµµ·Ï ÇÑ´Ù
 *  usage: <input type=text name="" onKeyDown="objIsNumber()">
 */
function onlyNumber() {
	var number = "0123456789";
	var i;
	var iKey;
	var cKey;

	iKey		= event.keyCode;	//window.event.keyCode;

	if((iKey >= 48 && iKey <= 57 ) || (iKey >= 96 && iKey <= 105) ||	iKey == 8 || iKey == 9 || iKey == 37 || iKey == 39  || iKey == 46) { // 8: backspace, 9: Tab, 37: left, 39: right, 46: delete
		return;
	}else {
		event.returnValue = false;
	}
}

/*
 * ÀÔ·ÂÃ¢ ÀÚµ¿ÀÌµ¿
 */
function moveNext(varControl, varNext) {
	if(event.keyCode == 9 || event.keyCode == 16  || event.keyCode == 46) {
		return;
	}else {
		if(varControl.value.length == varControl.maxLength) {
			varNext.focus();
		}
	}
}

/*
 * tabÅ°¸¦ ´­·¶À»¶§ ¿øÇÏ´Â°÷¿¡ focus¸¦ °¡°Ô ÇÑ´Ù
 */
function checkTab(tab) {
	if(event.keyCode == 0) {
		tab.focus();
	}
}

/*
 * file Å©±â Á¦ÇÑ
 */
function limitFileSize(value, size) {
	var temp;
	var count = 0;
	var str = new String(value);

	for(i=0; i<str.length; i++) {
		temp = str.charAt(i);
		if(escape(temp).length > 4) {
			count += 2;
		}else if(temp == '\r' && str.charAt(i+1) == '\n') { // \r\nÀÏ °æ¿ì
			count += 2;
		}else if(temp != '\n') {
			count++;
		}
	}
	if(parseInt(count) > parseInt(size)) {
		alert(count + " byte ÀÔ´Ï´Ù: "+ size + " byte±îÁö ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.");
		return false;
	}
	else return true;
}

/*
 * °Ë»öÁ¶°Ç °Ë»ç
 */
function checkSearchCondition(object) {
	var strLength, i, cnt = 0;

	if(object.strSearchContents.value == '') {
		alert('°Ë»öÇÒ ¹®ÀÚ¿­À» ÀÔ·ÂÇÏ¼¼¿ä.');
		object.strSearchContents.focus();
		return;
	}
	strLength = object.strSearchContents.value.length;
	// °ø¹éÀÌ µé¾î¿ÔÀ» °æ¿ì Á¦¾î¸¦ À§ÇÑ ºÎºÐ
	for(i=0; i< strLength; i++) {
		if(object.strSearchContents.value.charAt(i) == " ")
			cnt++;
	}
	// ½ºÆäÀÌ½º¸¸ÀÌ ÀÖÀ» °æ¿ì return ½ÃÅ²´Ù.
	if(cnt == strLength) {
		alert('°Ë»öÇÒ ¹®ÀÚ¿­À» ÀÔ·ÂÇÏ¼¼¿ä.');
		object.strSearchContents.focus();
		return;
	}
	object.strSearchContents.focus() = object.strSearchContents.focus().replace(/\'/,"");
}

/*
 * ¸¶¿ì½º ¿À¹ö½Ã È¿°ú ÁÖ±â
 */
function overRowEffect(Me, flag,Clr) {
	var bgcolor = Clr;

	if(Clr == null) {
		bgcolor = '#FEFEEB';
	}
	if(flag) {
		Me.style.backgroundColor= bgcolor;
	}else {
		Me.style.backgroundColor = '';
	}
}

/*
 * ÇÑ¹ø¿¡ ÀüÃ¼¸¦ ¸ðµÎ ¼±ÅÃÇÏ°Ô ÇÏ´Â ÇÔ¼ö
 */
function selectAll(checkbox) {
	var i, cnt;

	if(typeof(checkbox) == "undefined")
		return;
		//status = typeof(form.chk[0]) ;
	cnt =  checkbox.length;

	for(i=0; i<cnt; i++) {
		checkbox[i].checked = true;
	}
}

/*
 * ÇÑ¹ø¿¡ ÀüÃ¼¸¦ ¸ðµÎ ÇØÁ¦½ÃÅ°´Â ÇÔ¼ö
 */
function undo(checkbox) {
	var i, cnt;

	if(typeof(checkbox) == "undefined")
		return;
		//status = typeof(form.chk[0]) ;
	cnt =  checkbox.length;

	for(i=0; i<cnt; i++) {
		checkbox[i].checked = false;
	}
}

/*
 * ÀüÃ¼ ¼±ÅÃ ¹× ÇØÁ¦ Åä±Û ÇÔ¼ö
 */
function toggleSelect(checkbox) {
	var i, cnt, flag;
	flag = false;

	if(typeof(checkbox) == "undefined")
		return;

	cnt = checkbox.length;
alert(cnt);
	for(i=0; i<cnt; i++) {
		if(checkbox[i].checked == true) {
			flag = true;
		}
	}

	for(i=0; i<cnt; i++) {
		checkbox[i].checked = (flag == true ? false : true);
	}
}

/*
 * ±â´É: Ã¼Å© ¹Ú½º¸¦ ÀüÃ¼ ¼±ÅÃ ÇØÁ¦ÇÑ´Ù
 * target:	´Ù¸¥ Ã¢¿¡ ÀÖÀ»°æ¿ì Ã¢À» °¡¸£Å°´Â °æ·Î 
 *	name: Ã¼Å©¹Ú½º ¿¤¸®¸ÕÆ® ÀÌ¸§
 * description: name ÆÄ¶ó¸ÞÅÍ´Â »ç¿ëÇÏ°íÀÚÇÏ´Â À§Ä¡¿¡¼­ »ó´ëÀûÀÎ À§Áö·Î Á¢±Ù ÇÒ¼ö ÀÖ´Â °æ·Î¸¦ Æ÷ÇÔÇÑ nameÀÌ ³Ñ¾î ¿Í¾ß ÇÑ´Ù
 *						°°Àº ÆäÀÌÁö ¿¡ ÀÖÀ»¶§´Â name¸¸ »ç¿ëÇÏ°í iFrame ¿¡ ÀÖ´Â °æ¿ì´Â Å¸°ÙÀ» °°ÀÌ ³Ñ°Ü¾ß ÇÑ´Ù
 */
var checkboxFlag = false

function checkboxSelectAll(target, name) {
	var targetWindow = ""

	if(target != "") {
		targetWindow = target+"."
	}

	if(checkboxFlag) {
		checkboxFlag = false
	}else {
		checkboxFlag = true
	}

	var checkboxObject = eval(targetWindow+"document.all."+name)

	if(typeof(checkboxObject) != "object")
		return;
	if(typeof(checkboxObject.length) == "number") {
		for(var i=0; i<checkboxObject.length; i++) {
			checkboxObject[i].checked = checkboxFlag
		}
	}else {
		checkboxObject.checked = checkboxFlag
	}
}

/*
 * Ã¼Å©¹Ú½º¿¡¼­ Enter°ªÀÌ µé¾î¿À¸é Ã¼Å©»óÅÂ¸¦ ¹ÝÀü½ÃÄÑÁÜ
 */
function checkEnterCheckBox(enter) {
	var condition = chkEnter();

	if(condition) {
		if(enter.checked) {
			enter.checked = false;
		}else if(! enter.checked) {
			enter.checked = true;
		}
	}
}

/*
 * Enter¸¦ Ã¼Å©ÇÏ¿© Enter ÀÌ¸é true ¾Æ´Ï¸é false¸¦ ¹ÝÈ¯
 */
function checkEnter() {
	var ok = true;
	var no = false;

	if(event.keyCode == 13) {
		return ok;
	}else {
		return no;
	}
}

/*
 * ¹®ÀÚ¿­ ¾ÕµÚ¿¡ÀÖ´Â °ø¹é¾ø¿¡±â
 */
function trimString(arg) {
	var st = 0;
	var strLength = arg.length;

	//¹®ÀÚ¿­¾Õ¿¡ °ø¹é¹®ÀÚ°¡ µé¾î ÀÖ´Â Index ÃßÃâ
	while((st < strLength) && (arg.charCodeAt(st) == 32)) {
		st++;
	}
	//¹®ÀÚ¿­µÚ¿¡ °ø¹é¹®ÀÚ°¡ µé¾î ÀÖ´Â Index ÃßÃâ
	while((st < strLength) && (arg.charCodeAt(strLength-1) == 32)) {
		strLength--;
	}
	return ((st > 0) || (strLength < arg.length)) ? arg.substring(st, strLength) : arg;
}

/*
 * ÇØ´çÇÏ´Â ºÎºÐÀÇ ÃÖ´ë±æÀÌ Ã¼Å©
 */
function checkMaxLength(object) {
	var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`0123456789-=\~!@#$%^&*()_+|,./<>?";
	var inputLength = 0; //ÀÔ·ÂµÈ ±æÀÌ
	var maxLength = 0; // ÀÔ·Â ÃÖ´ë±æÀÌ
	var flag = false;

	for(i=0; i<object.value.length; i++) {
		for(j=0; j<str.length; j++) {
			if(object.value.charAt(i) == str.charAt(j)) {
				flag = true;
				break;
			}
		}

		if(flag)
			inputLength++;
		else
			inputLength += 2;

		flag = false;
	}

	maxLength = object.maxLength;
	if(maxLength < inputLength) {
		alert(object.id + "´Â ÇÑ±Û " + parseInt(maxLength/2) + "ÀÚ, ¶Ç´Â ¿µ¹® " + maxLength + "ÀÚ ±îÁö¸¸ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.");  
		return false; 
	}
	else return true;
}

//** $19 **********************************************************************************************************
// ±â´É:		form check
// »ç¿ë¿¹:	formCheck(form, 10)
//****************************************************************************************************************
function formCheck(object, minLength) {
	var i;
	var element;
	var trimValue;

	for(i=0 ; i<object.elements.length ; i++) {
		element = object.elements[i];
		trimValue = trim(element.value);
		
		if(typeof(element.condition) == "undefined") {
			continue;
		}

		if(typeof(element.condition) == null) {
			continue;
		}

		if(typeof(element.message) == "undefined") {
			continue;
		}

		if(typeof(element.message) == null) {
			continue;
		}

		//"0"À» Æ÷ÇÔÇÒ¶§ => ÇÊ¼ö ÀÔ·Â»çÇ×ÀÏ¶§
		if((element.condition).indexOf("0") != -1) {
			if(trimValue == "") { //°ªÀÌ ¾øÀ»¶§
				alert(element.message + " ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.");				
				return formFocus(element);
			}
			if(checkMaxLength(element) == false) //±æÀÌÃ¼Å©
				return checkMaxLength(element);
		}

		//"1"À» Æ÷ÇÔÇÒ¶§ => ¼ýÀÚ¸¸ ÀÔ·ÂÇØ¾ß ÇÒ¶§
		if((element.condition).indexOf("1") != -1) {
			if(trimValue != "") { //°ªÀÌ ÀÖÀ»¶§
				if(numberCheck(trimValue) == false) { //°ªÀÌ ¼ýÀÚ°¡ ¾Æ´Ò¶§
					alert(element.message + " ¼ýÀÚ·Î ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.");
					return formFocus(element);
				}
				if(checkMaxLength(element) == false) //±æÀÌ Ã¼Å©
					return formFocus(element);
			}
		}

		//"2"À» Æ÷ÇÔÇÒ¶§ => ¾ËÆÄºª¸¸ ÀÔ·ÂÇØ¾ß ÇÒ¶§
		if((element.condition).indexOf("2") != -1) {
			if(trimValue != "") { //°ªÀÌ ÀÖÀ»¶§
				if(isAlphabet(element) == false) { //°ªÀÌ ¾ËÆÄºªÀÌ ¾Æ´Ò¶§
					alert(element.message + " ¾ËÆÄºªÀ¸·Î ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.");
					return formFocus(element);
				}
				if(checkMaxLength(element) == false) //±æÀÌ Ã¼Å©
					return formFocus(element);
			}
		}

		//"3"À» Æ÷ÇÔÇÒ¶§ => ¾ËÆÄºª°ú ¼ýÀÚ¸¸ ÀÔ·ÂÇØ¾ß ÇÒ¶§
		if((element.condition).indexOf("3") != -1) {
			if(trimValue != "") { //°ªÀÌ ÀÖÀ»¶§
				if(isAlphabetNumber(element) == false) { //°ªÀÌ ¾ËÆÄºª,¼ýÀÚ°¡ ¾Æ´Ò¶§
					alert(element.message + " ¾ËÆÄºª°ú ¼ýÀÚ·Î ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.");
					return formFocus(element);
				}
				if(checkMaxLength(element) == false) //±æÀÌ Ã¼Å©
					return formFocus(element);
			}
		}

		//"4"À» Æ÷ÇÔÇÒ¶§ => ÇÑ±ÛÇã¿ëÇÏÁö ¾ÊÀ»¶§
		if((element.condition).indexOf("4") != -1) {
			if(trimValue != "") { //°ªÀÌ ÀÖÀ»¶§
				if(isKoreanCharacterValue(trimValue) == false) { //°ªÀÌ ÇÑ±ÛÀÏ¶§
					alert(element.message + "¿¡´Â ÇÑ±ÛÀ» ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.");
					return formFocus(element);
				}
				if(checkMaxLength(element) == false) //±æÀÌ Ã¼Å©
					return formFocus(element);
			}
		}

		//"5"À» Æ÷ÇÔÇÒ¶§ => Æ¯¼ö¹®ÀÚÇã¿ëÇÏÁö ¾ÊÀ½
		if((element.condition).indexOf("5") != -1) {
			if(trimValue != "") { //°ªÀÌ ÀÖÀ»¶§
				if(containsCharacters(element,"!,*&^%$#@~;") == false) { //Æ¯¼ö¹®ÀÚÀÏ¶§
					alert(element.message + "¿¡´Â Æ¯¼ö ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
					return formFocus(element);
				}
				if(checkMaxLength(element) == false) //±æÀÌ Ã¼Å©
					return formFocus(element);
			}
		}

		//"6"À» Æ÷ÇÔÇÒ¶§ => ÃÖ´ëÀÚ¸®¼ö Ã¼Å©,ÀÚ¸®¼ö °íÁ¤½ÃÅ´
		if((element.condition).indexOf("6") != -1) {
			if(trimValue != "") { //°ªÀÌ ÀÖÀ»¶§
				if(element.maxLength != trimValue.length) { //ÃÖ´ëÀÚ¸®¼ö°¡ ¾Æ´Ò ¶§ÀÏ¶§
					alert(element.message + " "+ element.maxLength + "ÀÚ¸®·Î ÀÔ·ÂÇÏ¼¼¿ä.");
					return formFocus(element);
				}
				if(checkMaxLength(element) == false) //±æÀÌ Ã¼Å©
					return formFocus(element);
			}
		}

		//"7"À» Æ÷ÇÔÇÒ¶§ => ÃÖ¼ÒÀÔ·Â¼ö Ã¼Å©(id check ½Ã)
		if((element.condition).indexOf("7") != -1) {
			var strMinLength = 4;
			if (minLength != null) {
				strMinLength = minLength;
			}
			if(trimValue != "") { //°ªÀÌ ÀÖÀ»¶§
				if( trimValue.length < strMinLength) {
					alert(element.message + " "+ strMinLength + "~" + element.maxLength + " ÀÚ¸®·Î ÀÔ·ÂÇÏ¼¼¿ä.");
					return formFocus(element);
				}
				if(checkMaxLength(element) == false) //±æÀÌ Ã¼Å©
					return formFocus(element);
			}
		}

		//"8"À» Æ÷ÇÔÇÒ¶§ => ÀÌ¸ÞÀÏ Ã¼Å©
		if((element.condition).indexOf("8") != -1) {
			if(trimValue != "") { //°ªÀÌ ÀÖÀ»¶§
				if(checkEmailAddress(trimValue) == false) {
					alert(element.message + "  Çü½Ä¿¡ ¸Â°Ô ÀÔ·ÂÇÏ¼¼¿ä.");
					return formFocus(element);
				}
				if(checkMaxLength(element) == false) //±æÀÌ Ã¼Å©
					return formFocus(element);
			}
		}

		//"9"À» Æ÷ÇÔÇÒ¶§ => password Ã¼Å©
		if((element.condition).indexOf("9") != -1) {
			if(trimValue != "") { //°ªÀÌ ÀÖÀ»¶§
				if(trimValue != trim(object.elements[i-1].value)) {
					alert(object.elements[i-1].message + "°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
					return formFocus(element);
				}
				if(checkMaxLength(element) == false) //±æÀÌ Ã¼Å©
					return formFocus(element);
			}
		}

		//"L"À» Æ÷ÇÔÇÒ¶§ => ¹ýÀÎ(ÁÖ¹Î)¹øÈ£  Ã¼Å©
		if((element.condition).indexOf("L") != -1) {
			if(trimValue != "") { //°ªÀÌ ÀÖÀ»¶§
				if(checkTotalRegistrationNumber(trim(object.elements[i-1].value), trimValue) == false) {
					alert("Àß¸øµÈ " + element.message + " ÀÔ´Ï´Ù ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
					return formFocus(object.elements[i-1]);
				}
			}
		}

		//"l"À» Æ÷ÇÔÇÒ¶§ => ¹ýÀÎ(ÁÖ¹Î)¹øÈ£  Ã¼Å©
		if((element.condition).indexOf("l") != -1) {
			if(trimValue != "") { //°ªÀÌ ÀÖÀ»¶§
				if(!isNumberDash(element)) {
					alert(element.message + "  ¼ýÀÚ ¶Ç´Â '-'¸¸ ÀÔ·ÂÇÏ¼¼¿ä.");
					return formFocus(element);
				}
				if(checkTotalRegistrationNo(trimValue) == false) {
					alert("Àß¸øµÈ " + element.message + " ÀÔ´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
					return formFocus(element);
				}
			}
		}

		//"B"À» Æ÷ÇÔÇÒ¶§ => »ç¾÷ÀÚ µî·Ï ¹øÈ£ Ã¼Å©
		if((element.condition).indexOf("B") != -1) {
			if(trimValue != "") { //°ªÀÌ ÀÖÀ»¶§
				if(checkTotalRegistrationNumber(trim(object.elements[i-2].value), trim(object.elements[i-1].value), trimValue) == false) {
					alert("Àß¸øµÈ " + element.message + " ÀÔ´Ï´Ù ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
					return formFocus(object.elements[i-2]);
				}
			}
		}

		//"b"À» Æ÷ÇÔÇÒ¶§ => »ç¾÷ÀÚ µî·Ï ¹øÈ£ Ã¼Å©
		if((element.condition).indexOf("b") != -1) {
			if(trimValue != "") { //°ªÀÌ ÀÖÀ»¶§
				if( !isNumberDash(element) ) {
					alert(element.message + " ¼ýÀÚ ¶Ç´Â '-'¸¸ ÀÔ·ÂÇÏ¼¼¿ä.");
					return formFocus(element);
				}
				if(checkTotalRegistrationNo(trimValue) == false) {
					alert("Àß¸øµÈ " + element.message + " ÀÔ´Ï´Ù ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
					return formFocus(element);
				}
			}
		}

		//"C"À» Æ÷ÇÔÇÒ¶§ => - . , number check
		if((element.condition).indexOf("C") != -1  || (element.condition).indexOf("F") != -1) {
			if(trimValue != "") { //°ªÀÌ ÀÖÀ»¶§
				if(!isNumberCommaDashDot(element)) {
					alert(element.message + "  ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
					return formFocus(element);
				}
			}
		}

		//"D"À» Æ÷ÇÔÇÒ¶§ => '-' , number check
		if((element.condition).indexOf("D") != -1) {
			if(trimValue != "") { //°ªÀÌ ÀÖÀ»¶§
				if(!isNumberDash(element)) {
					alert(element.message + " ¼ýÀÚ ¶Ç´Â '-'¸¸ ÀÔ·ÂÇÏ¼¼¿ä.");
					return formFocus(element);
				}
			}
		}

		//"s"À» Æ÷ÇÔÇÒ¶§ => alphabet, blank¸¸  ÀÔ·ÂÇØ¾ß ÇÒ¶§
		if((element.condition).indexOf("2") != -1) {
			if(trimValue != "") { //°ªÀÌ ÀÖÀ»¶§
				if(isAlphabetSpace(element) == false) { //°ªÀÌ ¾ËÆÄºª,°ø¹éÀÌ ¾Æ´Ò¶§
					alert(element.message + " ¾ËÆÄºª°ú °ø¹éÀ¸·Î ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.");
					return formFocus(element);
				}
			}
		}
	}
	return true;
}

/*
 * load½Ã comma¸¦ Ãß°¡ÇÏ¿© º¸¿©ÁØ´Ù
 */
function onLoadCommaCheck(object) {
	var message = object.value;
	var inputValueWithoutMark = "";
	var head = "";

	if(message.substr(0, 1) == '-') {
		head ="-";	
	}

	for(i=0; i<message.length; i++) {
		if(message.substr(i, 1) != ',' && message.substr(i, 1)  != '-' ) {
			inputValueWithoutMark += message.substr(i, 1);
		}
	}

	message = inputValueWithoutMark;

	if(isNaN(message) == true) {
		alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
		object.value = "";
		object.focus();
		return;
	}

	var end = "";
	var character = message.indexOf('.');

	if(character != -1) {
		end = message.substring(character);
		message = message.substring(0, character);
	}

	if(message.length > 3) {
		var messageWithComma ="";
		var messageLength = message.length;
		var left = message.length%3;

		messageWithComma += message.substr(0, left);
		messageLength -= left;
		message = message.substring(left);

		while(messageLength != 0) {
			messageWithComma += ',';
			messageWithComma += message.substr(0, 3);
			message = message.substring(3);
			messageLength -= 3;
		}

		message = messageWithComma;

		if(left == 0) {
			message = messageWithComma.substring(1);
		}
	}

	message += end;
	message = head + message;
	object.value = message;
	return message;
}

/*
 * onload='onLoadCommaAdd(formObject)'
 */
function onLoadCommaAdd(formObject) {
	var i;
	var element;
	for(i=0; i<formObject.elements.length; i++) {
		element = formObject.elements[i];
		if(element.condition.indexOf("C") != -1 || element.condition.indexOf("F") != -1) {
			onLoadCommaCheck(element);
		}
	}
}

/*
 * name: divideWithComma(object, setcharacter, characterLength, type)
 * description: ±Ý¾×µî¿¡ ¹®ÀÚ »ðÀÔ
 * parameters: object	= object or ¹®ÀÚ¿­
						 setcharacter = ³¢¿ö³ÖÀ» ¹®ÀÚ
						 characterLength = ³¢¿ö³ÖÀ» ¹®ÀÚ±æÀÌ
						 type = object ÀÎÁö ¹®ÀÚ¿­ÀÎÁö "object" = "object" ±×¿Ü´Â ¹®ÀÚ¿­·Î ÀÎ½Ä "str" = ¹®ÀÚ¿­
* return value: ±Ý¾×¿¡¼­ ÄÞ¸¶°¡ »ðÀÔµÈ ¹®ÀÚ¿­
 */
function divideWithComma(object, setcharacter, characterLength, type) {
	var src 

	if(type == "object")
		src = object.value;
	else
		src = object;

	resultValue = "";

	var count = 0;

	if(isNaN(src)==true) {
		return src;
	}else {
		if(src.indexOf("-")== -1) {
			if(src.substring( src.indexOf("."),src.indexOf(".")+1) == ".")
				ect = src.substring( src.indexOf("."));
			else
				ect = "";

			if(ect != "")
				src = src.substring(0,src.indexOf("."));

			for(var i = src.length - 1; i >= 0; i--) {
				resultValue = src.charAt(i) + resultValue;
				count++;

				if(count == characterLength && i != 0) {
					resultValue = setcharacter + resultValue;
					count = 0;
				}
			}

			if(gubun == "object")
				object.value = resultValue + ect;
			else
				return resultValue + ect;
		}else {
			src = src.substring(1)

			if(src.substring( src.indexOf("."),src.indexOf(".")+1) == ".")
				ect = src.substring( src.indexOf("."));
			else
				ect = "";	

			if(ect != "")
				src = src.substring(0,src.indexOf("."));

				for(var i = src.length - 1; i >= 0; i--) {
					resultValue = src.charAt(i) + resultValue;
					count++;

					if(count == characterLength && i != 0) {
						resultValue = setcharacter + resultValue;
						count = 0;
					}
				}

			if(gubun == "object")
				object.value = "-"+resultValue + ect;
			else
				return  "-"+resultValue + ect;
		}
	}
}

function getCommaString(str) {
	var src = new String(str);
	var len;
	var i = 0;
	var pos = 0;

	var split1 = ''; // Sign '-' ºÎÈ£ ÀúÀå
	var split2 = ''; // Á¤¼öºÎºÐ ÀúÀå
	var split3 = ''; // ¼Ò¼ýÁ¡ ÀÌÇÏÀÚ¸® ÀúÀå
	var rtn_value = '';

	if(src.charAt(0) == '-') {
		split1 = '-';
		src = src.substr(1);
	}

	if(src.indexOf('.') >= 0) {
		split2 = src.substring(0,src.indexOf('.'));
		split3 = src.substr(src.indexOf('.'));
	}else {
		split2 = src;
		split3 = '';    
	}

	len = split2.length;

	for(var i = 0; i < len; i++) {
		pos  = len - i;
		rtn_value = rtn_value + split2.charAt(i);

		if(pos != 1 && pos % 3 == 1) {
			rtn_value = rtn_value + ',';
		}
	}
	return split1+rtn_value+split3;
}

/*
 * Å°¾÷½Ã Å¬·¡½º³×ÀÓ¿¡¼­ Ã¼Å©ÇÒ Ç×¸ñÀ» Ã£¾Æ³»¾î ÀÌº¥Æ® ¹ß»ý½ÃÅ²´Ù.
 */
function onKeyupCheck(object) {
	if(typeof(object.condition) == "undefined") {
		return;
	}

	if(typeof(object.condition) == null) {
		return;
	}

	if(typeof(object.message) == "undefined") {
		return;
	}

	if(typeof(object.message) == null) {
		return;
	}

	if((object.condition).indexOf("C") != -1)	{	// integer
		toIntegerFormat(object);
		}
	if((object.condition).indexOf("F") != -1) {	// float
		toFloatFormat(object);
	}
	if((object.condition).indexOf("P") != -1) {	// percent
		toPercentFormat(object);
	}
}

//** $20 **********************************************************************************************************
// ±â´É:		¼ýÀÚÀÔ·Â¹ÞÀ»¶§ 3ÀÚ¸®¸¶´Ù ½°Ç¥ »ðÀÔÇÏ±â
// »ç¿ë¿¹:	<input type="text" onKeyUp="javascript: toFloatFormat(this);">
//					<input type="text" onKeyUp="javascript:toFloatFormat(this, 'ÇÕ°è±Ý¾×');">
//****************************************************************************************************************
function toFloatFormat(inputElement, title) {
	if(event.keyCode == '16' || event.keyCode == '9' || event.keyCode == '36' || event.keyCode == '37' || event.keyCode == '39' || event.keyCode == '27') 
		return;

	var inputNo = inputElement.value; // ÀÔ·Â¹ÞÀº °ª
	var inputNoWithoutMark = ""; // ÀÔ·Â¹ÞÀº °ª¿¡¼­ "," ¸¦ Á¦°ÅÇÑ °ª
	var value1 = "";	// inputElement.value = value1(87,) + value2(654,) + value3(321)
	var value2 = "";
	var value3 = "";
	var remainder = ""; // ³ª¸ÓÁö
	var dot = true;

	if(isNullValue(inputNo))
		return;

	if(inputNo.length == 1 && inputNo == "-")
		return; // Á¦ÀÏ ¾ÕÀÇ À½¼ö±âÈ£ Ã³¸®

	// ','¸¦ Á¦°ÅÇÏ´Â ·çÇÁ¹®
	for(i=0; i<inputNo.length; i++) {
		if(('0'<=inputNo.substr(i, 1) && '9'>=inputNo.substr(i, 1))) {
			inputNoWithoutMark += inputNo.substr(i, 1);
		}else if( '.'==inputNo.substr(i, 1) && dot) {
			dot = false;
			inputNoWithoutMark += inputNo.substr(i, 1);
		}
	}

	// ¼ýÀÚÃ¼Å©: ¹®ÀÚ°¡ ÀÔ·ÂµÇ¾úÀ¸¸é ÇÔ¼ö Á¾·áÇÏ°í input¿¡ Æ÷Ä¿½º
	if(isNaN(inputNoWithoutMark) == true && inputNoWithoutMark != "-") { // ¼ýÀÚ°¡ ¾Æ´Ï¸é
		if(isNullValue(title)) {
			alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
		}else {
			alert("\"" + title + "\" ¿¡´Â ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
		}
		lenn = inputNo.length;
		inputElement.value = inputNo.substring(0, lenn-1);
		inputElement.focus();
		return;
	}

	//   ¸Ç¾Õ 0 ÀÎ °æ¿ì¹®Á¦ º¸¿Ï
	if(inputNoWithoutMark.length>=2 && inputNoWithoutMark.substr(0,1) == '0' && inputNoWithoutMark.substr(1,1) != ".") {
		while(inputNoWithoutMark.substr(0,1)=='0' || inputNoWithoutMark.substr(0,1)=='.') {
			inputNoWithoutMark	= inputNoWithoutMark.substring(1,inputNoWithoutMark.length);
		}
	}

	// ¼Ò¼öÁ¡ Ã³¸®¹®Á¦ º¸¿Ï
	var vDotIndex = inputNoWithoutMark.indexOf(".");

	if(vDotIndex != -1) {
		vTail = inputNoWithoutMark.substring(vDotIndex);
		inputNoWithoutMark = inputNoWithoutMark.substring(0, vDotIndex);
	}

	if(inputNoWithoutMark.length > 3) {
		remainder = inputNoWithoutMark.length % 3;
		if(remainder > 0) {
			value1 = inputNoWithoutMark.substring(0, remainder) + ",";
			inputNoWithoutMark = inputNoWithoutMark.substring(remainder);
		}
		if(inputNo.substring(0, 1) == "-") { // Á¦ÀÏ ¾ÕÀÇ À½¼ö±âÈ£ Ã³¸®
			value1 = "-" + value1;
		}
		for(i=0; i<(inputNoWithoutMark.length / 3) -1; i++) {
			value2 += inputNoWithoutMark.substring(i*3, i*3 + 3) + ",";
		}
		value3 = inputNoWithoutMark.substring(inputNoWithoutMark.length -3);
		if(vDotIndex == -1) {
			inputElement.value = value1 + value2 + value3;
		}else {
			inputElement.value = value1 + value2 + value3 + vTail;
		}
	}else {
		if(inputNo.substring(0, 1) == "-") { // Á¦ÀÏ ¾ÕÀÇ À½¼ö±âÈ£ Ã³¸®
			if(vDotIndex == -1) {
				inputElement.value = "-" + inputNoWithoutMark;
			}else {
				inputElement.value = "-" + inputNoWithoutMark + vTail;
			}
		}else {
			if(vDotIndex == -1) {
				inputElement.value = inputNoWithoutMark;
			}else {
				inputElement.value = inputNoWithoutMark + vTail;
			}
		}
	}
}


//** $20 **********************************************************************************************************
// ±â´É:		¼ýÀÚÀÔ·Â¹ÞÀ»¶§ 3ÀÚ¸®¸¶´Ù ½°Ç¥ »ðÀÔÇÏ±â(¸¶ÀÌ³Ê½º(-)ÀÔ·Â ¸·°í ¼Ò¼ýÁ¡ 2ÀÚ¸® Àý»è)
// »ç¿ë¿¹:	<input type="text" onKeyUp="javascript: toFloatFormat(this);">
//					<input type="text" onKeyUp="javascript:toFloatFormat(this, 'ÇÕ°è±Ý¾×');">
//****************************************************************************************************************
function toFloatFormat2(inputElement, title) {
	
	
	if(event.keyCode == '16' || event.keyCode == '9' || event.keyCode == '36' || event.keyCode == '37' || event.keyCode == '39' || event.keyCode == '27') 
		return;

	var inputNo = inputElement.value; // ÀÔ·Â¹ÞÀº °ª
	var inputNoWithoutMark = ""; // ÀÔ·Â¹ÞÀº °ª¿¡¼­ "," ¸¦ Á¦°ÅÇÑ °ª
	var value1 = "";	// inputElement.value = value1(87,) + value2(654,) + value3(321)
	var value2 = "";
	var value3 = "";
	var remainder = ""; // ³ª¸ÓÁö
	var dot = true;

	if(isNullValue(inputNo))
		return;

	if(inputNo.length == 1 && inputNo == "-"){
		inputElement.value = "";
		return; // Á¦ÀÏ ¾ÕÀÇ À½¼ö±âÈ£ Ã³¸®
	}	

	// ','¸¦ Á¦°ÅÇÏ´Â ·çÇÁ¹®
	for(i=0; i<inputNo.length; i++) {
		if(('0'<=inputNo.substr(i, 1) && '9'>=inputNo.substr(i, 1))) {
			inputNoWithoutMark += inputNo.substr(i, 1);
		}else if( '.'==inputNo.substr(i, 1) && dot) {
			dot = false;
			inputNoWithoutMark += inputNo.substr(i, 1);
		}
	}

	// ¼ýÀÚÃ¼Å©: ¹®ÀÚ°¡ ÀÔ·ÂµÇ¾úÀ¸¸é ÇÔ¼ö Á¾·áÇÏ°í input¿¡ Æ÷Ä¿½º
	if(isNaN(inputNoWithoutMark) == true && inputNoWithoutMark == "-") { // ¼ýÀÚ°¡ ¾Æ´Ï¸é
		if(isNullValue(title)) {
			alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
		}else {
			alert("\"" + title + "\" ¿¡´Â ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
		}
		lenn = inputNo.length;
		inputElement.value = inputNo.substring(0, lenn-1);
		inputElement.focus();
		return;
	}

	//   ¸Ç¾Õ 0 ÀÎ °æ¿ì¹®Á¦ º¸¿Ï
	if(inputNoWithoutMark.length>=2 && inputNoWithoutMark.substr(0,1) == '0' && inputNoWithoutMark.substr(1,1) != ".") {
		while(inputNoWithoutMark.substr(0,1)=='0' || inputNoWithoutMark.substr(0,1)=='.') {
			inputNoWithoutMark	= inputNoWithoutMark.substring(1,inputNoWithoutMark.length);
		}
	}

	// ¼Ò¼öÁ¡ Ã³¸®¹®Á¦ º¸¿Ï
	var vDotIndex = inputNoWithoutMark.indexOf(".");
	if(vDotIndex > -1 && inputNoWithoutMark.length > vDotIndex + 3) {
		alert("¼Ò¼öµÑÂ°ÀÚ¸®±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
		inputNoWithoutMark = inputNoWithoutMark.substring(0,vDotIndex+3);
	}

	if(vDotIndex != -1) {
		vTail = inputNoWithoutMark.substring(vDotIndex);
		inputNoWithoutMark = inputNoWithoutMark.substring(0, vDotIndex);
	}

	if(inputNoWithoutMark.length > 3) {
		remainder = inputNoWithoutMark.length % 3;
		if(remainder > 0) {
			value1 = inputNoWithoutMark.substring(0, remainder) + ",";
			inputNoWithoutMark = inputNoWithoutMark.substring(remainder);
		}
		if(inputNo.substring(0, 1) == "-") { // Á¦ÀÏ ¾ÕÀÇ À½¼ö±âÈ£ Ã³¸®
			//value1 = "-" + value1;
		}
		for(i=0; i<(inputNoWithoutMark.length / 3) -1; i++) {
			value2 += inputNoWithoutMark.substring(i*3, i*3 + 3) + ",";
		}
		value3 = inputNoWithoutMark.substring(inputNoWithoutMark.length -3);
		
		if(vDotIndex == -1) {
			inputElement.value = value1 + value2 + value3;
		}else {
			inputElement.value = value1 + value2 + value3 + vTail;
		}
	}else {
		if(inputNo.substring(0, 1) == "-") { // Á¦ÀÏ ¾ÕÀÇ À½¼ö±âÈ£ Ã³¸®
			if(vDotIndex == -1) {
				inputElement.value = "-" + inputNoWithoutMark;
			}else {
				inputElement.value = "-" + inputNoWithoutMark + vTail;
			}
		}else {
			if(vDotIndex == -1) {
				inputElement.value = inputNoWithoutMark;
			}else {
				inputElement.value = inputNoWithoutMark + vTail;
			}
		}
	}
}


function toIntegerFormat(inputElement, title) {
	var iKey = window.event.keyCode;
	if(iKey == 190 || iKey == 110) {
		inputElement.value = inputElement.value.substring(0, inputElement.value.length-1);
		return;
	}
	toFloatFormat(inputElement);
}

function toPercentFormat(inputElement, title) {
	var iKey = window.event.keyCode;	
	var removedValue;
	toFloatFormat(inputElement);
	removedValue = removeMark(inputElement,',');

	if(eval( removeMark(inputElement,',')) >100) {
		alert(" Àß¸øµÈ Çü½ÄÀÔ´Ï´Ù.");
		removedValue = removeMark(inputElement,',');
		inputElement.value = removedValue.substring(0,2);
		return;
	}
}

/*
 * document.onkeyup = controlKeyup;	
 */
function controlKeyup() {
	var SE = window.event.srcElement;

	if(typeof(SE) == "undefined")
		return ;
	onKeyupCheck(SE);
}

//** $21 **********************************************************************************************************
// ±â´É:		³¯ÀÚ ÀÔ·Â¹ÞÀ»¶§ '/' »ðÀÔÇÏ±â
// »ç¿ë¿¹:	<input type="text" onKeyUp="javascript: toDateFormat(this, '½ÃÀÛÀÏÀÚ');">
//					<input type="text" onKeyUp="javascript: toDateFormat(this);">
//****************************************************************************************************************
function toDateFormat(inputElement, title) {
	var inputDate = inputElement.value;
	var inputDateWithoutMark = "";
	var returnValue = "";

	if(event != null && (event.keyCode == '37' || event.keyCode == '39' || event.keyCode == '27' || event.keyCode == '8' || event.keyCode == '46'))
		return;

	if(isNullValue(inputDate))
		return;

	// '/'¸¦ Á¦°ÅÇÏ´Â ·çÇÁ¹®
	for(i=0; i<inputDate.length; i++) {
		if(inputDate.substr(i,1) != "/" && inputDate.substr(i,1) != " ") {
			inputDateWithoutMark += inputDate.substr(i,1);
		}
	}

	// ¼ýÀÚÃ¼Å© : ¹®ÀÚ°¡ ÀÔ·ÂµÇ¾úÀ¸¸é ÇÔ¼ö Á¾·áÇÏ°í input¿¡ Æ÷Ä¿½º
	if(isNaN(inputDateWithoutMark) == true) { // ¼ýÀÚ°¡ ¾Æ´Ï¸é
		if(isNullValue(title)) {
			alert("³¯ÀÚ ÀÔ·Â¿¡´Â ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
		}else {
			alert("\"" + title + "\" ¿¡´Â ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
		}
		inputElement.value = "";
		inputElement.focus();
		return;
	}

	if(event != null && (event.keyCode == '32')) {
		spaceIndex = inputDate.indexOf(" ");
		inputElement.value = inputDate.substring(0, spaceIndex) + inputDate.substring(spaceIndex +1);
		inputElement.focus();
		return;
	}

	if(inputDateWithoutMark.length > 4 && inputDateWithoutMark.length < 8) {
		firstMonthNo = inputDateWithoutMark.substr(4,1);
		// "¿ù"ÀÇ Ã¹ÀÚ¸® ¼ýÀÚ°¡ "1" ÀÌÇÏÀÏ ¶§
		if(inputDate.length > 4 && inputDateWithoutMark.length > 4 && inputDate.indexOf("/") == 4 && inputDateWithoutMark.length < 8 && firstMonthNo >= 2 && firstMonthNo < 10) {
			inputDateWithoutMark = inputDateWithoutMark.substring(0, 4) + "0" + firstMonthNo;
		}
	}
	if(inputDateWithoutMark.length > 6 && inputDateWithoutMark.length < 9) {
		firstDayNo = inputDateWithoutMark.substr(6,1);
		//ÀÏÀÚÀÇ Ã¹ÀÚ¸® ¼ýÀÚ°¡ "3" ÀÌÇÏÀÏ ¶§
		if(inputDate.indexOf("/") == 4 && inputDate.lastIndexOf("/") == 7 && inputDateWithoutMark.length > 6 && inputDateWithoutMark.length < 8 && firstDayNo > 3 && firstDayNo < 10) {
			inputDateWithoutMark = inputDateWithoutMark.substring(0, 6) + "0" + firstDayNo;
		}
	}
	if((inputDate.indexOf("/") == -1 || inputDate.indexOf("/") > 3) && inputDateWithoutMark.length > 3 && inputDateWithoutMark.length < 9) {
		returnValue = inputDateWithoutMark.substr(0,4) + '/' + inputDateWithoutMark.substr(4,2);
		if(inputDateWithoutMark.substr(5,1) != "") {
			returnValue += '/' +  inputDateWithoutMark.substr(6,2);
		}
		inputElement.value = returnValue;
	}

	// ÀÔ·ÂµÈ °ªÀÌ 8ÀÚ ÀÏ ¶§ "¿ùÀÏ" À» "/"·Î ±¸ºÐÇØ ºÎ°í 9ÀÚ¸® ÀÌ»óÀÏ¶§´Â À×¿©ÀÚ¸® »èÁ¦ÇÑ´Ù.
	if(inputDateWithoutMark.length >= 8) {
		inputElement.value = inputDateWithoutMark.substring(0, 4) + "/" + inputDateWithoutMark.substring(4, 6) + "/" + inputDateWithoutMark.substring(6, 8);
		inputElement.focus();
	}
}

//** $22-1 *********************************************************************************************************
// ±â´É:		³¯ÀÚ("³â¿ùÀÏ") Çü½Ä¿¡ ¸Â´ÂÁö È®ÀÎÇÏ±â (³¯ÀÚÀÔ·Â¿¡ ³â,¿ù,ÀÏ ±¸ºÐ¸¶´Ù "/"°¡ »ðÀÔµÇ¾î ÀÖ´ÂÁö, Á¤È®ÇÑ ³¯ÀÚÀÎÁö È®ÀÎÇÏ±â)
// »ç¿ë¿¹:	if(checkDateFormat(document.form1.startDate, 'È¸°èÀÏÀÚ') == true) send('insert', 'samples.jsp'); 
//					if(checkDateFormat(document.form1.startDate) == true) send('insert', 'samples.jsp');
//****************************************************************************************************************
function checkDateFormat(inputElement, title) {
	var inputDate = inputElement.value;
	var year, month, day;
	var dateObject, rDay;

	if(isNullValue(inputDate) == true) { // ¾Æ¹«°Íµµ ÀÔ·ÂÇÏÁö ¾Ê¾ÒÀ» ¶§¿¡´Â ¼º°ø -> º°µµÀÇ null check ÇÊ¿ä
		return true;
	}
	
	if(inputDate.length != 10) {
		// ÀÔ·ÂµÈ °ªÀÌ 8ÀÚ ÀÌ»óÀÏ¶§ ¿¡·¯¸Þ½ÃÁö
		if(isNullValue(title)) {
			alert("ÀÔ·ÂÇÏ½Å ³¯ÀÚ \"" + inputDate + "\"   ->  \"2001/07/28\" Çü½ÄÀ¸·Î ¼öÁ¤ÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		}else {
			alert("\"" + title + "\" ¿¡ ÀÔ·ÂÇÏ½Å ³¯ÀÚ \"" + inputDate + "\"   ->  \"2001/07/28\" Çü½ÄÀ¸·Î ¼öÁ¤ÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		}
		inputElement.focus();
		return false;
	}

	if(inputDate.indexOf(" ") != -1) {
		if(isNullValue(title)) {
			alert("³¯ÀÚ ÀÔ·Â¿¡´Â °ø¹éÀ» »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
		}else {
			alert("\"" + title + "\" ÀÇ ³¯ÀÚ ÀÔ·Â¿¡´Â °ø¹éÀ» »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
		}
		inputElement.focus();
		return false;
	}

	for(i=0, nIndex=-1; i<2; i++) {
		nIndex = inputDate.indexOf("/", nIndex + 1);
		if(nIndex == -1) {
			if(isNullValue(title)) {
				alert("ÀÔ·ÂÇÏ½Å ³¯ÀÚ \"" + inputDate + "\"   ->  \"2001/07/28\" Çü½ÄÀ¸·Î ¼öÁ¤ÇÏ¿© ÁÖ½Ê½Ã¿ä.");
			}else {
				alert("\"" + title + "\" ¿¡ ÀÔ·ÂÇÏ½Å ³¯ÀÚ \"" + inputDate + "\"   ->  \"2001/07/28\" Çü½ÄÀ¸·Î ¼öÁ¤ÇÏ¿© ÁÖ½Ê½Ã¿ä.");
			}
			inputElement.focus();
			return false;
		}
		if(i == 0 && nIndex == 4) {
			year = inputDate.substr(0, 4);
		}else if(i == 1 && nIndex == 7) {
			month = inputDate.substr(5, 2);
			day = inputDate.substr(8, 2);
		}
	}

	if(isNullValue(year) || isNullValue(month) || isNullValue(day)) {
		if(isNullValue(title)) {
			alert("ÀÔ·ÂÇÏ½Å ³¯ÀÚ \"" + inputDate + "\"   ->  \"2001/07/28\" Çü½ÄÀ¸·Î ¼öÁ¤ÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		}else {
			alert("\"" + title + "\" ¿¡ ÀÔ·ÂÇÏ½Å ³¯ÀÚ \"" + inputDate + "\"   ->  \"2001/07/28\" Çü½ÄÀ¸·Î ¼öÁ¤ÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		}
		inputElement.focus();
		return false;
	}
	if(isNaN(year)) {
		if(isNullValue(title)) {
			alert("ÀÔ·ÂÇÏ½Å ³âµµ\"" + year + "\" ¿¡´Â ¼ýÀÚ¸¸ »ç¿ë °¡´É ÇÕ´Ï´Ù.");
		}else {
			alert("\"" + title + "\" ÀÔ·Â°ª :\"" + year + "\" <- \"" + title + "\" ¿¡´Â ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
		}
		inputElement.focus();
		return false;
	}
	if(year.length > 0 && year.length != 4) {
		if(isNullValue(title)) {
			alert("ÀÔ·ÂÇÏ½Å ³âµµ\"" + year + "\" Àº(´Â) Àß¸øµÈ ³âµµ ÀÔ´Ï´Ù.");
		}else {
			alert("\"" + title + "\" ¿¡ ÀÔ·ÂÇÏ½Å \"" + year + "\" Àº(´Â) Àß¸øµÈ ³âµµ ÀÔ´Ï´Ù.");
		}
		inputElement.focus();
		return false;
	}

	if(isNaN(month)) {
		if(isNullValue(title)) {
			alert("ÀÔ·ÂÇÏ½Å ¿ù\"" + month + "\" ¿¡´Â ¼ýÀÚ¸¸ »ç¿ë °¡´É ÇÕ´Ï´Ù.");
		}else {
			alert("\"" + title + "\" ÀÔ·Â°ª :\"" + month + "\" <- \"" + title + "\" ¿¡´Â ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
		}
		inputElement.focus();
		return false;
	}

	if(month > 12 || month < 1) {
		if(isNullValue(title)) {
			alert("ÀÔ·ÂÇÏ½Å \"" + month + "\" Àº(´Â) Àß¸øµÈ \"¿ù\"ÀÔ´Ï´Ù.");
		}else {
			alert("\"" + title + "\" ¿¡ ÀÔ·ÂÇÏ½Å \"" + month + "\" Àº(´Â) Àß¸øµÈ \"¿ù\"ÀÔ´Ï´Ù.");
		}
		inputElement.focus();
		return false;
	}

	dateObject = new Date(inputDate);
	rDay = dateObject.getDate();
	if(isNaN(day)) {
		if(isNullValue(title)) {
			alert("ÀÔ·ÂÇÏ½Å ÀÏ\"" + day + "\" ¿¡´Â ¼ýÀÚ¸¸ »ç¿ë °¡´É ÇÕ´Ï´Ù.");
		}else {
			alert("\"" + title + "\" ÀÔ·Â°ª :\"" + day + "\" <- \"" + title + "\" ¿¡´Â ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
		}
		inputElement.focus();
		return false;
	}

	if(day != rDay ) {
		if(isNullValue(title)){
			alert("ÀÔ·ÂÇÏ½Å \"" + day + "\" Àº(´Â) Àß¸øµÈ \"ÀÏ\" ÀÔ´Ï´Ù.");
		} else {
			alert("\"" + title + "\" ¿¡ ÀÔ·ÂÇÏ½Å \"" + day + "\" Àº(´Â) Àß¸øµÈ \"ÀÏ\" ÀÔ´Ï´Ù.");
		}
		inputElement.focus();
		return false;
	}
	return true;
}

//** $22-2 *********************************************************************************************************
// ±â´É:		³¯ÀÚ("³â¿ù") Çü½Ä¿¡ ¸Â´ÂÁö È®ÀÎÇÏ±â (³¯ÀÚÀÔ·Â¿¡ ³â,¿ù ±¸ºÐ¿¡ "/"°¡ »ðÀÔµÇ¾î ÀÖ´ÂÁö, Á¤È®ÇÑ ³¯ÀÚÀÎÁö È®ÀÎÇÏ±â)
// »ç¿ë¿¹:	if(checkYearMonthFormat(document.form1.startDate, 'È¸°èÀÏÀÚ') == true) send('insert', 'samples.jsp'); 
//					if(checkYearMonthFormat(document.form1.startDate) == true) send('insert', 'samples.jsp');
//****************************************************************************************************************
function checkYearMonthFormat(inputElement, title) {
	var inputDate = inputElement.value;
	var year, month, day;
	var dateObject, rDay;

	if(isNullValue(inputDate) == true) { // ¾Æ¹«°Íµµ ÀÔ·ÂÇÏÁö ¾Ê¾ÒÀ» ¶§¿¡´Â ¼º°ø -> º°µµÀÇ null check ÇÊ¿ä
		return true;
	}

	if(inputDate.length != 7) {
		// ÀÔ·ÂµÈ °ªÀÌ 8ÀÚ ÀÌ»óÀÏ¶§ ¿¡·¯¸Þ½ÃÁö
		if(isNullValue(title)) {
			alert("ÀÔ·ÂÇÏ½Å ³¯ÀÚ \"" + inputDate + "\"   ->  \"2001/07\" Çü½ÄÀ¸·Î ¼öÁ¤ÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		}else {
			alert("\"" + title + "\" ¿¡ ÀÔ·ÂÇÏ½Å ³¯ÀÚ \"" + inputDate + "\"   ->  \"2001/07\" Çü½ÄÀ¸·Î ¼öÁ¤ÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		}
		inputElement.focus();
		return false;
	}

	if(inputDate.indexOf(" ") != -1) {
		if(isNullValue(title)) {
			alert("³¯ÀÚ ÀÔ·Â¿¡´Â °ø¹éÀ» »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
		}else {
			alert("\"" + title + "\" ÀÇ ³¯ÀÚ ÀÔ·Â¿¡´Â °ø¹éÀ» »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
		}
		inputElement.focus();
		return false;
	}

	nIndex = inputDate.indexOf("/");
	if(nIndex != 4) {
		if(isNullValue(title)) {
			alert("ÀÔ·ÂÇÏ½Å ³¯ÀÚ \"" + inputDate + "\"   ->  \"2001/07\" Çü½ÄÀ¸·Î ¼öÁ¤ÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		}else {
			alert("\"" + title + "\" ¿¡ ÀÔ·ÂÇÏ½Å ³¯ÀÚ \"" + inputDate + "\"   ->  \"2001/07\" Çü½ÄÀ¸·Î ¼öÁ¤ÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		}
		inputElement.focus();
		return false;
	}else if(nIndex == 4) {
		year = inputDate.substr(0, 4);
		month = inputDate.substr(5, 2);
	}

	if(isNullValue(year) || isNullValue(month)) {
		if(isNullValue(title)) {
			alert("ÀÔ·ÂÇÏ½Å ÀÏÀÚ(³â/¿ù) \"" + inputDate + "\"   ->  \"2001/07\" Çü½ÄÀ¸·Î ¼öÁ¤ÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		}else {
			alert("\"" + title + "\" ¿¡ ÀÔ·ÂÇÏ½Å ÀÏÀÚ(³â/¿ù) \"" + inputDate + "\"   ->  \"2001/07\" Çü½ÄÀ¸·Î ¼öÁ¤ÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		}
		inputElement.focus();
		return false;
	}

	if (isNaN(year)) {
		if(isNullValue(title)) {
			alert("ÀÔ·ÂÇÏ½Å ³âµµ\"" + year + "\" ¿¡´Â ¼ýÀÚ¸¸ »ç¿ë °¡´É ÇÕ´Ï´Ù.");
		}else {
			alert("\"" + title + "\" ÀÔ·Â°ª :\"" + year + "\" <- \"" + title + "\" ¿¡´Â ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
		}
		inputElement.focus();
		return false;
	}
	if(year.length > 0 && year.length != 4) {
		if(isNullValue(title)) {
			alert("ÀÔ·ÂÇÏ½Å ³âµµ\"" + year + "\" Àº(´Â) Àß¸øµÈ ³âµµ ÀÔ´Ï´Ù.");
		}else {
			alert("\"" + title + "\" ¿¡ ÀÔ·ÂÇÏ½Å \"" + year + "\" Àº(´Â) Àß¸øµÈ ³âµµ ÀÔ´Ï´Ù.");
		}
		inputElement.focus();
		return false;
	}
	if(isNaN(month)) {
		if(isNullValue(title)) {
			alert("ÀÔ·ÂÇÏ½Å ¿ù\"" + month + "\" ¿¡´Â ¼ýÀÚ¸¸ »ç¿ë °¡´É ÇÕ´Ï´Ù.");
		}else {
			alert("\"" + title + "\" ÀÔ·Â°ª :\"" + month + "\" <- \"" + title + "\" ¿¡´Â ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
		}
		inputElement.focus();
		return false;
	}

	if(month > 12 || month < 1) {
		if(isNullValue(title)) {
			alert("ÀÔ·ÂÇÏ½Å \"" + month + "\" Àº(´Â) Àß¸øµÈ \"¿ù\"ÀÔ´Ï´Ù.");
		}else {
			alert("\"" + title + "\" ¿¡ ÀÔ·ÂÇÏ½Å \"" + month + "\" Àº(´Â) Àß¸øµÈ \"¿ù\"ÀÔ´Ï´Ù.");
		}
		inputElement.focus();
		return false;
	}
	return true;
}

//** $22-3 *********************************************************************************************************
// ±â´É:		³¯ÀÚ("³â") Çü½Ä¿¡ ¸Â´ÂÁö È®ÀÎÇÏ±â (ÇÑ±ÛÀÌ Æ÷ÇÔµÇ¾î ÀÖ´ÂÁö È®ÀÎÇÏ±â, 4ÀÚ¸® ÀÌ»óÀÎÁö È®ÀÎÇÏ±â)
// »ç¿ë¿¹:	if(checkYearFormat(document.form1.startYear, 'È¸°èÀÏÀÚ') == true) send('insert', 'samples.jsp'); 
//					if(checkYearFormat(document.form1.startYear) == true) send('insert', 'samples.jsp');	   
//****************************************************************************************************************
function checkYearFormat(inputElement, title) {
	var inputYear = inputElement.value;

	if(isNullValue(inputYear) == true) { // ¾Æ¹«°Íµµ ÀÔ·ÂÇÏÁö ¾Ê¾ÒÀ» ¶§¿¡´Â ¼º°ø -> º°µµÀÇ null check ÇÊ¿ä
		return true;
	}

	if(inputYear.length > 4) {
		// ÀÔ·ÂµÈ °ªÀÌ 4ÀÚ ÀÌ»óÀÏ¶§ ¿¡·¯¸Þ½ÃÁö
		if(isNullValue(title)) {
			alert("ÀÔ·ÂÇÏ½Å ³âµµ \"" + inputYear + "\" Àº(´Â)  ->  4ÀÚ ÀÌ³»·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
		}else {
			alert("\"" + title + "\" ¿¡ ÀÔ·ÂÇÏ½Å ³âµµ \"" + inputYear + "\" Àº(´Â)  ->  4ÀÚ ÀÌ³»·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
		}
		inputElement.focus();
		return false;
	}

	if(inputYear.indexOf(" ") != -1) {
		if(isNullValue(title)) {
			alert("³¯ÀÚ ÀÔ·Â¿¡´Â °ø¹éÀ» »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
		}else {
			alert("\"" + title + "\" ÀÇ ³¯ÀÚ ÀÔ·Â¿¡´Â °ø¹éÀ» »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
		}
		inputElement.focus();
		return false;
	}

	year = inputYear.substr(0, 4);
	month = inputYear.substr(5, 2);

	if(isNullValue(year) || isNullValue(month)) {
		if(isNullValue(title)) {
			alert("ÀÔ·ÂÇÏ½Å ÀÏÀÚ(³â/¿ù) \"" + inputDate + "\"   ->  \"2001/07\" Çü½ÄÀ¸·Î ¼öÁ¤ÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		}else {
			alert("\"" + title + "\" ¿¡ ÀÔ·ÂÇÏ½Å ÀÏÀÚ(³â/¿ù) \"" + inputDate + "\"   ->  \"2001/07\" Çü½ÄÀ¸·Î ¼öÁ¤ÇÏ¿© ÁÖ½Ê½Ã¿ä.");
		}
		inputElement.focus();
		return false;
	}

	if(isNaN(year)) {
		if(isNullValue(title)) {
			alert("ÀÔ·ÂÇÏ½Å ³âµµ\"" + year + "\" ¿¡´Â ¼ýÀÚ¸¸ »ç¿ë °¡´É ÇÕ´Ï´Ù.");
		}else {
			alert("\"" + title + "\" ÀÔ·Â°ª :\"" + year + "\" <- \"" + title + "\" ¿¡´Â ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
		}
		inputElement.focus();
		return false;
	}
	if (year.length > 0 && year.length != 4) {
		if(isNullValue(title)){
			alert("ÀÔ·ÂÇÏ½Å ³âµµ\"" + year + "\" Àº(´Â) Àß¸øµÈ ³âµµ ÀÔ´Ï´Ù.");
		}else {
			alert("\"" + title + "\" ¿¡ ÀÔ·ÂÇÏ½Å \"" + year + "\" Àº(´Â) Àß¸øµÈ ³âµµ ÀÔ´Ï´Ù.");
		}
		inputElement.focus();
		return false;
	}
	return true;
}

/*
 * ÀÔ·ÂµÈ °ªÀÌ ¼ýÀÚÀÎÁö¸¦ Ã¼Å©.
 */
function checkNumber(number , fieldName) {
	var num_temp = Number(number);
	var errorMesg = fieldName+" °ªÀ» ¼ýÀÚ·Î ÀÔ·ÂÇÏ½Ê½Ã¿ä.";
	var nullMesg = fieldName+" °ªÀ» ÀÔ·ÂÇÏ½Ê½Ã¿ä.";

	//°ªÀÌ ÀÖ´Ù¸é
	if(number != "") {
		//¼ýÀÚ¸é false¹ÝÈ¯ - if´Â ¹®ÀÚ¶ó¸é
		if(isNaN(num_temp)) {
			if("undefined" == typeof(fieldName)) {

			}else {
				alert(errorMesg);
			}
			return false;
		}else { //¼ýÀÚ¶ó¸é
			return true;
		}
	}else {
		if("undefined" == typeof(fieldName)) {

		}else {
			alert(nullMesg);
		}
		return false;
	}
}

/*
 * ³¯Â¥ Ã¼Å©ÇÏ´Â Function NOT NULL
 * ±¸ºÐ : N - nullÃ¼Å© ¾ÈÇÔ
 */
function checkCalendar(year, month, day, allowNull, fieldName) {
	// ³¯Â¥°¡ 8ÀÚÀÎÁö Ã¼Å©
	var date = "";
	var errorMesg  = fieldName + "ÀÇ ³âµµ°¡ Æ²¸³´Ï´Ù.";
	var errorMesg1 = fieldName + "ÀÇ ³âµµ°¡ Æ²¸³´Ï´Ù.";
	var errorMesg2 = fieldName + "ÀÇ ¿ùÀÌ Æ²¸³´Ï´Ù.";
	var errorMesg3 = fieldName + "ÀÇ ÀÏÀÚ°¡ Æ²¸³´Ï´Ù.";

	year = trim(year);
	month = trim(month);
	day = trim(day);

	date = year + month + day;

	if((date.length == 0) && (allowNull == "N" || allowNull == "n")) {
		return true;
	}

	//³âµµÀÇ 4ÀÚ¸®¼ö Ã¼Å©
	if(year.length != 4) {
		if("undefined" == typeof(fieldName)) {

		}else {
			alert(errorMesg1);
		}
		return false;
	}
	if(month.length == 0) {
		alert(errorMesg2);
		return false;
	}
	if(day.length == 0) {
		alert(errorMesg3);
		return false;
	}

	//¿ùÀÌ µÎÀÚ¸®°¡ ¾Æ´Ò°æ¿ì ¾Õ¿¡ "0"À» ºÙ¿©¼­ µÎÀÚ¸®·Î  ¸¸µë"
	if(month.length != 0 &&  month < 10 && month.indexOf(0) == -1) {
		month = "0" + month;
	}

	//ÀÏÀÌ µÎÀÚ¸®°¡ ¾Æ´Ò°æ¿ì ¾Õ¿¡ "0"À» ºÙ¿©¼­ µÎÀÚ¸®·Î ¸¸µë"
	if(day.length != 0 &&  day < 10 && day.indexOf(0) == -1) {
		day = "0" + day;
	}

	date = year + month + day;

	if(date.length != 8) {
		if("undefined" == typeof(fieldName)) {

		}else {
			alertMessage("b01", fieldName)
		}
		return false;
	}

	//³¯Â¥°¡ ¼ýÀÚÀÎÁö Ã¼Å©
	if(!checkNumber(date, "ÀÏÀÚ")) {
		return false;
	}

	// ¿ùÀÌ 12 º¸´Ù Å« ¼ö°¡ ÀÖ´ÂÁö Ã¼Å©
	if(month > 12 || month == 0) {
		if("undefined" == typeof(fieldName)) {

		}else {
			alert(errorMesg2);
		}
		return false;
	}

	// ÀÏ Ã¼Å©
	if(month == 01) {
		if(day > 31 || day == 0) {
			if("undefined" == typeof(fieldName)) {

			}else {
				alert(errorMesg3);
			}
			return false
		}
	}else if(month == 02) {
		//À±³â Á¶»ç
		if(((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) {
			if(day > 29 || day == 0) {
				if("undefined" == typeof(fieldName)){

				}else {
					alert(errorMesg3);
				}
				return false;
			}
		}else {
			if(day > 28 || day == 0) {
				if("undefined" == typeof(fieldName)) {

				}else {
					alert(errorMesg3);
				}
				return false
			}
		}
	}else if(month == 03) {
		if(day > 31 || day == 0) {
			if("undefined" == typeof(fieldName)) {

			}else {
				alert(errorMesg3);
			}
			return false
		}
	}else if(month == 04) {
		if(day > 30 || day == 0) {
			if("undefined" == typeof(fieldName)) {

			}else {
				alert(errorMesg3);
			}
			return false
		}
	}else if(month == 05) {
		if(day > 31 || day == 0) {
			if("undefined" == typeof(fieldName)) {

			}else {
				alert(errorMesg3);
			}
			return false
		}
	}else if(month == 06) {
		if(day > 30 || day == 0) {
			if("undefined" == typeof(fieldName)) {

			}else {
				alert(errorMesg3);
			}
			return false
		}
	}else if(month == 07) {
		if(day > 31 || day == 0) {
			if("undefined" == typeof(fieldName)) {

			}else {
				alert(errorMesg3);
			}
			return false
		}
	}else if(month == 08) {
		if(day > 31 || day == 0) {
			if("undefined" == typeof(fieldName)) {

			}else {
				alert(errorMesg3);
			}
			return false
		}
	}else if(month == 09) {
		if(day > 30 || day == 0) {
			if("undefined" == typeof(fieldName)) {

			}else {
				alert(errorMesg3);
			}
			return false
		}
	}else if(month == 10) {
		if(day > 31 || day == 0) {
			if("undefined" == typeof(fieldName)) {

			}else {
				alert(errorMesg3);
			}
			return false
		}
	}else if(month == 11) {
		if(day > 30 || day == 0) {
			if("undefined" == typeof(fieldName)) {

			}else {
				alert(errorMesg3);
			}
			return false
		}
	}else if(month == 12) {
		if(day > 31 || day == 0) {
			if("undefined" == typeof(fieldName)) {

			}else {
				alert(errorMesg3);
			}
			return false
		}
	}
	return date
}

/*
 * ³¯Â¥ Clear
 */
function clearDay(object1, object2, object3) {
	if("undefined" != typeof(object1)){
		object1.value = "";
	}
	if("undefined" != typeof(object2)) {
		object2.value = "";
	}
	if("undefined" != typeof(object3)) {
		object3.value = "";
	}
}

/*
 * File Attache
 */
var first=0;

function file_preview() {
	var cHtml = "";
	fileLimit = document.forms[0].limit.value;
	cHtml = "<div id=block" + fileLimit + "><input type=file name=\"upload"+fileLimit+"\" size=50 class=\"form\"> <a href=\"javascript:addcase()\">[Ãß°¡]</a> <a href='javascript:delcase(" + fileLimit + ")'>[»èÁ¦]</a><br></div>"
	file_preView.insertAdjacentHTML("BeforeEnd",cHtml);
}

function addcase() {
	fileLimit = document.forms[0].limit.value;

	document.forms[0].limit.value =  ++fileLimit;
	document.forms[0].attach_num.value++;
	file_preview();
}

function init_pollcase() {
	if(first==0) {
		document.forms[0].limit.value = 1;
		file_preview();
		first=1;
		document.forms[0].attach_num.value=1;
	}
	showMore('file_preView');
}

function delcase(caseno) {
	if(document.forms[0].limit.value < 2) {
		alert("ÆÄÀÏÀº ÃÖ¼Ò 1°³ ÀÌ»óÀÔ´Ï´Ù.");
		return;
	}
	document.all["block"+caseno].outerHTML = "";
}

function showMore(name) { 
	if(document.all[name].style.display!="none") {
		document.all[name].style.display="none";
	}else {
		document.all[name].style.display="";
	}
}    

function FloorAmt(inputElement, unit) {
	var temp = parseInt(removeMarkValue(inputElement.value, ','));
	if(unit == '') {
		unit = 10;
    }

    inputElement.value = getCommaString(Math.floor(temp/unit)*unit);
}

function calculationBytes(str) {
    var totalCount = 0;
    var tmpStr = new String(str);
    var temp = tmpStr.length;
    var onechar;

    for(k=0; k<temp; k++) {
        onechar = tmpStr.charAt(k);

        if(escape(onechar).length > 4) {
            totalCount += 2;
        }else {
            totalCount += 1;
        }
    }

    return totalCount;
}