// Customizing Trim ÇÔ¼ö
	String.prototype.trim = function(){
		return this.replace(/(^ *)|( *$)|/g, "");
		}

// ÇÑ±Û 1ÀÚ ¸¦ ¿µ¹® 2ÀÚÃ³·³ ÀÎ½ÄÇÏµµ·Ï... À½..±×´Ï±ñ...¹ÙÀÌÆ®·Î ÀÎ½ÄÇÏµµ·Ï..ok??
	function GetByteLen(s){
		var l=0;
  		for(var i=0;i<s.length; i++) 
		if(escape(s.charAt(i)).length>3) l+=2; else l++;
  		return l;
		}

// ±ÛÀÚ¼ö Ã¼Å©
	function lencheck(frm, nm, min, max, type, txt){
		var opttxt = '(';
		switch(type){
			case 'NUM':
				opttxt = opttxt + '¼ýÀÚ ';
				if (min != 0){
					opttxt = opttxt + 'ÃÖ¼Ò ' + min + 'ÀÚ¸® ~ ';
					}
				opttxt = opttxt + 'ÃÖ´ë ' + max + 'ÀÚ¸® ÀÔ·Â °¡´É)';
				break;
			case 'KOR':
				opttxt = opttxt + 'ÇÑ±Û ';
				if (min != 0){
					opttxt = opttxt + 'ÃÖ¼Ò ' + (min/2) + 'ÀÚ¸® ~ ';
					}
				opttxt = opttxt + 'ÃÖ´ë ' + (max/2) + 'ÀÚ¸® ÀÔ·Â °¡´É\n';
				break;
			case 'ENG':
				opttxt = opttxt + '¿µ¹® ';
				if (min != 0){
					opttxt = opttxt + 'ÃÖ¼Ò ' + min + 'ÀÚ¸® ~ ';
					}
				opttxt = opttxt + 'ÃÖ´ë ' + max + 'ÀÚ¸® ÀÔ·Â °¡´É)';
				break;
			}
		
		if (GetByteLen(eval(frm+'.'+nm+'.value')) > max || GetByteLen(eval(frm+'.'+nm+'.value')) < min){
			alert(txt + ' ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.\n' + opttxt);
			eval(frm+'.'+nm+'.value = ""');
			eval(frm+'.'+nm+'.focus()');
			return false;
			}
			
		return true;
		}

// Æû Ã¼Å©
	function sendcheck(frm, nm, txt){
		if (eval(frm+'.'+nm+'.value.trim() == ""')){
			alert(txt+' ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
			eval(frm+'.'+nm+'.value = ""');
			eval(frm+'.'+nm+'.focus()');
			return false;
			}
		return true;
		}

// Æû Ã¼Å©(hidden type)
	function sendcheckHidden(frm, nm, txt){
		if (eval(frm+'.'+nm+'.value.trim() == ""')){
			alert(txt+' ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
			eval(frm+'.'+nm+'.value = ""');
			return false;
			}
		return true;
		}

// ¸ÞÀÏÁÖ¼Ò Ã¼Å©
	function isEmail(s){
		return s.search(/^\s*[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*$/g)>=0;
		}
	
// È®ÀåÀÚ Ã¼Å©
	function extCheck(frm, clm, ext){
		var str = eval(frm + '.' + clm + '.value');
		
		if (ext.indexOf(':') > 0){
			var tmp = ext.split(':');
			
			var chknum = 0;
			for (i=0; i<tmp.length; i++){
				if (str.substr(str.lastIndexOf('.') + 1, str.length - str.lastIndexOf('.')).toLowerCase() == tmp[i]){
					chknum = 1;
					//break;
					}
				}
			if (chknum == 0){
				alert('Áö¿øµÇÁö¾Ê´Â Æ÷¸ËÀÇ È­ÀÏÀÔ´Ï´Ù.');
				return false;
				}
			}
		else{
			if (str.substr(str.lastIndexOf('.') + 1, str.length - str.lastIndexOf('.')).toLowerCase() != ext){
				alert('Áö¿øµÇÁö¾Ê´Â Æ÷¸ËÀÇ È­ÀÏÀÔ´Ï´Ù.');
				return false;
				}
			}

		return true;
		}

// È®ÀåÀÚ Ã¼Å©
	function imgExtCheck(frm, clm, ext1,ext2){
		var str = eval(frm + '.' + clm + '.value');
		
		if (ext1.indexOf(':') > 0){
			var tmp1 = ext1.split(':');
			var tmp2 = ext2.split(':');
			
			var chknum1 = 0;
			for (i=0; i<tmp1.length; i++){
				if (str.substr(str.lastIndexOf('.') + 1, str.length - str.lastIndexOf('.')).toLowerCase() == tmp1[i]){
					chknum1 = 1;
					//break;
					}
				}
			for (i=0; i<tmp2.length; i++){
				if (str.substr(str.lastIndexOf('.') + 1, str.length - str.lastIndexOf('.')).toLowerCase() == tmp2[i]){
					chknum1 = 1;
					//break;
					}
				}

			if (chknum1 == 0){
				alert('Áö¿øµÇÁö¾Ê´Â Æ÷¸ËÀÇ È­ÀÏÀÔ´Ï´Ù1.');
				return false;
				}
			}
		else{
			if (str.substr(str.lastIndexOf('.') + 1, str.length - str.lastIndexOf('.')).toLowerCase() != ext1 && str.substr(str.lastIndexOf('.') + 1, str.length - str.lastIndexOf('.')).toLowerCase() != ext2){
				alert('Áö¿øµÇÁö¾Ê´Â Æ÷¸ËÀÇ È­ÀÏÀÔ´Ï´Ù2.');
				return false;
				}
			}

		return true;
		}
		
function onlyNumber(){
	if((event.keyCode<48)||(event.keyCode>57))
	event.returnValue=false;
	}
	
//´ÙÀ½Ä­À¸·Î ÀÌµ¿
function move_next(o_current, o_next){
		if(o_current.value.length == o_current.maxLength){
			o_next.select();
			o_next.focus();
		}
		return;
	}

// flashWrite(ÆÄÀÏ°æ·Î, °¡·Î, ¼¼·Î, ¾ÆÀÌµð, ¹è°æ»ö, º¯¼ö, À©µµ¿ì¸ðµå)
function flashWrite(url,w,h,id,bg,vars,win){

	// ÇÃ·¡½Ã ÄÚµå Á¤ÀÇ
	var flashStr=
	"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+w+"' height='"+h+"' id='"+id+"' align='middle'>"+
	"<param name='allowScriptAccess' value='always' />"+
	"<param name='movie' value='"+url+"' />"+
	"<param name='FlashVars' value='"+vars+"' />"+
	"<param name='wmode' value='"+win+"' />"+
	"<param name='menu' value='false' />"+
	"<param name='quality' value='high' />"+
	"<param name='bgcolor' value='"+bg+"' />"+
	"<embed src='"+url+"' FlashVars='"+vars+"' wmode='"+win+"' menu='false' quality='high' bgcolor='"+bg+"' width='"+w+"' height='"+h+"' name='"+id+"' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+
	"</object>";

	// ÇÃ·¡½Ã ÄÚµå Ãâ·Â
	document.write(flashStr);

}
/*===================================================================================================
	º¯¼ö (VARIABLES)
===================================================================================================*/

/* popup... ÇÔ¼ö¿¡¼­ »ç¿ëÇÏ´Â ½ºÅ©·Ñ ¿©ºÎ º¯¼ö */
var SCROLL = "yes"; // ½ºÅ©·Ñ °¡´ÉÇÏ°Ô ÇÔ
var NOSCROLL = "no"; // ½ºÅ©·Ñ ¾ÈµÇ°Ô ÇÔ


/* ÇÊÅÍ¸µ¿ë ¹®ÀÚ¿­ (±âº») */
var ALLOWED_CHARS_UALPHA = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; // ´ë¹®ÀÚ
var ALLOWED_CHARS_LALPHA = "abcdefghijklmnopqrstuvwxyz"; // ¼Ò¹®ÀÚ
var ALLOWED_CHARS_NO = "0123456789"; // ¼ýÀÚ
var SPACE = " ";	// ºó ¹®ÀÚ¿­

/* ÇÊÅÍ¸µ¿ë ¹®ÀÚ¿­ (Á¶ÇÕ) */
var ALLOWED_CHARS_ID = ALLOWED_CHARS_UALPHA + ALLOWED_CHARS_LALPHA + ALLOWED_CHARS_NO; // ´ë¹®ÀÚ + ¼Ò¹®ÀÚ + ¼ýÀÚ
var ALLOWED_CHARS_EMAIL = ALLOWED_CHARS_ID + "-_"; // [IDÇü] + "-_"
var ALLOWED_CHARS_EMAIL_DOMAIN = ALLOWED_CHARS_ID + ".-"; // email domain ´ë¼Ò¹®ÀÚ+¼ýÀÚ+.-
var ALLOWED_NAME = ALLOWED_CHARS_ID + SPACE;	// ÀÌ¸§¿¡ µé¾î°¡¼­ ¾ÈµÇ´Â ³»¿ëµé

/*===================================================================================================
	ÇÔ¼ö (FUNCTIONS)
===================================================================================================*/


//*---------------------------------------------------------------------------------------------------
//	À©µµ¿ì °ü·Ã ÇÔ¼ö
//---------------------------------------------------------------------------------------------------*/

/* »õ Ã¢À» ¶ç¿ì´Â ÇÔ¼ö */
function popup(url, target, width, height, scroll_flag)
{
	window.open(url, target, "width=" + width + ", height=" + height + ", menubar=no, directories=no, resizable=no, status=no, scrollbars=" + scroll_flag);
}

/* »óÅÂÇ¥½ÃÁÙÀÌ º¸ÀÌ´Â »õ Ã¢À» ¶ç¿ì´Â ÇÔ¼ö */
function popup_status(url, target, width, height, scroll_flag)
{
	window.open(url, target, "width=" + width + ", height=" + height + ", menubar=no, directories=no, resizable=no, status=yes, scrollbars=" + scroll_flag);
}

/* ÁöÁ¤ÇÑ Å©±â·Î Ã¢À» Á¶ÀýÇÑ ÈÄ È­¸é Áß¾Ó¿¡ Á¤·Ä½ÃÅ°´Â ÇÔ¼ö */
function align_center(width, height)
{
	var scr_width;
	var scr_height;

	scr_width = window.screen.width;
	scr_height = window.screen.height;

	scr_width = (scr_width - width) / 2;
	scr_height = (scr_height - height) / 2;

	window.moveTo (scr_width, scr_height);
	window.resizeTo (width, height);
}

//*---------------------------------------------------------------------------------------------------
//	¹®ÀÚ¿­ °ü·Ã ÇÔ¼ö
//---------------------------------------------------------------------------------------------------*/

/* ¹®ÀÚ¿­ ÇÊÅÍ¸µ ÇÔ¼ö */
/* allowed_chars¿¡ ÀÖ´Â ¹®ÀÚ¸¸ Çã¿ëÇÏ°Ú´Ù´Â ¶æ */
function string_filter(str, allowed_chars)
{
	var i;
	var str_len = str.length;

	if (str_len > 0){
		for (i = 0; i < str_len; i++) {
			if (allowed_chars.indexOf(str.substring(i, i+1)) < 0) {
				return false;
			}
		}
	}
	return true;
}

/*-----------------------------------------------------------------------
	¹®ÀÚ¿­ ºí·¯Å·(Blocking) ÇÔ¼ö
	blocked_chars¿¡ ÀÖ´Â ¹®ÀÚ¸¸ ¸·°Ú´Ù´Â ¶æ
	»ç¿ë¹ý : block_chars(value, check)
	. value	- ÇÊÅÍ¸µÇÒ form value °ªÀ» ÁöÁ¤
	. check	- À§¿¡¼­ Á¤ÀÇÇÑ ÇÊÅÍ¸µ¿ë ¹®ÀÚ¿­ º¯¼ö¸¦ ÁöÁ¤
------------------------------------------------------------------------*/
function block_chars(str, blocked_chars)
{
	var lp1, lp2;
	var bchars_len = blocked_chars.length;
	var str_len = str.length;

	for (lp1 = 0; lp1 < bchars_len; lp1++) {
		for (lp2 = 0; lp2 < str_len; lp2++) {
			if (str.substring(lp2, lp2 + 1) == blocked_chars.substring(lp1, lp1 + 1)) return false;
		}
	}
	return true;
}

/*-----------------------------------------------------------------------
	¹®ÀÚ ¹× ÀÚ¸®¼ö Ã¼Å©
	»ç¿ë¹ý	: check_number(chk_length, chk_date, form, comment, check)
	. chk_length	- °Ë»çÇÒ ¹®ÀÚ¿­ ±æÀÌ
	. check_data	- °Ë»çÇÒ form °ª
	. form		- Ã³¸®ÇÒ form name °ª
	. comment		- alert ³»¿ë
	. check		- À§¿¡¼­ ÁöÁ¤ÇÑ ÇÊÅÍ¸µ¿ë ¹®ÀÚ¿­ º¯¼ö ÁöÁ¤
-----------------------------------------------------------------------*/
function check_number(chk_length, chk_data, form, comment, check) {

	if(chk_data.length != chk_length){
		alert(comment + chk_length + "ÀÚ¸®¿©¾ß ÇÕ´Ï´Ù.");
		form.focus();
		return false;
	}else{
		for (k=0;k<chk_data.length;k++) {
			if (-1 == check.indexOf(chk_data.charAt(k))){
				alert(comment + "¸¸ ÀÔ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù.");
				form.focus();
				return false;
			}
		}
	}
	return true;
}
/************************************
	ÁÖ¹Î¹øÈ£ Ã¼Å©
************************************/
function chkresno(f1, f2){
	var resno = f1 +'-'+ f2;

	// ÁÖ¹Î¹øÈ£ÀÇ ÇüÅÂ¿Í 7¹øÂ° ÀÚ¸®(¼ºº°) À¯È¿¼º °Ë»ç
	fmt = /^\d{6}-[1234]\d{6}$/;
	if (!fmt.test(resno)) {
		alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
		return false;
	}

	// ³¯Â¥ À¯È¿¼º °Ë»ç
	birthYear = (resno.charAt(7) <= "2") ? "19" : "20";
	birthYear += resno.substr(0, 2);
	birthMonth = resno.substr(2, 2) - 1;
	birthDate = resno.substr(4, 2);
	birth = new Date(birthYear, birthMonth, birthDate);

	if ( birth.getYear() % 100 != resno.substr(0, 2) ||
		birth.getMonth() != birthMonth ||
		birth.getDate() != birthDate) {
			alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
			return false;
	}

	// Check Sum ÄÚµåÀÇ À¯È¿¼º °Ë»ç
	buf = new Array(13);
	for (i = 0; i < 6; i++) buf[i] = parseInt(resno.charAt(i));
	for (i = 6; i < 13; i++) buf[i] = parseInt(resno.charAt(i + 1));

	multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
	for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);

	if ((11 - (sum % 11)) % 10 != buf[12]) {
		alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
		return false;
	}

	return true;
}
