/***********************************************************
	½Ã½ºÅÛ¸í  		: ÇÊÈ­2.0
	¾÷¹«¸í 			: ½Ã½ºÅÛ
	ÆÄÀÏ¸í 			: main.js
	ÇÁ·Î±×·¥¸í 	: °¢Á¾ ±â´É ±¸Çö ÀÚ¹Ù½ºÅ©¸³Æ®
	°³¿ä 				: ÇÊ¿äÇÑ °¢Á¾ ÀÚ¹Ù½ºÅ©¸³Æ® ±â´ÉÀ» Á¦°øÇÑ´Ù.
	ÀÛ¼ºÀÚ 			: ABC
	ÀÛ¼ºÀÏ 			: 2004. 12. 21.
   	¼öÁ¤ÀÏ 			: 2005.01.13 
   	¼öÁ¤ÀÏ 			: 2005.01.27 (by ÀåÁØº¸ : is_valid_date, is_valid_time ´Ù½Ã ±¸Çö)
   	¼öÁ¤ÀÏ 			: 2005.02.01 (by Á¤ÀçÈ£ : is_valid_hour, is_valid_min, is_valid_sec ´Ù½Ã ±¸Çö)
   	¼öÁ¤ÀÏ 			: 2005.02.22 (by ½ÅÈñÁ¾ : is_cellularno ¼öÁ¤)
   	¼öÁ¤ÀÏ 			: 2005.03.10 (by ½ÅÈñÁ¾ : key_only_number ¼öÁ¤)
   	¼öÁ¤ÀÏ 			: 2005.04.06 (by ½ÅÈñÁ¾ : checkPassword() ÇÔ¼ö Ãß°¡)
   	¼öÁ¤ÀÏ 			: 2007.03.27 (by ÇÑ»óÇÐ : ¼Ò½º ¹× ÁÖ¼® Á¤¸®)	
 ***********************************************************/

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â µÎ°³ÀÇ ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ÁÖ¹Î¹øÈ£ÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_resno1 - ÁÖ¹Î¹øÈ£ ¾Õ6ÀÚ¸®, p_resno2 - ÁÖ¹Î¹øÈ£ µÚ7ÀÚ¸®
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_resno("111111", "2121211")´Â false¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_resno( p_resno1, p_resno2 ){
	var a = new Array(13);
	var b = new Array(2,3,4,5,6,7,8,9,2,3,4,5);
	var sum = 0;
	var v_resno = p_resno1 +''+ p_resno2;

	if( is_empty(v_resno) ){
		alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.");
		return false;
	}

	if( !is_number(v_resno) ){
		alert("ÁÖ¹Îµî·Ï¹øÈ£´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
		return false;
	}

	if( v_resno.length != 13 ){
		alert("ÁÖ¹Îµî·Ï¹øÈ£ ±æÀÌ°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
		return false;
	}

	if ( fgn_no_chksum(v_resno) ){	//	¿Ü±¹ÀÎ ÁÖ¹Îµî·Ï¹øÈ£ÀÎÁö ¸ÕÀú Á¡°Ë
		return true;
	} else {	//	³»±¹ÀÎ ÁÖ¹Îµî·Ï¹øÈ£ÀÎÁö Á¡°Ë
		v_sex_digit = parseInt( v_resno.substring(6,7) );
		
		if( (v_sex_digit < 1) || ( 4 < v_sex_digit) ){
			alert("Àß¸øµÈ ÁÖ¹Îµî·Ï ¹øÈ£ÀÔ´Ï´Ù.");
			return false;
		}
		
		switch( v_sex_digit ) {
			case 1 : v_birth_dt = "19" + v_resno.substring(0,6); break;
			case 2 : v_birth_dt = "19" + v_resno.substring(0,6); break;
			case 3 : v_birth_dt = "20" + v_resno.substring(0,6); break;
			case 4 : v_birth_dt = "20" + v_resno.substring(0,6); break;
		}
		
		if( !is_valid_date(v_birth_dt,'ÁÖ¹Îµî·Ï ¹øÈ£ÀÇ ') ) {
			return false;
		}
		
		for(i=0; i<13; ++i) a[i] = v_resno.substr(i,1);
		for(i=0; i<12; ++i) sum = sum + (a[i] * b[i]);
		
		x = sum % 11;
		y = 11 - x;
		z = y % 10;
		
		if(z != a[12]) {
			alert("ÁÖ¹Îµî·Ï ¹øÈ£°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
			return false;
		}
	}

	return true;
}

/*
 * ±â´É : ÀÎÀÚ·Î ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ¿Ü±¹ÀÎ ÁÖ¹Î¹øÈ£ÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : reg_no - ¿Ü±¹ÀÎ ÁÖ¹Î¹øÈ£
 * ¹ÝÈ¯ : boolean - true, false
 * ex) fgn_no_chksum("111111")´Â false¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function fgn_no_chksum(reg_no) {
	var sum = 0;
	var odd = 0;
	
	buf = new Array(13);
	for (i = 0; i < 13; i++) {
		buf[i] = parseInt(reg_no.charAt(i));
	}
	
	odd = buf[7]*10 + buf[8];
	
	if (odd%2 != 0) {
		return false;
	}
	
	if ((buf[11] != 6)&&(buf[11] != 7)&&(buf[11] != 8)&&(buf[11] != 9)) {
		return false;
	}
	        
	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]);
	}
	
	sum=11-(sum%11);
	
	if (sum>=10) sum-=10;
	sum += 2;
	
	if (sum>=10) sum-=10;
	
	if ( sum != buf[12]) {
		return false;
	}
	else {
		return true;
	}
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¼¼°³ÀÇ ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ »ç¾÷ÀÚ¹øÈ£ÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_bizno1 - »ç¾÷ÀÚ¹øÈ£, p_bizno2 - »ç¾÷ÀÚ¹øÈ£, p_bizno3 - »ç¾÷ÀÚ¹øÈ£
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_bizno("111","22222","33")´Â false¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_bizno( p_bizno1, p_bizno2, p_bizno3 ){

	var v_bizno = p_bizno1+''+p_bizno2+''+p_bizno3;
	var a = new Array;
    var b = new Array(1,3,7,1,3,7,1,3,5);
    var sum = 0;

    if ( is_empty(v_bizno) ) {
        alert("»ç¾÷ÀÚµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ½Ê½Ã¿À.");
        return false;
    }

    if ( !is_number(v_bizno) ) {
        alert("»ç¾÷ÀÚµî·Ï¹øÈ£´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
        return false;
    }

    if ( v_bizno.length != 10 ) {
        alert("»ç¾÷ÀÚµî·Ï¹øÈ£ÀÇ ±æÀÌ°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
        return false;
    }

    for(i=0; i<10; i++) a[i] = v_bizno.substr(i,1);
    for(i=0; i<9;  i++) sum = sum + (a[i] * b[i]);

    sum = sum + ((a[8] * 5) / 10);
    y = (sum - (sum % 1)) % 10;

    if (y == 0)
        z = 0;
    else
        z = 10 - y;

    if (z != a[9]) {
        alert("»ç¾÷ÀÚµî·Ï¹øÈ£°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        return false;
    }
    return true;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ´ã´çÀÚ»ç¹øÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_userno - ´ã´çÀÚ»ç¹ø
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_userno("11111")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_userno( p_userno ){

	 if ( is_empty(p_userno) ) {
        alert("´ã´çÀÚ»ç¹øÀ» ÀÔ·ÂÇØÁÖ½Ê½Ã¿À.");
        return false;
    }

    if ( !is_number(p_userno) ) {
        alert("´ã´çÀÚ»ç¹øÀº ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
        return false;
    }

    if ( p_userno.length != 5 ) {
        alert("´ã´çÀÚ»ç¹øÀÇ ±æÀÌ°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
        return false;
    }
    return true;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â µÎ°³ÀÇ ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ¹ýÀÎ¹øÈ£ÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_corpno1 - ¹ýÀÎ¹øÈ£, p_corpno2 - ¹ýÀÎ¹øÈ£
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_corpno("11111")´Â false¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_corpno( p_corpno1, p_corpno2 ){

	var v_corpno = p_corpno1+''+p_corpno2;

	if(is_empty(v_corpno)){
		alert("¹ýÀÎ¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À");
		return false;

	}
	if (!is_number(v_corpno)){
		alert("¹ýÀÎ¹øÈ£´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
		return false;
	}

	if (v_corpno.length != 13){
		alert("¹ýÀÎ¹øÈ£ÀÇ ±æÀÌ°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
		return false;
	}

	var arr_regno = v_corpno.split("");
	var arr_wt = new Array(1,2,1,2,1,2,1,2,1,2,1,2);
	var iSum_regno = 0;
	var iCheck_digit = 0;

	for (i = 0; i < 12; i++){
		iSum_regno +=  eval(arr_regno[i]) * eval(arr_wt[i]);
	}

	iCheck_digit = 10 - (iSum_regno % 10);
	iCheck_digit = iCheck_digit % 10;

	if (iCheck_digit != arr_regno[12]){
		alert("¹ýÀÎ¹øÈ£°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
		return false;
	}
	return true;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ³¯Â¥ Çü½ÄÀÇ ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ³¯Â¥ÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_date - ³¯Â¥ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_valid_date("20070323")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_valid_date( p_date){

	var v_date = p_date;

    if ( is_empty(v_date) ) {
        return false;
    }

    v_date = del_hyphen_date(v_date);

    if ( v_date.length != 8 ){
        return false;
    }

    if ( !is_number(v_date)){
        return false;
    }

    var v_year    = parseInt(v_date.substring(0,4),10);
    var v_month   = parseInt(v_date.substring(4,6),10);
    var v_day     = parseInt(v_date.substring(6,8),10);

    if ( !is_valid_year(v_year) ){
        return false;
    }
    if ( !is_valid_month(v_month) ){
        return false;
    }
    if ( v_day < 1 || v_day > last_day(v_year, v_month) ){
        return false;
    }

    return true;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ½Ã°£ Çü½Ä(6ÀÚ¸®)ÀÇ ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ½Ã°£ÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_time - ½Ã°£ Çü½ÄÀÇ ¹®ÀÚ¿­ 
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_valid_time("1145524")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_valid_time( p_time ) {

	var v_time  = p_time;

	if ( is_empty(v_time) ) {
        alert("½Ã°£À» ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À");
        return false;
    }

    v_time = del_colon_time(v_time);

    if ( v_time.length != 6 ){
        alert('½Ã°£ÀÌ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.');
        return false;
    }

    if ( !is_number(v_time)){
        alert('½Ã°£Àº ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.');
        return false;
    }

	var v_hour  = parseInt(v_time.substring(0,2),10);
    var v_min   = parseInt(v_time.substring(2,4),10);
    var v_sec   = parseInt(v_time.substring(4,6),10);

    if( !is_valid_hour(v_hour) ){
    	alert("½Ã°£ÀÌ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.½Ã°£Àº 0~24±îÁö ÀÔ´Ï´Ù.");
    	return false;
    }
    if( !is_valid_min(v_min) ){
    	alert("ºÐÀÌ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.ºÐÀº 0~59±îÁö ÀÔ´Ï´Ù.");
    	return false;
    }
    if( !is_valid_sec(v_sec) ){
    	alert("ÃÊ°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.ÃÊ´Â 0~59±îÁö ÀÔ´Ï´Ù.");
    	return false;
    }
    return true;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ½Ã°£ Çü½ÄÀÇ(4ÀÚ¸®) ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ½Ã°£ÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_time - ½Ã°£ Çü½ÄÀÇ ¹®ÀÚ¿­(4ÀÚ¸®) 
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_valid_time_hm("11455")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_valid_time_hm( p_time ) {

	var v_time  = p_time;

	if ( is_empty(v_time) ) {
        alert("½Ã°£À» ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À");
        return false;
    }

    v_time = del_colon_time(v_time);

    if ( v_time.length != 4 ){
        alert('½Ã°£ÀÌ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.');
        return false;
    }

    if ( !is_number(v_time)){
        alert('½Ã°£Àº ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.');
        return false;
    }

	var v_hour  = parseInt(v_time.substring(0,2),10);
    var v_min   = parseInt(v_time.substring(2,4),10);

    if( !is_valid_hour(v_hour) ){
    	alert("½Ã°£ÀÌ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.½Ã°£Àº 0~24±îÁö ÀÔ´Ï´Ù.");
    	return false;
    }
    if( !is_valid_min(v_min) ){
    	alert("ºÐÀÌ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.ºÐÀº 0~59±îÁö ÀÔ´Ï´Ù.");
    	return false;
    }
    return true;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ³¯Â¥ Çü½ÄÀÇ µÎ°³ ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ±â°£ÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_date1 - 8ÀÚ¸® ³¯Â¥ ¹®ÀÚ¿­(½ÃÀÛÀÏÀÚ), p_date2 - 8ÀÚ¸® ³¯Â¥ ¹®ÀÚ¿­(Á¾·áÀÏÀÚ)
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_valid_period("20070323", "20070305")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_valid_period( p_date1, p_date2 ) {

	var v_date1 = p_date1;
	var v_date2 = p_date2;

	if ( !is_valid_date(v_date1) ){
		return false;
	}
	if ( !is_valid_date(v_date2) ){
		return false;
	}

	if ( v_date1 > v_date2 ){
		alert("½ÃÀÛÀÏ("+v_date1+")Àº Á¾·áÀÏ("+v_date2+")º¸´Ù ÀÌÀüÀÌ¾î¾ß ÇÕ´Ï´Ù.");
		return false;
	}
	return true;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ¼ýÀÚÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_num - ¼ýÀÚ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_number("20070323")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_number( p_num ) {
	var v_chars = "0123456789";
    return containsCharsOnly( p_num, v_chars );
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ ¼ýÀÚ¿Í ',' ·Î¸¸ ±¸¼ºµÇ¾îÀÖ´ÂÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_amount - ¼ýÀÚ¿Í ','·Î ±¸¼ºµÇ¾îÀÖ´Â ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_amount("20,070,323")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_amount( p_amount ) {
    var chars = "-,0123456789";
    return containsCharsOnly( p_amount,chars );
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ ¼ýÀÚ¿Í '-' ·Î¸¸ ±¸¼ºµÇ¾îÀÖ´ÂÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_id - ¼ýÀÚ¿Í '-'·Î ±¸¼ºµÇ¾îÀÖ´Â ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_id("2007-03-23")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_id( p_id ) {
    var chars = "-0123456789";
    return containsCharsOnly( p_id,chars );
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ ¼ýÀÚ¿Í '-'',''.' ·Î¸¸ ±¸¼ºµÇ¾îÀÖ´ÂÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_num - ¼ýÀÚ¿Í '-'',''.'·Î ±¸¼ºµÇ¾îÀÖ´Â ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_number_rate("2007,032.3")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_number_rate( p_num ) {
	var v_chars = "-,.0123456789";
    return containsCharsOnly( p_num, v_chars );
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ ¼ýÀÚ¿Í '-''.' ·Î¸¸ ±¸¼ºµÇ¾îÀÖ´ÂÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_rate - ¼ýÀÚ¿Í '-''.'·Î ±¸¼ºµÇ¾îÀÖ´Â ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_rate("-2007032.3")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_rate( p_rate ) {
    var chars = "-.0123456789";
    return containsCharsOnly( p_rate,chars );
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ¿ìÆí¹øÈ£ÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_zipcode - ¿ìÆí¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_zipcode("20062020")´Â false¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_zipcode( p_zipcode ) {

	if ( is_empty(p_zipcode) ) {
        alert("¿ìÆí¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.");
        return false;
    }

    if ( !is_number ( p_zipcode ) ) {
        alert("¿ìÆí¹øÈ£´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
        return false;
    }

    if ( p_zipcode.length != 6 ) {
        alert("¿ìÆí¹øÈ£ ±æÀÌ°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
        return false;
    }
    return true;
}


/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¼¼°³ÀÇ ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ÀüÈ­¹øÈ£ÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_telno1 - ÀüÈ­¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­, p_telno2 - ÀüÈ­¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­, p_telno3 - ÀüÈ­¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_telno("02""123","4567")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_telno( p_telno1, p_telno2, p_telno3 ) {

    v_msg_temp = "ÀüÈ­¹øÈ£¸¦ [Áö¿ª¹øÈ£-±¹¹ø-°¡ÀÔÀÚ¹øÈ£]ÀÇ ÇüÅÂ·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä.\n" +
                 "¿¹) 02-123-4567";

	if ( is_empty(p_telno1) || is_empty(p_telno2) || is_empty(p_telno3) ) {
		alert(v_msg_temp);
		return false;
	}

	if ( !(is_number(p_telno1) && is_number(p_telno2) && is_number(p_telno3)) ) {
		alert("ÀüÈ­¹øÈ£´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
		return false;
	}

    v_len = p_telno1.length;
	if ( (p_telno1 != "0505") && ( (v_len < 2) || (v_len > 3) || (p_telno1.substring(0,1)!="0"))) {
        alert("Áö¿ª¹øÈ£°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        return false;
    }

    v_len = p_telno2.length;
    if ( (v_len < 3) || (v_len > 4) ) {
        alert("±¹¹øÀÌ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        return false;
    }

    v_len = p_telno3.length;
    if ( (v_len < 3) || (v_len > 4) ) {
        alert("°¡ÀÔÀÚ ¹øÈ£°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        return false;
    }

    return true;

}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¼¼°³ÀÇ ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ÆÑ½º¹øÈ£ÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_faxno1 - ÆÑ½º¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­, p_faxno2 - ÆÑ½º¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­, p_faxno3 - ÆÑ½º¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_faxno("02""123","4567")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_faxno( p_faxno1, p_faxno2, p_faxno3 ) {

    v_msg_temp = "ÆÑ½º¹øÈ£¸¦ [Áö¿ª¹øÈ£-±¹¹ø-°¡ÀÔÀÚ¹øÈ£]ÀÇ ÇüÅÂ·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä.\n" +
                 "¿¹) 02-123-4567";

	if ( is_empty(p_faxno1) || is_empty(p_faxno2) || is_empty(p_faxno3) ) {
		alert(v_msg_temp);
		return false;
	}

	if ( !(is_number(p_faxno1) && is_number(p_faxno2) && is_number(p_faxno3)) ) {
		alert("ÆÑ½º¹øÈ£´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
		return false;
	}

    v_len = p_faxno1.length;
    if ( (p_faxno1 != "0303") && ((v_len < 2) || (v_len > 3) || p_faxno1.substr(0,1) != "0" )) {
        alert("Áö¿ª¹øÈ£°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        return false;
    }

    v_len = p_faxno2.length;
    if ( (v_len < 3) || (v_len > 4) ) {
        alert("±¹¹øÀÌ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        return false;
    }

    v_len = p_faxno3.length;
    if ( (v_len < 3) || (v_len > 4) ) {
        alert("°¡ÀÔÀÚ¹øÈ£°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        return false;
    }

    return true;

}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¼¼°³ÀÇ ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ÈÞ´ëÀüÈ­¹øÈ£ÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_cellularno1 - ÈÞ´ëÀüÈ­¹øÈ£ ¹®ÀÚ¿­, p_cellularno2 - ÈÞ´ëÀüÈ­¹øÈ£ ¹®ÀÚ¿­, p_cellularno3 - ÈÞ´ëÀüÈ­¹øÈ£ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_cellularno("016""123","4567")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_cellularno( p_cellularno1, p_cellularno2, p_cellularno3 ) {

    v_msg_temp = "ÈÞ´ëÀüÈ­¹øÈ£¸¦ [½Äº°¹øÈ£-±¹¹ø-°¡ÀÔÀÚ¹øÈ£]ÀÇ ÇüÅÂ·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿ä.\n" +
                 "¿¹) 010-123-4567";

	if ( is_empty(p_cellularno1) || is_empty(p_cellularno2) || is_empty(p_cellularno3) ) {
		alert(v_msg_temp);
		return false;
	}

	if ( !(is_number(p_cellularno1) && is_number(p_cellularno2) && is_number(p_cellularno3)) ) {
		alert("ÈÞ´ëÀüÈ­¹øÈ£´Â ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
		return false;
	}

    v_len = p_cellularno1.length;
    if (  !( p_cellularno1=="010" || p_cellularno1=="011" || p_cellularno1=="016" || p_cellularno1=="017" || p_cellularno1=="018" || p_cellularno1=="019" )  ) {
        alert("½Äº°¹øÈ£°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        return false;
    }

    v_len = p_cellularno2.length;
    if ( (v_len < 3) || (v_len > 4) ) {
        alert("±¹¹øÀÌ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        return false;
    } else if ( p_cellularno1=="010" && v_len != 4 ) {
	    alert("010ÀÇ °æ¿ì ±¹¹øÀÌ 4ÀÚ¸®·Î ÀÔ·ÂµÇ¾î¾ß ÇÕ´Ï´Ù.");
	    return false;
    }

    v_len = p_cellularno3.length;
    if ( (v_len < 3) || (v_len > 4) ) {
        alert("°¡ÀÔÀÚ¹øÈ£°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
        return false;
    }

    return true;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ÀÌ ¿µ¹® ´ë¹®ÀÚ·Î¸¸ ±¸¼ºµÇ¾î ÀÖ´ÂÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_str - ¿µ¹® ´ë¹®ÀÚ·Î µÈ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_uppercase("ABCD")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_uppercase( p_str ) {
    var v_chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return containsCharsOnly( p_str, v_chars );
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ÀÌ ¿µ¹® ¼Ò¹®ÀÚ·Î¸¸ ±¸¼ºµÇ¾î ÀÖ´ÂÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_str - ¿µ¹® ¼Ò¹®ÀÚ·Î µÈ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_lowercase("abcd")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_lowercase( p_str ){
	var v_chars = 'abcdefghijklmnopqrstuvwxyz';
    return containsCharsOnly( p_str, v_chars );
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ÀÌ ¿µ¹® ´ë¼Ò¹®ÀÚ·Î¸¸ ±¸¼ºµÇ¾î ÀÖ´ÂÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_str - ¿µ¹® ´ë¼Ò¹®ÀÚ·Î µÈ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_english("AAabcd")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_english( p_str ) {
	var v_chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
	return containsCharsOnly( p_str, v_chars );
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ÀÌ ¿µ¹® ´ë¼Ò¹®ÀÚ¿Í ¼ýÀÚ·Î¸¸ ±¸¼ºµÇ¾î ÀÖ´ÂÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_str - ¿µ¹® ¼Ò¹®ÀÚ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_english_num("AAabcd12")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_english_num( p_str ) {
	var v_chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
	return containsCharsOnly( p_str, v_chars );
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ÀÌ ¿µ¹® ¼Ò¹®ÀÚÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_str - ¿µ¹® ¼Ò¹®ÀÚ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_lowercase("abcd")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_english_num_spcChar( p_str ) {
	var v_chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`~!@#$%^&*_-+=|';
	return containsCharsOnly( p_str, v_chars );
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ÀÌ °ø¹éÀÌ³ª nullÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_str - ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_empty("")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_empty( p_str ) {
	if( p_str == null || trim(p_str) == "" || typeof p_str == 'undefined' ) {
		return true;
	}
    return false;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â µÎ°³ÀÇ ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ³â, ¿ùÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_yyyy - ³âµµ·Î µÈ ¹®ÀÚ¿­, p_mm - ¿ù·Î µÈ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_valid_yearMonth("2007", "03")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_valid_yearMonth(p_yyyy, p_mm) {
    return is_valid_year(p_yyyy) && is_valid_month(p_mm);
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â µÎ°³ÀÇ ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ³âÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_yyyy - ³âµµ·Î µÈ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_valid_year("2007")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_valid_year(p_yyyy){
	var y = parseInt(p_yyyy,10);
	return (y >= 1800 && y <= 9999);
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â µÎ°³ÀÇ ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ¿ùÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_mm - ¿ù·Î µÈ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_valid_month("03")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_valid_month(p_mm) {
    var m = parseInt(p_mm,10);
    return (m >= 1 && m <= 12);
}


/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¼¼°³ÀÇ ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ÀÏÀÚÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_yyyy - ³âµµ·Î µÈ ¹®ÀÚ¿­, p_mm - ¿ù·Î µÈ ¹®ÀÚ¿­, p_dd - ÀÏ·Î µÈ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_valid_day("2007","03""22")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_valid_day(p_yyyy, p_mm, p_dd) {
    var m = parseInt(p_mm,10) - 1;
    var d = parseInt(p_dd,10);

    var end = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    if ((p_yyyy % 4 == 0 && p_yyyy % 100 != 0) || p_yyyy % 400 == 0) {
        end[1] = 29;
    }

    return (d >= 1 && d <= end[m]);
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ÀÌ À±³âÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_yyyy - ³âµµ·Î µÈ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_leay_year("2007")´Â false¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_leay_year( p_yyyy ) {
    if ((p_yyyy % 4 == 0 && p_yyyy % 100 != 0) || p_yyyy % 400 == 0) {
        return true;
    }
	return false;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ½Ã(ãÁ)ÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_hh - ½Ã(ãÁ)·Î µÈ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_valid_hour("24")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_valid_hour(p_hh) {
    var h = parseInt(p_hh,10);
    return (h >= 0 && h <= 24);
}


/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ºÐ(ÝÂ)ÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_mi - ºÐ(ÝÂ)Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_valid_min("59")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_valid_min(p_mi) {
    var m = parseInt(p_mi,10);
    return (m >= 0 && m <= 59);
}


/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ÃÊ(õ©)ÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_ss - ÃÊ(õ©)·Î µÈ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_valid_sec("59")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_valid_sec(p_ss) {
    var s = parseInt(p_ss,10);
    return (s >= 0 && s <= 59);
}


/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ÀÌ emailÁÖ¼Ò Çü½Ä¿¡ ¸Â´ÂÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_email - emailÁÖ¼Ò Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_email("abc.naver.com")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_email( p_email ) {
	//var re = /[^@]+@[A-Za-z0-9_-]+[.]+[A-Za-z]+/;
	var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;

	if (p_email.search(format) != -1) {
        return true; //¿Ã¹Ù¸¥ Æ÷¸Ë Çü½Ä
    }
   	alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
    return false;
}

/*
 * ±â´É : ¿£ÅÍÅ°°¡ ´­·ÁÁ³´ÂÁö Ã¼Å©ÇÑ´Ù.
 * ¹ÝÈ¯ : boolean - true, false
 * ex) check_enter()Àº ¿£ÅÍÅ°°¡ ´­·ÁÁ³À¸¸é true, ¾Æ´Ï¸é false¸¦ ¹ÝÈ¯ÇÑ´Ù. 
*/
function check_enter() {

	var ieKey = window.event.keyCode;
	if (ieKey==13) return true;
	return false;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ÀÌ Æ¯Á¤¹®ÀÚ·Î¸¸ µÇ¾îÀÖ´ÂÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_str - ¹®ÀÚ¿­, chars - Æ¯Á¤¹®ÀÚ
 * ¹ÝÈ¯ : boolean - true, false
 * ex) containsCharsOnly("aaaaa", "a")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function containsCharsOnly( p_str, chars ) {
	if( is_empty(p_str) ) return false;

	for (var inx = 0; inx < p_str.length; inx++) {
		if (chars.indexOf(p_str.charAt(inx)) == -1){
			return false;
		}
	}
	return true;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­¿¡ '.'ÀÌ ÀÖ´ÂÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : p_str - ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, false
 * ex) is_number_dot("100000.00")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function is_number_dot( p_str ){
	for (var inx = 0; inx < p_str.length; inx++) {
		if (".".indexOf(p_str.charAt(inx)) == 0){
			return true;
		}
	}
	return false;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­¿¡¼­ Æ¯¼ö¹®ÀÚ°¡ ÀÖ´ÂÁö¸¦ Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : tmpStr - ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true:Æ¯¼ö ¹®ÀÚ°¡ ÀÖ´Â °æ¿ì, false:Æ¯¼ö ¹®ÀÚ°¡ ¾ø´Â °æ¿ì
 * ex) CheckSKey("aaaaa")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function CheckSKey(tmpStr){
    var valTmp=tmpStr;
    var valTmp2 = DelSKey(tmpStr);
    if ( valTmp == valTmp2 )
    {
    	return true;
    }
	else 
	{
		return false;
	}
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ³¯Â¥ Çü½Ä(8ÀÚ¸®)ÀÇ ¹®ÀÚ¿­ À¯È¿ÇÑ ³¯Â¥ÀÎÀÚ Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : str - ³¯Â¥ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, flase
 * ex) js_DateCheckYYYYMMDD("20070329")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function js_DateCheckYYYYMMDD(str){
	var sDate = str;
	var aDaysInMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	
	if (sDate.length != 8 ) {	
		return false; 
	}
	else{
		var iYear = sDate.substr(0,4);
		var iMonth=eval(sDate.substr(4,2));
		var iDay=eval(sDate.substr(6,2));
		var iDaysInMonth=(iMonth!=2)?aDaysInMonth[iMonth-1]:((eval(iYear)%4==0 && eval(iYear)%100!=0 || eval(iYear)%400==0)?29:28); 

		if(	iYear < 1900 || iYear > 9999) {	
			return false;
		}
		if( (iDay!=null && iMonth!=null && iYear!=null && eval(iYear) != 0 && iMonth<13 && iMonth>0 && iDay>0 && iDay<=iDaysInMonth) == false ) {	
			return false;
		}
	}
	
	return true;
}	

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ³¯Â¥ Çü½Ä(6ÀÚ¸®)ÀÇ ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ³¯Â¥ÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ : str - ³¯Â¥ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : boolean - true, flase
 * ex) js_DateCheckYYYYMM("200703")´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function  js_DateCheckYYYYMM(str) {
	
	if(isNull(str)) return false;	//°ø¹éÀÌ¶ó¸é

	var valid = true;
	var msg="";

	var birth = str;
	var yyyy = birth.substring(0,4);
	var mm = birth.substring(4,6);
	
	if ((isNull(birth) || birth.length != 6)) {
		return false;
	}
	
	if (!(yyyy.substring(0,2)=="19" || yyyy.substring(0,2)=="20")) {
		valid= false;
	}

	if (mm > 12 || mm < 1) {
		valid =  false;
	}
	
	return valid;
}

/*
 * ±â´É : »ç¿ëÀÚÀÇ OS°¡ WINDOW XP SP2 ÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ¹ÝÈ¯ : boolean - true(sp2), false(³ª¸ÓÁö)
 * ex) isXP2()´Â true¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function isXP2() {
	var osType = navigator.appVersion;
	if (navigator.appMinorVersion && navigator.appMinorVersion.toLowerCase().indexOf('sp2') != -1) {
		return true;
	} else {
		return false;
	}
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿­¿¡ dash¸¦ ÀÚµ¿À¸·Î Ãß°¡ÇÑ´Ù.
 * ÀÎÀÚ : p_obj - ³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : dash°¡ »ý±ä ¹®ÀÚ¿­
 * ex) auto_dash_date("20070328")´Â "2007-03-28"À» ¹ÝÈ¯ÇÑ´Ù.
*/
function auto_dash_date( p_obj ) {

	if( (event.keyCode == 8 ) || (event.keyCode == 13 ) || (event.keyCode == 46 ) || (event.keyCode >= 37 && event.keyCode <= 40 ) )
	{
		return false;
	}

	var v_date = p_obj.value;
	v_date = del_hyphen_date(v_date);

	if (byte_length(v_date) <= 3)  p_obj.value = v_date ;
	if (byte_length(v_date) == 4)  p_obj.value = v_date ;
	if (byte_length(v_date) == 5)  p_obj.value = v_date.substring(0,4) + "-" + v_date.substring(4,5) ;
	if (byte_length(v_date) == 6)  p_obj.value = v_date.substring(0,4) + "-" + v_date.substring(4,6) ;
	if (byte_length(v_date) == 7)  p_obj.value = v_date.substring(0,4) + "-" + v_date.substring(4,6) + "-" + v_date.substring(6,7);
	if (byte_length(v_date) == 8)  p_obj.value = v_date.substring(0,4) + "-" + v_date.substring(4,6) + "-" + v_date.substring(6,8);

}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ÁÖ¹Î¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­¿¡ dash¸¦ ÀÚµ¿À¸·Î Ãß°¡ÇÑ´Ù.
 * ÀÎÀÚ : p_obj - ÁÖ¹Î¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : dash°¡ »ý±ä ¹®ÀÚ¿­
 * ex) auto_dash_pers("7311111111111")´Â "731111-1111111"À» ¹ÝÈ¯ÇÑ´Ù. 
*/
function auto_dash_pers( p_obj ) {

	if( (event.keyCode == 8 ) || (event.keyCode == 13 ) || (event.keyCode == 46 ) || (event.keyCode >= 37 && event.keyCode <= 40 ) )
	{
		return false;
	}

	var v_date = p_obj.value;
	v_date = del_hyphen_date(v_date);

	if (byte_length(v_date) <= 5)  p_obj.value = v_date ;
	if (byte_length(v_date) == 6)  p_obj.value = v_date ;
	if (byte_length(v_date) == 7)  p_obj.value = v_date.substring(0,6) + "-" + v_date.substring(6,7);
	if (byte_length(v_date) == 8)  p_obj.value = v_date.substring(0,6) + "-" + v_date.substring(6,8);
	if (byte_length(v_date) == 9)  p_obj.value = v_date.substring(0,6) + "-" + v_date.substring(6,9);
	if (byte_length(v_date) == 10)  p_obj.value = v_date.substring(0,6) + "-" + v_date.substring(6,10);
	if (byte_length(v_date) == 11)  p_obj.value = v_date.substring(0,6) + "-" + v_date.substring(6,11);
	if (byte_length(v_date) == 12)  p_obj.value = v_date.substring(0,6) + "-" + v_date.substring(6,12);
	if (byte_length(v_date) == 13)  p_obj.value = v_date.substring(0,6) + "-" + v_date.substring(6,13);
}
 
/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â »ç¾÷ÀÚ¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­¿¡ dash¸¦ ÀÚµ¿À¸·Î Ãß°¡ÇÑ´Ù.
 * ÀÎÀÚ : p_obj - »ç¾÷ÀÚ¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : dash°¡ »ý±ä ¹®ÀÚ¿­
 * ex) auto_dash_pers_taxid("1234567890")´Â "123-45-67890"À» ¹ÝÈ¯ÇÑ´Ù.
*/
function auto_dash_pers_taxid( p_obj ) {

	if( (event.keyCode == 8 ) || (event.keyCode == 13 ) || (event.keyCode == 46 ) || (event.keyCode >= 37 && event.keyCode <= 40 ) )
	{
		return false;
	}

	var v_date = p_obj.value;
	v_date = del_hyphen_date(v_date);

	if (byte_length(v_date) <= 8)  p_obj.value = v_date ;
	if (byte_length(v_date) == 9)  p_obj.value = v_date ;
	if (byte_length(v_date) == 10) p_obj.value = v_date.substring(0,3) + "-" + v_date.substring(3,5) + "-" + v_date.substring(5,10);
	if (byte_length(v_date) == 11) p_obj.value = v_date.substring(0,6) + "-" + v_date.substring(6,11);
	if (byte_length(v_date) == 12) p_obj.value = v_date.substring(0,6) + "-" + v_date.substring(6,12);
	if (byte_length(v_date) == 13) p_obj.value = v_date.substring(0,6) + "-" + v_date.substring(6,13);

}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¿ìÆí¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­¿¡ dash¸¦ ÀÚµ¿À¸·Î Ãß°¡ÇÑ´Ù.
 * ÀÎÀÚ : p_obj - ¿ìÆí¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : dash°¡ »ý±ä ¹®ÀÚ¿­
 * ex) auto_dash_post("123456")´Â "123-456"À» ¹ÝÈ¯ÇÑ´Ù.
*/
function auto_dash_post( p_obj ) {

	if( (event.keyCode == 8 ) || (event.keyCode == 13 ) || (event.keyCode == 46 ) || (event.keyCode >= 37 && event.keyCode <= 40 ) )
	{
		return false;
	}

	var v_date = p_obj.value;
	v_date = del_hyphen_date(v_date);

	if (byte_length(v_date) <= 2)  p_obj.value = v_date ;
	if (byte_length(v_date) == 3)  p_obj.value = v_date ;
	if (byte_length(v_date) == 4)  p_obj.value = v_date.substring(0,3) + "-" + v_date.substring(3,4);
	if (byte_length(v_date) == 5)  p_obj.value = v_date.substring(0,3) + "-" + v_date.substring(3,5);
	if (byte_length(v_date) == 6)  p_obj.value = v_date.substring(0,3) + "-" + v_date.substring(3,6);
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ´ëÃâ¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­¿¡ '-'¸¦ ÀÚµ¿À¸·Î Ãß°¡ÇÑ´Ù.
 * ÀÎÀÚ : p_loan - ´ëÃâ¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : p_loan - '-'¸¦ Ãß°¡ÇÑ ¹®ÀÚ¿­
 * ex) auto_dash_loan("123456789012")´Â "12-3456-789012"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function auto_dash_loan( p_obj ) {

	if( (event.keyCode == 8 ) || (event.keyCode == 13 ) || (event.keyCode == 46 ) || (event.keyCode >= 37 && event.keyCode <= 40 ) )
	{
		return false;
	}

	var v_loan = p_obj.value;
	v_loan = del_hyphen_date(v_loan);

	if (byte_length(v_loan) <= 1)  p_obj.value = v_loan;
	if (byte_length(v_loan) == 2)  p_obj.value = v_loan;
	if (byte_length(v_loan) == 3)  p_obj.value = v_loan.substring(0,2) + "-" + v_loan.substring(2,3);
	if (byte_length(v_loan) == 4)  p_obj.value = v_loan.substring(0,2) + "-" + v_loan.substring(2,4);
	if (byte_length(v_loan) == 5)  p_obj.value = v_loan.substring(0,2) + "-" + v_loan.substring(2,5);
	if (byte_length(v_loan) == 6)  p_obj.value = v_loan.substring(0,2) + "-" + v_loan.substring(2,6);
	if (byte_length(v_loan) == 7)  p_obj.value = v_loan.substring(0,2) + "-" + v_loan.substring(2,6) + "-" + v_loan.substring(6,7);
	if (byte_length(v_loan) == 8)  p_obj.value = v_loan.substring(0,2) + "-" + v_loan.substring(2,6) + "-" + v_loan.substring(6,8);
	if (byte_length(v_loan) == 9)  p_obj.value = v_loan.substring(0,2) + "-" + v_loan.substring(2,6) + "-" + v_loan.substring(6,9);
	if (byte_length(v_loan) == 10) p_obj.value = v_loan.substring(0,2) + "-" + v_loan.substring(2,6) + "-" + v_loan.substring(6,10);
	if (byte_length(v_loan) == 11) p_obj.value = v_loan.substring(0,2) + "-" + v_loan.substring(2,6) + "-" + v_loan.substring(6,11);
	if (byte_length(v_loan) == 12) p_obj.value = v_loan.substring(0,2) + "-" + v_loan.substring(2,6) + "-" + v_loan.substring(6,12);

}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¼ýÀÚÇü½ÄÀÇ ¹®ÀÚ¿­¿¡ ÀÚµ¿À¸·Î ','¸¦ Ãß°¡ÇÑ´Ù.
 * ÀÎÀÚ : p_obj - ¼ýÀÚ·ÎµÈ ¹®ÀÚ¿­ °´Ã¼, len - ÃÑ±æÀÌ, scl - ¼Ò¼öÁ¡ ÀÚ¸´¼ö(¼Ò¼öÁ¡ ¾øÀ»½Ã ¼¼ÆÃ¾ÈÇÔ)
 * ¹ÝÈ¯ : ','°¡ Ãß°¡µÈ ¹®ÀÚ¿­
 * ex) auto_comma_num("10000.000", 15, 2)´Â "10,000.00"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function auto_comma_num(p_obj, len, scl) {
	if(event.keyCode == 9 ) return;	
	if(len == null) len = 15;
	if(scl == null) scl = 0;	
	
	var num = '';
	var num = String(del_comma_num(p_obj.value));
	var pos = 0;
	
	// »ç¹«°è ¿äÃ» Ãß°¡ºÐ
	while ( num.length > 1 && num.substring(0, 1) == "0" ) {
		if(num.indexOf(".", 0) == 1) break;	
		num = num.substring(1, num.length);
	}
	
	// ¼Ò¼öÁ¡ ÀÔ·Â ¿©ºÎ Ã¼Å©
	if( num.length > 1 && num.indexOf(".", 0) > -1) {
		pos = num.indexOf(".", 0);
	}	

	if (num.length < 1) {
		p_obj.value = "";
	} else {
		var tm = "";
		var ck = "";
		if (num.substring(0, 1) == "-") {
			tm = OnlyInt(num.substring(1, num.length));
			ck = "Y";
		} else {
			tm = OnlyInt(num);
			ck = "N";
		}
		
		var st = "";
		var cm = ",";
		
		// Å°¸¦ °è¼Ó ´­·ÈÀ» ¶§ 15°³ ÀÌ»ó ÀÔ·ÂµÇ´Â °ÍÀ» ¸·¾ÆÁÜ
		if(tm.length > len)
		{
			alert("±æÀÌ¸¦ ÃÊ°úÇß½À´Ï´Ù");
			tm = tm.substring(0, len);
		}
		
		var cm_cnt = 0;

		for (var i = tm.length, j = 0; i > 0; i--, j++) {
			if(pos > 0) {
				if (((j - (tm.length - pos)) % 3) == 2 && j > (tm.length - pos)) {
					if (tm.length == j + 1) {
						st = tm.substring(i - 1, i) + st;
					}
					else {
				 		st = cm + tm.substring(i - 1, i) + st;
						cm_cnt ++;
					}
				} else {
					st = tm.substring(i - 1, i) + st;
				}	
			}
			else {
				if ((j % 3) == 2) {
					if (tm.length == j + 1) {
						st = tm.substring(i - 1, i) + st;
					}
					else {
				 		st = cm + tm.substring(i - 1, i) + st;
						cm_cnt ++;
					}
				} else {
					st = tm.substring(i - 1, i) + st;
				}
			}
		}

		if (pos > 0) {
			st = st.substring(0, pos + cm_cnt) + "." + st.substr(pos + cm_cnt, scl);				
		}
		else {
			st = st.substring(0, len + cm_cnt - scl);
		}
		
		if (ck == "Y") st = "-" + st;
		
		p_obj.value = st;
	}
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ½Ã°£(½ÃºÐÃÊ) Çü½ÄÀÇ ¹®ÀÚ¿­¿¡ ':'¸¦ ÀÚµ¿À¸·Î Ãß°¡ÇÑ´Ù.
 * ÀÎÀÚ : p_time - ½Ã°£ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : p_time - ':'¸¦ ÀÚµ¿À¸·Î Ãß°¡ÇÑ ¹®ÀÚ¿­
 * ex) auto_colon_time("203521")´Â "20:35:21"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function auto_colon_time( p_time ) {
	if( (event.keyCode == 8 ) || (event.keyCode == 13 ) || (event.keyCode == 46 ) || (event.keyCode >= 37 && event.keyCode <= 40 ) )
	{
		return false;
	}

	var str = p_time.value;
	str = del_colon_time(str);

	if (byte_length(str) <= 2)  p_time.value = str ;
	if (byte_length(str) == 3)  p_time.value = str.substring(0,2) + ":" + str.substring(2,3) ;
	if (byte_length(str) == 4)  p_time.value = str.substring(0,2) + ":" + str.substring(2,4) ;
	if (byte_length(str) == 5)  p_time.value = str.substring(0,2) + ":" + str.substring(2,4) + ":" + str.substring(4,5) ;
	if (byte_length(str) == 6)  p_time.value = str.substring(0,2) + ":" + str.substring(2,4) + ":" + str.substring(4,6) ;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ½Ã°£(½ÃºÐÃÊ) Çü½ÄÀÇ ¹®ÀÚ¿­¿¡ ':'¸¦ ÀÚµ¿À¸·Î Ãß°¡ÇÑ´Ù.
 * ÀÎÀÚ : p_time - ½Ã°£ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : p_time - ':'¸¦ ÀÚµ¿À¸·Î Ãß°¡ÇÑ ¹®ÀÚ¿­
 * ex) auto_colon_time("203521")´Â "20:35:21"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function del_colon_time( p_time ) {
	return p_time.replace(/:/gi,"");
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹ýÀÎ¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­¿¡ '-'¸¦ ÀÚµ¿À¸·Î Ãß°¡ÇÑ´Ù.
 * ÀÎÀÚ : p_obj - ¹ýÀÎ¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : '-'°¡ ÀÚµ¿À¸·Î Ãß°¡µÈ ¹®ÀÚ¿­
 * ex) auto_dash_corp("1234561234567")´Â "123456-1234567"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function auto_dash_corp( p_obj ) {

	if( (event.keyCode == 8 ) || (event.keyCode == 13 ) || (event.keyCode == 46 ) || (event.keyCode >= 37 && event.keyCode <= 40 ) )
	{
		return false;
	}

	var str = p_obj.value;
	str = str.replace(/-/gi,"");

	if (byte_length(str) <= 5)  p_obj.value = str ;
	if (byte_length(str) == 6)  p_obj.value = str ;
	if (byte_length(str) == 7)  p_obj.value = str.substring(0,6) + "-" + str.substring(6,7) ;

}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ÀÇ ÁÂ,¿ìÃø °ø¹éÀ» Á¦°ÅÇÑ´Ù.
 * ÀÎÀÚ : p_str - ¹®ÀÚ¿­
 * ¹ÝÈ¯ : p_str - ÁÂ,¿ìÃø °ø¹éÀÌ Á¦°ÅµÈ ¹®ÀÚ¿­
 * ex) trim("  aaa   ")´Â "aaa"À» ¹ÝÈ¯ÇÑ´Ù.
*/
function trim( p_str ) {
	return ltrim( rtrim( p_str ) );
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ÀÇ ÁÂÃø °ø¹éÀ» Á¦°ÅÇÑ´Ù.
 * ÀÎÀÚ : p_str - ¹®ÀÚ¿­
 * ¹ÝÈ¯ : p_str - ÁÂÃø °ø¹éÀÌ Á¦°ÅµÈ ¹®ÀÚ¿­
 * ex) ltrim("  aaa")´Â "aaa"À» ¹ÝÈ¯ÇÑ´Ù.
*/
function ltrim( p_str ) {

	if (p_str == "") {
		return	p_str;
	}

	var len = p_str.length;
	var st = 0;

	while ((st < len) && (p_str.charAt(st) <= ' ')) {
		st++;
	}

	return	(st > 0) ? p_str.substring(st, len) : p_str;

}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ÀÇ ¿ìÃø °ø¹éÀ» Á¦°ÅÇÑ´Ù.
 * ÀÎÀÚ : p_str - ¹®ÀÚ¿­
 * ¹ÝÈ¯ : ¿ìÃø °ø¹éÀÌ Á¦°ÅµÈ ¹®ÀÚ¿­
 * ex) rtrim("aaa   ")´Â "aaa"À» ¹ÝÈ¯ÇÑ´Ù.
*/
function rtrim( p_str ) {

	if (p_str == "") {
		return	p_str;
	}

	var len = p_str.length;
	var st = 0;

	while ((st < len) && (p_str.charAt(len - 1) <= ' ')) {
		len--;
	}

	return	(len < p_str.length) ? p_str.substring(st, len) : p_str;

}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ±Ý¾×Çü½ÄÀÇ ¹®ÀÚ¿­¿¡ ','¸¦ Á¦°ÅÇÑ´Ù.
 * ÀÎÀÚ : p_num - ±Ý¾×Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : p_num - ','Á¦°ÅÇÑ ¹®ÀÚ¿­
 * ex) del_comma_num("100,000")´Â "100000"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function del_comma_num( p_num ) {
	return p_num.replace(/,/gi,"");
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­¿¡ ',.-:'¸¦ Á¦°ÅÇÑ´Ù.
 * ÀÎÀÚ : p_num - ¹®ÀÚ¿­
 * ¹ÝÈ¯ : p_num - ',.-:' Á¦°ÅÇÑ ¹®ÀÚ¿­
 * ex) del_char("100,00-0")´Â "100000"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function del_char( p_num ) {
	return(p_num.replace(/(\-)|(\/)|(\,)|(\.)|(\:)/gi,""));
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ³¯Â¥ Çü½ÄÀÇ ¹®ÀÚ¿­¿¡ '-'¸¦ Á¦°ÅÇÑ´Ù.
 * ÀÎÀÚ : p_date - ³¯Â¥ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : p_date - '-'¸¦ Á¦°ÅÇÑ ¹®ÀÚ¿­
 * ex) del_hyphen_date("2007-03-28")´Â "20070328"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function del_hyphen_date( p_date  ) {
	return p_date.replace(/-/gi,"");
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­»çÀÌÀÇ °ø¹éÀ» Á¦°ÅÇÑ´Ù.
 * ÀÎÀÚ : tmpStr - ¹®ÀÚ¿­
 * ¹ÝÈ¯ : valTmp - °ø¹é Á¦°ÅÇÑ ¹®ÀÚ¿­
 * ex) NotSpace("203  521")´Â "203521"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function NotSpace(tmpStr)
{
    var valTmp="";
    for(i=0;i<tmpStr.length;i++)
    {
        if(tmpStr.charAt(i)!=" "){
            valTmp += tmpStr.charAt(i);
        }
    }
return valTmp;

}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­¿¡¼­ ¼ýÀÚ(0-9)¿ÜÀÇ ¹®ÀÚ¸¦ Á¦°ÅÇÑ´Ù.
 * ÀÎÀÚ : tmpStr - ¹®ÀÚ¿­
 * ¹ÝÈ¯ : valTmp - ¼ýÀÚ(0-9)¿ÜÀÇ ¹®ÀÚ¸¦ Á¦°ÅÇÑ ¹®ÀÚ¿­
 * ex) OnlyInt("203--5:21")´Â "203521"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function OnlyInt(tmpStr)
{
    var valTmp="";
    for(i=0;i<tmpStr.length;i++)
    {
        if(!isNaN(tmpStr.charAt(i)))
        {
            valTmp += tmpStr.charAt(i);
        }
    }
return valTmp;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­¿¡¼­ Æ¯¼ö¹®ÀÚ¸¦ Á¦°ÅÇÑ´Ù.
 * ÀÎÀÚ : tmpStr - ¹®ÀÚ¿­
 * ¹ÝÈ¯ : valTmp - Æ¯¼ö¹®ÀÚ°¡ Á¦°ÅµÈ ¹®ÀÚ¿­
 * ex) DelSKey("abc%")´Â "abc"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function DelSKey(tmpStr){
    var valTmp="";
    for(i=0;i<tmpStr.length;i++)
    {
        if((	tmpStr.charCodeAt(i)>=97 && tmpStr.charCodeAt(i)<= 125) 
        	|| (tmpStr.charCodeAt(i)>=65 && tmpStr.charCodeAt(i)<= 90) 
        	|| (tmpStr.charCodeAt(i)>=48 && tmpStr.charCodeAt(i)<= 57) 
        	|| tmpStr.charCodeAt(i)> 127)
        {
            valTmp += tmpStr.charAt(i);
        }
    }
return valTmp;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¼ýÀÚ·Î µÈ ¹®ÀÚ¿­À» 3ÀÚ¸® ´ÜÀ§·Î ','¸¦ Ãß°¡ÇÑ´Ù.
 * ÀÎÀÚ : p_num - ³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : st - ','°¡ Æ÷ÇÔµÈ ¹®ÀÚ¿­.
 * ex) add_comma_num("10000000")´Â "10,000,000"À» ¹ÝÈ¯ÇÑ´Ù.
*/
function add_comma_num( p_num ) {
    var x = 0;
	var pos = 0;
	
	// ¼Ò¼öÁ¡ ÀÔ·Â ¿©ºÎ Ã¼Å©
	if(  p_num.length > 1 &&  p_num.indexOf(".", 0) > -1) {
		pos =  p_num.indexOf(".", 0);
	}	
	    
    if (p_num.length < 1) {
        return "";
    } else {
        var tm = "";
        var ck = "";
        if (p_num.substring(0, 1) == "-") {
            tm = p_num.substring(1, p_num.length);
            ck = "Y";
        } else {
            tm = p_num;
            ck = "N";
        }
        var st = "";
        var cm = ",";
        
		var cm_cnt = 0;    
        
        for (var i = tm.length, j = 0; i > 0; i--, j++) {
        	if(pos > 0) {
	            if (((j - (tm.length - pos)) % 3) == 2 && j > (tm.length - pos)) {
	                if (tm.length == j + 1) st = tm.substring(i - 1, i) + st;
	                else st = cm + tm.substring(i - 1, i) + st;
	            } else {
	                st = tm.substring(i - 1, i) + st;
	            }
            } 
            else {
	            if ((j % 3) == 2) {
	                if (tm.length == j + 1) st = tm.substring(i - 1, i) + st;
	                else st = cm + tm.substring(i - 1, i) + st;
	            } else {
	                st = tm.substring(i - 1, i) + st;
	            }            
            }
        }
        if (ck == "Y") st = "-" + st;
        return st;
    }
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿­¿¡ '-'¸¦ Ãß°¡ÇÑ´Ù.
 * ÀÎÀÚ : p_date - ³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : p_date - '-'¸¦ Ãß°¡ÇÑ ¹®ÀÚ¿­
 * ex) add_hyphen_date("20070328")´Â "2007-03-28"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function add_hyphen_date( p_date ){

	var re =/(\d{4})[-]?(\d{2})[-]?(\d{2})/gi;
	var r = re.exec(p_date);

	if( r != null ){
		if(is_valid_month(RegExp.$2)&&is_valid_day(RegExp.$1,RegExp.$2,RegExp.$3)){
			return RegExp.$1+'-'+RegExp.$2+'-'+RegExp.$3;
		}else{
			//alert("³¯Â¥ÀÇ ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù. È®ÀÎÇØ ÁÖ½Ê½Ã¿À.");
			return p_date;
		}
	}else{
		return p_date;
	}
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿­¿¡ '.'¸¦ Ãß°¡ÇÑ´Ù.
 * ÀÎÀÚ : p_date - ³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : p_date - '.'¸¦ Ãß°¡ÇÑ ¹®ÀÚ¿­
 * ex) add_dot_date("20070328")´Â "2007.03.28"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function add_dot_date( p_date ){

	var re =/(\d{4})[.]?(\d{2})[.]?(\d{2})/gi;
	var r = re.exec(p_date);

	if( r != null ){
		if(is_valid_month(RegExp.$2)&&is_valid_day(RegExp.$1,RegExp.$2,RegExp.$3)){
			return RegExp.$1+'.'+RegExp.$2+'.'+RegExp.$3;
		}else{
			//alert("³¯Â¥ÀÇ ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù. È®ÀÎÇØ ÁÖ½Ê½Ã¿À.");
			return p_date;
		}
	}else{
		return p_date;
	}
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¿ìÆí¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­¿¡ '-'¸¦ Ãß°¡ÇÑ´Ù.
 * ÀÎÀÚ : p_post - ¿ìÆí¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : p_post - '-'¸¦ Ãß°¡ÇÑ ¹®ÀÚ¿­
 * ex) add_hyphen_post("123456")´Â "123-456"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function add_hyphen_post( p_post ){

	var re =/(\d{3})[-]?(\d{3})/gi;
	var r = re.exec(p_post);
	
	if( r != null ){
		if(is_zipcode(RegExp.$1+RegExp.$2)){
			return RegExp.$1+'-'+RegExp.$2;
		}else{
			//alert("¿ìÆí¹øÈ£ÀÇ ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù. È®ÀÎÇØ ÁÖ½Ê½Ã¿À.");
			return p_post;
		}
	}else{
		return p_post;
	}	

	return p_post;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ÁÖ¹Î¹øÈ£Çü½ÄÀÇ ¹®ÀÚ¿­¿¡ '-'¸¦ Ãß°¡ÇÑ´Ù.
 * ÀÎÀÚ : p_pers - ³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : p_pers - '-'¸¦ Ãß°¡ÇÑ ¹®ÀÚ¿­
 * ex) add_hyphen_pers("8001012052124")´Â 800101-2052124"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function add_hyphen_pers( p_pers ){

	var re =/(\d{6})[-]?(\d{7})/gi;
	var r = re.exec(p_pers);

	if( r != null ){
		if(is_number(RegExp.$1)&&is_number(RegExp.$2)){
			return RegExp.$1+'-'+RegExp.$2;
		}else{
			return p_pers;
		}
	}else{
		return p_pers;
	}
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ´ëÃâ¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­¿¡ '-'¸¦ Ãß°¡ÇÑ´Ù.
 * ÀÎÀÚ : p_loan - ´ëÃâ¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : p_loan - '-'¸¦ Ãß°¡ÇÑ ¹®ÀÚ¿­
 * ex) add_hyphen_loan("123456789012")´Â "12-3456-789012"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function add_hyphen_loan( p_loan ){

	var re =/(\d{2})[-]?(\d{4})[-]?(\d{6})/gi;
	var r = re.exec(p_loan);

	if( r != null ){
		if(is_number(RegExp.$1)&&is_number(RegExp.$2)&&is_number(RegExp.$3)){
			return RegExp.$1+'-'+RegExp.$2+'-'+RegExp.$3;
		}else{
			//alert("´ëÃâ¹øÈ£ÀÇ ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù. È®ÀÎÇØ ÁÖ½Ê½Ã¿À.");
			return p_loan;
		}
	}else{
		return p_loan;
	}
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ½Ã°£(½ÃºÐÃÊ) Çü½ÄÀÇ ¹®ÀÚ¿­¿¡ ':'¸¦ Ãß°¡ÇÑ´Ù.
 * ÀÎÀÚ : p_time - ½Ã°£ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : p_time - ':'¸¦ Ãß°¡ÇÑ ¹®ÀÚ¿­
 * ex) add_colon_time("203521")´Â "20:35:21"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function add_colon_time( p_time ){

	var re =/(\d{2})[:]?(\d{2})[:]?(\d{2})/gi;
	var r = re.exec(p_time);

	if( r != null ){
		if(is_valid_hour(RegExp.$1)&&is_valid_min(RegExp.$2)&&is_valid_sec(RegExp.$3)){
			return RegExp.$1+':'+RegExp.$2+':'+RegExp.$3;
		}else{
			alert("½Ã°£ÀÇ ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù. È®ÀÎÇØ ÁÖ½Ê½Ã¿À.");
			return p_time;
		}
	}else{
		return p_time;
	}

}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ½Ã°£(½ÃºÐ) Çü½ÄÀÇ ¹®ÀÚ¿­¿¡ ':'¸¦ Ãß°¡ÇÑ´Ù.
 * ÀÎÀÚ : p_time - ½Ã°£ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : p_time - ':'¸¦ Ãß°¡ÇÑ ¹®ÀÚ¿­
 * ex) add_colon_time("2035")´Â "20:35"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function add_colon_time_hm( p_time ){

	var re =/(\d{2})[:]?(\d{2})/gi;
	var r = re.exec(p_time);

	if( r != null ){
		if(is_valid_hour(RegExp.$1)&&is_valid_min(RegExp.$2)){
			return RegExp.$1+':'+RegExp.$2;
		}else{
			alert("½Ã°£ÀÇ ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù. È®ÀÎÇØ ÁÖ½Ê½Ã¿À.");
			return p_time;
		}
	}else{
		return p_time;
	}
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ÀÇ ±æÀÌ¸¦ ½Ç½Ã°£À¸·Î Ã¼Å©ÇÏ¿© ÁöÁ¤ÇÑ ±æÀÌ¸¦ ÃÊ°úÇÑ °æ¿ì ÀÔ·Â ÀÌÀü ¹®ÀÚ¿­·Î µ¹¾Æ°£´Ù.
 * ÀÎÀÚ : obj - ÀÔ·Â Æû °´Ã¼
 * 			 lim_byt - Á¦ÇÑ ¹®ÀÚ¿­ ¹ÙÀÌÆ® ¼ö
 * 			 str_prv - ÀÔ·Â ÀÌÀü ¹®ÀÚ¿­ 
 * ex) checkByteLength(document.form[0].atc_tit, 10, document.form[0].tmp_atc_tit)´Â ÀÔ·Â ¹®ÀÚ¿­ÀÇ ¹ÙÀÌÆ® ±æÀÌ°¡ 10À» ÃÊ°úÇÒ °æ¿ì
 *       ÀÔ·Â °¡´É ¹ÙÀÌÆ® ±æÀÌ ÃÊ°ú ¸Þ½ÃÁö¸¦ º¸¿©ÁØ´Ù.
*/

function checkByteLength(obj, lim_byt, obj_str_prv)
{
	var tag_nam = obj.tagName;
	var str = obj.value;
	
	switch(tag_nam)
	{
		case "INPUT" :
		
			if(byte_length(str) > lim_byt)
			{
				alert(	"ÀÔ·Â ¹®ÀÚ¿­ÀÇ ±æÀÌ°¡ Á¦ÇÑ ±æÀÌÀÎ " +  lim_byt + " Byte¸¦ " + (byte_length(str) - lim_byt) + " Byte ÃÊ°úÇß½À´Ï´Ù.\n" +
							"(ÇÑ±Û 1ÀÚ = 2Byte, ¿µ¹® ¹× ±âÈ£ 1ÀÚ = 1Byte)\nÀÔ·Â ¹®ÀÚ¿­ÀÇ ±æÀÌ¸¦ ÁÙ¿©¼­ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
				
				if(!is_empty(obj_str_prv)) obj.value = obj_str_prv.value;
				obj.focus();
				
				return false;
			}
			else
			{
				obj_str_prv.value = str;
			}
		
			break;
	
		case "TEXTAREA" :
		
			if(byte_length_ta(str) > lim_byt)
			{
				alert(	"ÀÔ·Â ¹®ÀÚ¿­ÀÇ ±æÀÌ°¡ Á¦ÇÑ ±æÀÌÀÎ " +  lim_byt + " Byte¸¦ " + (byte_length_ta(str) - lim_byt) + " Byte ÃÊ°úÇß½À´Ï´Ù.\n" +
							"(ÇÑ±Û 1ÀÚ = 3Byte, ¿µ¹® ¹× ±âÈ£ 1ÀÚ = 1Byte)\nÀÔ·Â ¹®ÀÚ¿­ÀÇ ±æÀÌ¸¦ ÁÙ¿©¼­ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
				
				if(!is_empty(obj_str_prv)) obj.value = obj_str_prv.value;
				obj.focus();
				
				return false;
			}		
			else
			{
				obj_str_prv.value = str;			
			}
		
			break;
		
		default : 
		
			break;
	}
}  

/*
 * ±â´É : ¹®ÀÚ¿­, ÀÚ¸®¼ö, ¾ÕµÚ±¸ºÐ ¹Þ¾Æ ÀÚ¸®¼ö¸¦ ¸ÂÃç¼­ ¾Õ(F)/µÚ(B)¿¡ "0" Ã¤¿ì±â
 * ÀÎÀÚ : tmpStr - ¹®ÀÚ¿­, tmpNum - ÀÚ¸´¼ö, tmpFlag - F(¾Õ) / µÚ(B)
 * ¹ÝÈ¯ : valTmp - "0"Ã¤¿î ¹®ÀÚ¿­, °Ë»çÇÒ ¹®ÀÚ¿­ÀÌ ÀÚ¸®¼ö º¸´Ù Å©°Å³ª °°Àº °æ¿ì´Â °Ë»çÇÒ ¹®ÀÚ¿­À» ±×´ë·Î ¹ÝÈ¯ÇÔ
 * ex) FillValue("1234567",10,'F')´Â "0001234567"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function FillValue(tmpStr,tmpNum, tmpFlag)
{
    var valTmp="";
    var tValue = tmpStr.length;

	if ( tValue >= tmpNum ) {
		valTmp = tmpStr;
	}
	else {
	    for(i=tValue; i< tmpNum; i++)
	    {
	        if(tmpFlag == 'F')
	        {
	            valTmp += "0";
	            if(i == (tmpNum-1)){valTmp += ''+tmpStr; }
	        }
	        else
	        {
	            if(i == tValue){valTmp += tmpStr; }
	            valTmp += ''+"0";
	        }
	    }
	}

return valTmp;
}

/*
 * ±â´É : ¹®ÀÚ¿­, ÀÚ¸®¼ö, ¾ÕµÚ±¸ºÐ ¹Þ¾Æ ÀÚ¸´¼ö¸¦ ¸ÂÃç¼­ ¾Õ(F)/µÚ(B)¿¡ Æ¯Á¤ ¹®ÀÚ Ã¤¿ì±â
 * ÀÎÀÚ : tmpStr - ¹®ÀÚ¿­, tmpNum - ÀÚ¸´¼ö, fillChar - Æ¯Á¤¹®ÀÚ, tmpFlag - F(¾Õ) / µÚ(B)
 * ¹ÝÈ¯ : valTmp - Æ¯Á¤¹®ÀÚ Ã¤¿î ¹®ÀÚ¿­, °Ë»çÇÒ ¹®ÀÚ¿­ÀÌ ÀÚ¸®¼ö º¸´Ù Å©°Å³ª °°Àº °æ¿ì´Â °Ë»çÇÒ ¹®ÀÚ¿­À» ±×´ë·Î ¹ÝÈ¯ÇÔ
 * ex) FillValueByChar("1234567",10, ' ', 'F')´Â "   1234567"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function FillValueByChar(tmpStr,tmpNum, fillChar, tmpFlag)
{
    var valTmp="";
    var tValue = tmpStr.length;

	if ( tValue >= tmpNum ) {
		valTmp = tmpStr;
	}
	else {
	    for(i=tValue; i< tmpNum; i++)
	    {
	        if(tmpFlag == 'F')
	        {
	            valTmp += fillChar;
	            if(i == (tmpNum-1)){valTmp += ''+tmpStr; }
	        }
	        else
	        {
	            if(i == tValue){valTmp += tmpStr; }
	            valTmp += ''+ fillChar;
	        }
	    }
	}

return valTmp;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­ÀÇ byte length¸¦ ±¸ÇÑ´Ù.
 * ÀÎÀÚ : p_str - ¹®ÀÚ¿­
 * ¹ÝÈ¯ : °è»êµÈ byte length
 * ex) byte_length("aaa")´Â 3À» ¹ÝÈ¯ÇÑ´Ù.
*/
//¹ÙÀÌÆ®·Î length ±¸ÇÏ±â
function byte_length(p_str){
	return(p_str.length + (escape(p_str) + "%u").match(/%u/g).length - 1);
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â TEXTAREA ¹®ÀÚ¿­ÀÇ byte length¸¦ ±¸ÇÑ´Ù.
 * ÀÎÀÚ : p_str - ¹®ÀÚ¿­
 * ¹ÝÈ¯ : °è»êµÈ byte length
 * ex) byte_length_ta("aaa")´Â 3À» ¹ÝÈ¯ÇÑ´Ù.
*/
//TEXTAREA ÀÔ·Â ¹®ÀÚ¿¡ ´ëÇØ ¹ÙÀÌÆ®·Î length ±¸ÇÏ±â
function byte_length_ta(p_str){
	return(p_str.length + (escape(p_str) + "%u").match(/%u/g).length * 2 - 1);
}

/*
 * ±â´É : ÇöÀç³âµµ¸¦ ±¸ÇÑ´Ù.
 * ¹ÝÈ¯ : v_year - ÇöÀç³âµµ
 * ex) to_year()´Â "2007"À» ¹ÝÈ¯ÇÑ´Ù.
*/
function to_year() {

    var v_date = new Date();
    var v_year = v_date.getYear();

    if (v_year < 100)
        return ("19"+v_year).toString();
    else
        return v_year.toString();
}

/*
 * ±â´É : ÇöÀç¿ùÀ» ±¸ÇÑ´Ù.
 * ¹ÝÈ¯ : v_month - ÇöÀç¿ù
 * ex) to_month()´Â "03"À» ¹ÝÈ¯ÇÑ´Ù.
*/
function to_month() {

    var v_date = new Date();
    var v_month = v_date.getMonth() + 1;

    if (v_month < 10)
        return ("0"+v_month).toString();
    else
        return v_month.toString();

}

/*
 * ±â´É : ÇöÀçÀÏÀ» ±¸ÇÑ´Ù.
 * ¹ÝÈ¯ : v_day - ÇöÀçÀÏ
 * ex) to_day()´Â "28"À» ¹ÝÈ¯ÇÑ´Ù.
*/
function to_day(){

    var v_date = new Date();
    var v_day = v_date.getDate();

    if (v_day < 10)
        return ("0"+v_day).toString();
    else
        return v_day.toString();

}

/*
 * ±â´É : ÇöÀçÀÏÀÚ¸¦ ±¸ÇÑ´Ù.
 * ¹ÝÈ¯ : rt_val - ÇöÀçÀÏÀÚ
 * ex) to_date()´Â "20070328"À» ¹ÝÈ¯ÇÑ´Ù.
*/
function to_date(){
	return to_year()+"-"+to_month()+"-"+to_day();
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿­À» yyyy³â MM¿ù ddÀÏ·Î º¯°æÇÑ´Ù.
 * ÀÎÀÚ : p_date - ³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿­, p_type - 1:³â ¿ù ÀÏ 2:³â¿ùÀÏ
 * ¹ÝÈ¯ : rt_val - ÇöÀçÀÏÀÚ
 * ex) to_ymd("20070328", 1)´Â "2007³â 03¿ù 28ÀÏ"À» ¹ÝÈ¯ÇÑ´Ù.
*/
function to_ymd(p_date, p_type){
	var rt_val = "";

	if(is_valid_date(p_date))
	{
		p_date = del_hyphen_date(p_date);
	
	    var v_year    = parseInt(p_date.substring(0,4),10);
    	var v_month   = parseInt(p_date.substring(4,6),10);
    	var v_day     = parseInt(p_date.substring(6,8),10);	
    	
    	switch(p_type)
    	{
    		case 1 :
    			rt_val = v_year + "³â " + v_month + "¿ù " + v_day + "ÀÏ";
    			break;
    			
    		case 2 :
    			rt_val = v_year + "³â" + v_month + "¿ù" + v_day + "ÀÏ";  
    			break;    			
    			
    		default : 
 				rt_val = "";   			  			
    	}
    	
	}

	return rt_val;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ³â¿ùÇü½Ä ¹®ÀÚ¿­ÀÇ ÇØ´ç¿ùÀÇ ¸¶Áö¸· ÀÏÀÚ¸¦ ±¸ÇÑ´Ù.
 * ÀÎÀÚ : p_year - ³âµµ, p_month - ¿ù
 * ¹ÝÈ¯ : v_days - ÇØ´ç³â¿ùÀÇ ¸¶Áö¸· ÀÏÀÚ
 * ex) last_day("2007", "03")´Â "31"À» ¹ÝÈ¯ÇÑ´Ù.
*/
function last_day( p_year, p_month) {

	var    v_dayOfMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

    if ( ((p_year %4 == 0) && (p_year % 100 != 0))||(p_year % 400 == 0) )
        v_dayOfMonth[1] = 29;
    var v_days = v_dayOfMonth[p_month-1];

    return v_days;

}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â µÎ ³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿­ »çÀÌÀÇ ÀÏ¼ö¸¦ °è»êÇÑ´Ù.
 * ÀÎÀÚ : p_date1 - ³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿­(from), p_date2 - ³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿­(to)
 * ¹ÝÈ¯ : µÎ ÀÏÀÚ »çÀÌÀÇ ÀÏ¼ö
 * ex) day_diff_count("20070322", "20070328")´Â 6À» ¹ÝÈ¯ÇÑ´Ù.
*/
function day_diff_count(p_date1, p_date2){
	var date1 = toTimeObject(p_date1);
    var date2 = toTimeObject(p_date2);
    var day   = 1000 * 3600 * 24; //24½Ã°£

    return parseInt((date2 - date1) / day, 10);
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â µÎ ³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿­ »çÀÌÀÇ ³â, ¿ù¼ö¸¦ °è»êÇÑ´Ù.
 * ÀÎÀÚ : p_date1 - ³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿­(from), p_date2 - ³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿­(to)
 * ¹ÝÈ¯ : v_arr - µÎ ÀÏÀÚ »çÀÌÀÇ ³â, ¿ù¼ö ¹è¿­
 * ex) day_diff_count("20070322", "20070428")´Â {0, 1}À» ¹ÝÈ¯ÇÑ´Ù.
*/
function month_diff_count(p_date1, p_date2){
	var date1 = toTimeObject(p_date1);
	var date2 = toTimeObject(p_date2);

	var years  = date2.getFullYear() - date1.getFullYear();
	var months = date2.getMonth() - date1.getMonth();

	var v_arr = new Array();
	v_arr[0] = parseInt((years*12+months)/12);
	v_arr[1] = (years*12+months)-(parseInt((years*12+months)/12)*12);
	//return (years * 12 months);
	return v_arr;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â µÎ ³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿­ »çÀÌÀÇ ³â, ¿ù¼ö¸¦ °è»êÇÑ´Ù.
 * ÀÎÀÚ : time - ³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : Date(year,month,day) - Date °´Ã¼
 * ex) toTimeObject("20070322")´Â DateÇü 20070322À» ¹ÝÈ¯ÇÑ´Ù.
*/
function toTimeObject(time) { //parseTime(time)
    var year  = time.substr(0,4);
    var month = time.substr(4,2)-1;
    var day   = time.substr(6,2);

    return new Date(year,month,day);
}

/*
 * ±â´É : ÀÎÀÚ·Î (³¯Â¥, ³â¿ùÀÏ±¸ºÐÀÚ, ´õÇÒ°ª)À» ¹Þ¾Æ ³¯Â¥¿¡ ÀÎÀÚ·Î ¹ÞÀº ³â, ¿ù, ÀÏ¼ö¸¦ ´õÇÏ¿© ¹ÝÈ¯ÇÑ´Ù.
 * ÀÎÀÚ : p_date - ³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿­, dvn - ³â(year)ÀÎÁö ¿ù"month", ÀÏ"day"ÀÎÁö ±¸ºÐÇÏ´Â °ª, value - ´õÇÒ °ª
 * ¹ÝÈ¯ : ³¯Â¥Çü½Ä ¹®ÀÚ¿­
 * ex) addDate("20070517", "year", 2)´Â "20090517"À» ¹ÝÈ¯ÇÑ´Ù.
*/
function addDate(p_date, dvn, value)
{
	p_date = del_hyphen_date(p_date);
	var year	= p_date.substring(0,4);
	var month	= p_date.substring(4,6);
	var day		= p_date.substring(6,8);
   
	if(dvn == "year")
	{
		year = eval(year,10) + value;
		year = ""+year;
	}
	else if(dvn == "month")
	{
		month = eval(month,10) + value;
		if(month < 10)
		{
			month = "0"+month;
		}
		else
		{
			month = ""+month;
		}
	}
	else if(dvn == "day")
	{
		day = eval(day,10) + value;
		if(day < 10)
		{
			day = "0"+day;
		}
		else
		{
			day = ""+day;
		}
	}
	
	p_date= year+month+day;

	return p_date;
}  

/*
 * ±â´É : ÀÎÀÚ·Î (³¯Â¥, ³â¿ùÀÏ±¸ºÐÀÚ, ´õÇÒ°ª)À» ¹Þ¾Æ ³¯Â¥¿¡ ÀÎÀÚ·Î ¹ÞÀº ³â, ¿ù, ÀÏ¼ö¸¦ »©¼­ ¹ÝÈ¯ÇÑ´Ù.
 * ÀÎÀÚ : p_date - ³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿­, dvn - ³â(year)ÀÎÁö ¿ù"month", ÀÏ"day"ÀÎÁö ±¸ºÐÇÏ´Â °ª, value - »¬ °ª
 * ¹ÝÈ¯ : ³¯Â¥Çü½Ä ¹®ÀÚ¿­
 * ex) subDate("20070517", "month", 2)´Â "20070317"À» ¹ÝÈ¯ÇÑ´Ù.
*/
function subDate(p_date, dvn, value)
{
	p_date = del_hyphen_date(p_date);
	var year	= p_date.substring(0,4);
	var month	= p_date.substring(4,6);
	var day		= p_date.substring(6,8);
   
	if(dvn == "year")
	{
		year = eval(year,10) - value;
		year = ""+year;
	}
	else if(dvn == "month")
	{
		month = eval(month,10) - value;
		if(month < 10)
		{
			month = "0"+month;
		}
		else
		{
			month = ""+month;
		}
	}
	else if(dvn == "day")
	{
		day = eval(day,10) - value;
		if(day < 10)
		{
			day = "0"+day;
		}
		else
		{
			day = ""+day;
		}
	}
	
	p_date= year+month+day;

	return p_date;
}  

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¹®ÀÚ¿­À» Æ¯Á¤ ¹®ÀÚ·Î ³ª´©¾î Array ÇüÅÂ·Î º¯È¯ÇÑ´Ù.
 * ÀÎÀÚ : tmpStr - ¹®ÀÚ¿­, divMark - Æ¯Á¤¹®ÀÚ
 * ¹ÝÈ¯ : tmpStr[] - Æ¯Á¤¹®ÀÚ·Î ³ª´©¾îÁø ¹è¿­
 * ex) divStr("aa.aaa",".")´Â {"aa","aaa"}¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function divStr(tmpStr,divMark){
    return tmpStr.split(divMark);
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ÁÖ¹Î¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­À»  ÁÖ¹Î¹øÈ£ µÚÀÚ¸®·Î ¼ºº°À» ÆÇº°ÇÑ´Ù.
 * ÀÎÀÚ : juminVal - ÁÖ¹Î¹øÈ£ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : mGender - "M", "F"
 * ex) CheckGender("7712152456711")´Â "F"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function CheckGender(juminVal)
{
    if(juminVal.charAt(6)=="1" || juminVal.charAt(6)=="3")
    {
        mGender="M"; //³²
    }
    else if(juminVal.charAt(6)=="2" || juminVal.charAt(6)=="4")
    {
        mGender="F"; //¿©
    }
return mGender;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¼ýÀÚ Çü½ÄÀÇ ¹®ÀÚ¿­À» Æ¯Á¤ Æ÷¸äÀÌ °®Ãß¾îÁø ¹®ÀÚ¿­·Î º¯È¯ÇÑ´Ù.
 * ÀÎÀÚ : value - ¼ýÀÚ Çü½ÄÀÇ ¹®ÀÚ¿­, format - Æ¯Á¤ Æ÷¸ä
 * ¹ÝÈ¯ : ret - Æ¯Á¤Æ÷¸äÀ¸·Î º¯È¯ÇÑ ¹®ÀÚ¿­
 * ex) GetFormat("1234567","###3.#####")´Â "1,234,567.00000"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function GetFormat(value,format)
{
    value = ""+value;

    if(!format)
        return value;

    var sp = parseInt(format.charAt(3));

    if(!sp)
        return value;

    var pos = 0;
    var ret = "";
    var vSplit = value.split('.');
    var fSplit = format.split('.');
    var fp = fSplit[1];
    var fv = vSplit[1];
    var lv = vSplit[0];
    var len = lv.length;

    for(var i = len % sp; i < len; i += sp)
    {
        if(i == 0 || lv.charAt(i-1) == '-')
            ret += lv.substring(pos,i);
        else
            ret += lv.substring(pos,i)+',';
        pos = i;
    }

    ret += lv.substring(pos,len);

    if(!fv)
        fv = "";
    if(!fp)
        fp = "";

    var len1 = fp.length;
    var len2 = fv.length;

    if(len1)
        ret += '.' + fv.substring(0,len1) + fp.substring(len1,len2);
    //alert(ret);
    return ret;
}


/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¼ýÀÚ Çü½ÄÀÇ ¹®ÀÚ¿­À» ÇÑ±Û·Î º¯È¯ÇÑ´Ù.
 * ÀÎÀÚ : string - ¼ýÀÚ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : result - ÇÑ±Û·Î º¯È¯ÇÑ ¹®ÀÚ¿­
 * ex) ChangeIntHan("12345")´Â "ÀÏ¸¸ÀÌÃµ»ï¹é»ç½Ê¿À"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function ChangeIntHan(string)
{
      hn = new Array("¿µ","ÀÏ","ÀÌ","»ï","»ç","¿À","À°","Ä¥","ÆÈ","±¸");
      hj = new Array("","¸¸","¾ï","Á¶","°æ","ÇØ");
      ul = new Array("¿µÃµ","¿µ¹é","¿µ½Ê","¿µ");
      tm = new Array();
      result = "";

      if (string.charAt(0)=="-")
      {
          result = "¸¶ÀÌ³Ê½º ";
          string = string.substr(1,string.length-1);
      }
      loop_size = Math.ceil(string.length/4);
               string2 = "";
      for (count=string.length; count >= 0; count--)
          string2 += string.substring(count,count-1);
          string = string2;
      for (A=0;A<loop_size;A++)
      {
        sum = hj[A] + " ";
        tm[A] = string.substr(A*4,4);

        tm2 = "";
            for (count=tm[A].length; count >= 0; count--)
            tm2 += tm[A].substring(count,count-1);
            tm[A] = tm2;
            part_jari = tm[A].length;
             for (D=0;D<10;D++)
             {
                for (B=0;B<10;B++) tm[A] = tm[A].replace(B,hn[B]);
             }

        if (part_jari == 4) tm[A] = tm[A].charAt(0)+"Ãµ"+tm[A].charAt(1)+"¹é"+tm[A].charAt(2)+"½Ê"+tm[A].charAt(3);
        else if (part_jari == 3) tm[A] = tm[A].charAt(0)+"¹é"+tm[A].charAt(1)+"½Ê"+tm[A].charAt(2);
        else if (part_jari == 2) tm[A] = tm[A].charAt(0)+"½Ê"+tm[A].charAt(1);
        else tm[A] = tm[A].charAt(0);
        for (C=0;C<4;C++)
        {
          if (tm[A].match(ul[C]))
          {
            part_jari--; tm[A] = tm[A].replace(ul[C],"");
          }
        }
        if (part_jari != 0) tm[A] += sum;
      }
      for (loop_size;loop_size>-1;loop_size--) result += tm[loop_size];
      result = result.replace("undefined","");
     // alert(result);
      return result;
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¼ýÀÚ Çü½ÄÀÇ ¹®ÀÚ¿­À» ÇÑÀÚ·Î º¯È¯ÇÑ´Ù.
 * ÀÎÀÚ : string - ¼ýÀÚ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : result - ÇÑÀÚ·Î º¯È¯ÇÑ ¹®ÀÚ¿­
 * ex) ChangeIntHanJa("12345")´Â "ììØ¿ìÃô¶ß³ÛÝÞÌä©çé"¸¦ ¹ÝÈ¯ÇÑ´Ù.
*/
function ChangeIntHanJa(string)
{
      hn = new Array("¿µ","ìì","ìÃ","ß³","ÞÌ","çé","ë»","öÒ","ø¢","Îú");
      hj = new Array("","Ø¿","åâ","ð¼");
      ul = new Array("¿µô¶","¿µÛÝ","¿µä©","¿µ");
      tm = new Array();
      result = "";

      if (string.charAt(0)=="-")
      {
          result = "¸¶ÀÌ³Ê½º ";
          string = string.substr(1,string.length-1);
      }
      loop_size = Math.ceil(string.length/4);
               string2 = "";
      for (count=string.length; count >= 0; count--)
          string2 += string.substring(count,count-1);
          string = string2;
      for (A=0;A<loop_size;A++)
      {
        sum = hj[A] + " ";
        tm[A] = string.substr(A*4,4);

        tm2 = "";
            for (count=tm[A].length; count >= 0; count--)
            tm2 += tm[A].substring(count,count-1);
            tm[A] = tm2;
            part_jari = tm[A].length;
             for (D=0;D<10;D++)
             {
                for (B=0;B<10;B++) tm[A] = tm[A].replace(B,hn[B]);
             }

        if (part_jari == 4) tm[A] = tm[A].charAt(0)+"ô¶"+tm[A].charAt(1)+"ÛÝ"+tm[A].charAt(2)+"ä©"+tm[A].charAt(3);
        else if (part_jari == 3) tm[A] = tm[A].charAt(0)+"ÛÝ"+tm[A].charAt(1)+"ä©"+tm[A].charAt(2);
        else if (part_jari == 2) tm[A] = tm[A].charAt(0)+"ä©"+tm[A].charAt(1);
        else tm[A] = tm[A].charAt(0);
        for (C=0;C<4;C++)
        {
          if (tm[A].match(ul[C]))
          {
            part_jari--; tm[A] = tm[A].replace(ul[C],"");
          }
        }
        if (part_jari != 0) tm[A] += sum;
      }
      for (loop_size;loop_size>-1;loop_size--) result += tm[loop_size];
      result = result.replace("undefined","");
      return result;
}

function db2_length( p_str ){
	if( is_empty(p_str) ) return 0;
	return p_str.length*2+2;
}

/*
 * ±â´É : ÀÎÀÚ·Î ¹®ÀÚ¿­¿¡¼­ ¸ðµç Æ¯Á¤ ¹®ÀÚ¿­À» Ã£¾Æ ÀüºÎ Æ¯Á¤ ¹®ÀÚ·Î º¯È¯ÇÑ´Ù.
 * ÀÎÀÚ : fullString - ÀüÃ¼¹®ÀÚ¿­, text - Æ¯Á¤¹®ÀÚ¿­, by - Æ¯Á¤¹®ÀÚ
 * ¹ÝÈ¯ : newstr - º¯È¯µÈ ¹®ÀÚ¿­
 * ex) replace("1100110022","00",",")Àº "11,11,22"À» ¹ÝÈ¯ÇÑ´Ù.
*/
function replace(fullString,text,by) {
	var strLength = fullString.length, txtLength = text.length;
	if ((strLength == 0) || (txtLength == 0)) return fullString;

	var i = fullString.indexOf(text);
	if ((!i) && (text != fullString.substring(0,txtLength))) return fullString;
	if (i == -1) return fullString;

	var newstr = fullString.substring(0,i) + by;

	if (i+txtLength < strLength)
	newstr += replace(fullString.substring(i+txtLength,strLength),text,by);

	return newstr;
}

/*
 * ±â´É : SYSTEMÀÇ ÇöÀçÀÏÀÚ¸¦ '-'¾øÀÌ ¹ÝÈ¯ÇÑ´Ù.
 * ¹ÝÈ¯ : strDate - '-'¾ø´Â ÇöÀçÀÏÀÚ
 * ex) getSysDateNoneHyphen()Àº "20070329"À» ¹ÝÈ¯ÇÑ´Ù.
*/
function getSysDateNoneHyphen()
{
   var strDate = "";

   var date = new Date(); 

   strDate += date.getFullYear();                    

   strDate += date.getMonth() + 1;         

   strDate += date.getDate();                   

   return strDate;                                
}

/*
 * ±â´É : SYSTEMÀÇ ÇöÀç½Ã°£À» '-'¾øÀÌ ¹ÝÈ¯ÇÑ´Ù.
 * ¹ÝÈ¯ : strTime - '-'¾ø´Â ÇöÀç½Ã°£
 * ex) getSysTimeNoneHyphen()Àº "171822"À» ¹ÝÈ¯ÇÑ´Ù.
*/
function getSysTimeNoneHyphen()
{
   var strTime = "";

   var date = new Date(); 

   strTime += date.getHours();                    

   strTime += date.getMinutes();         

   strTime += date.getSeconds();                   

   return strTime;                                
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â date °´Ã¼¸¦ ³¯Â¥ Çü½ÄÀÇ ¹®ÀÚ¿­·Î º¯È¯ÇÑ´Ù.
 * ÀÎÀÚ : date - date °´Ã¼
 * ¹ÝÈ¯ : strTime - ³¯Â¥ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ex) getYmdDate(date)Àº "20061231"À» ¹ÝÈ¯ÇÑ´Ù.
*/
function getYmdDate(date)
{
   var strTime = "";

   strTime += FillValue(date.getYear()+"",4,'F');                    

   strTime += FillValue(date.getMonth()+1+"",2,'F');         

   strTime += FillValue(date.getDate()+"",2,'F');                   

   return strTime;                                
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ³¯Â¥ Çü½ÄÀÇ ¹®ÀÚ¿­°ú °°Àº ÁÖÀÇ ¿øÇÏ´Â ¿äÀÏÀÇ ³¯Â¥¸¦ ¹ÝÈ¯ÇÑ´Ù.
 * ÀÎÀÚ : date - ³¯Â¥ Çü½ÄÀÇ ¹®ÀÚ¿­, day - ¿äÀÏ ¼ø¼­(0:ÀÏ¿äÀÏ,1:¿ù¿äÀÏ....)
 * ¹ÝÈ¯ : strTime - °°ÀºÁÖÀÇ ¿øÇÏ´Â ¿äÀÏÀÇ ³¯Â¥
 * ex) getDayOfWeekDate('20070104',0)Àº "20061231"(ÀÏ¿äÀÏ)À» ¹ÝÈ¯ÇÑ´Ù.
 *	   getDayOfWeekDate('20070104',1)Àº "20060101"(¿ù¿äÀÏ)À» ¹ÝÈ¯ÇÑ´Ù.	
*/
function getDayOfWeekDate(date,day)
{
   var strTime ;
   date = del_hyphen_date(date);
   var year = date.substring(0,4);
   var month = date.substring(4,6);
   var dt = date.substring(6,8);
   
   var date2 = new Date(year,month-1,dt);

   var dayNum = day - date2.getDay();   
   strTime = getYmdDate(new Date(date2.getTime()+dayNum*1000*60*60*24));

   return strTime;                                
}

/*
 * ±â´É : ÀÎÀÚ·Î ³Ñ¾î¿Â ¼ýÀÚ Çü½ÄÀÇ ¹®ÀÚ¿­À» ´ëÃâÀÌÀ² Çü½Ä(##.###%)À¸·Î º¯È¯ÇÑ´Ù. 
 * ÀÎÀÚ : num - ¼ýÀÚ Çü½ÄÀÇ ¹®ÀÚ¿­
 * ¹ÝÈ¯ : rsltNum - ´ëÃâÀÌÀ² Çü½ÄÀ¸·Î º¯È¯µÈ ¹®ÀÚ¿­
 * ex) getLoanRate('10000')Àº "10.000%"À» ¹ÝÈ¯ÇÑ´Ù.
*/
function getLoanRate(num)
{
	var num_f = num.substring(0,2);
	var num_t = num.substring(2,5);
	var rsltNum;
	
	if(num_t == 0)
	{
		rsltNum = parseInt(num_f) ;
	}
	else
	{
		rsltNum = parseInt(num_f + "." + num_t);
	}
	
	return rsltNum;
}

/*
 * ±â´É : Å°º¸µå ÀÔ·Â½Ã ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÏ°Ô ÇÑ´Ù.
 * ex) key_only_number()
*/
function key_only_number(){
	if (!event.shiftKey 
	    && ( event.keyCode >=48 && event.keyCode <=57 )			// ÀÚÆÇ 0~9
		|| (event.keyCode >=96 && event.keyCode <= 105 ) 			// keypad 0~9
		|| (event.keyCode == 109 )												// ÀÚÆÇ -
		|| (event.keyCode == 189 )												// keypad -
		|| (event.keyCode == 8 )													// back space
		|| (event.keyCode == 9 )													// tab
		|| (event.keyCode == 13 )													// enter
		|| (event.keyCode == 46 )													// delete
		|| (event.keyCode == 17 )													// ctrl
		|| (event.keyCode >= 37 && event.keyCode <= 40 ) )			// ¹æÇâÅ°
	{
			return true;
	}
	else {
		event.returnValue = false;
	}
}

/*
 * ±â´É : Å°º¸µå ÀÔ·Â½Ã ¼ýÀÚ¿Í ','¸¸ ÀÔ·Â °¡´ÉÇÏ°Ô ÇÑ´Ù.
 * ex) key_amt_number()
*/
function key_amt_number(){
	if (!event.shiftKey 
	    && ( event.keyCode >=48 && event.keyCode <=57 )			// ÀÚÆÇ 0~9
		|| (event.keyCode >=96 && event.keyCode <= 105 ) 			// keypad 0~9
		|| (event.keyCode == 109 )												// ÀÚÆÇ -
		|| (event.keyCode == 189 )												// keypad -
		|| (event.keyCode == 188 )												// ÀÚÆÇ ,
		|| (event.keyCode == 8 )													// back space
		|| (event.keyCode == 9 )													// tab
		|| (event.keyCode == 13 )													// enter
		|| (event.keyCode == 46 )													// delete
		|| (event.keyCode >= 37 && event.keyCode <= 40 ) )			// ¹æÇâÅ°
	{
			return true;
	}
	else {
		event.returnValue = false;
	}

}

/*
 * ±â´É : Å°º¸µå ÀÔ·Â½Ã ¼ýÀÚ¿Í '.'¸¸ ÀÔ·Â °¡´ÉÇÏ°Ô ÇÑ´Ù.
 * ex) key_rate_number()
*/
function key_rate_number(){
	if (!event.shiftKey 
	    && ( event.keyCode >=48 && event.keyCode <=57 )			// ÀÚÆÇ 0~9
		|| (event.keyCode >=96 && event.keyCode <= 105 ) 			// keypad 0~9
//		|| (event.keyCode == 109 )												// ÀÚÆÇ -
//		|| (event.keyCode == 189 )												// keypad -
		|| (event.keyCode == 110 )												// ÀÚÆÇ .
		|| (event.keyCode == 190 )												// keypad .
		|| (event.keyCode == 8 )													// back space
		|| (event.keyCode == 9 )													// tab
		|| (event.keyCode == 13 )													// enter
		|| (event.keyCode == 46 )													// delete
		|| (event.keyCode >= 37 && event.keyCode <= 40 ) )			// ¹æÇâÅ°
	{
			return true;
	}
	else {
		event.returnValue = false;
	}
}

/*
 * ±â´É : ÀÔ·ÂÀ¸·Î ¹ÞÀº HTML Ã¼Å©¹Ú½º °´Ã¼(<input type="checkbox" />)¸¦ val °ª¿¡ µû¶ó check È¤Àº uncheck ÇÑ´Ù.
 * ÀÎÀÚ : obj_chk - HTML Ã¼Å©¹Ú½º °´Ã¼
 * 			 val - "Y" È¤Àº "N"
 * ex) 	 setCheckBox(obj_chk, "Y");´Â obj_chk°¡ °¡¸®Å°´Â Ã¼Å©¹Ú½º °´Ã¼¸¦ ¼³Á¤ÇÑ´Ù.
 */		
function setCheckBox(obj_chk, val)	
{
	if(!is_empty(obj_chk))
	{
		switch(val.toUpperCase())
		{
			case "Y" : 
				
				obj_chk.checked = true;
				break;			
				
			case "N" : 
				
				obj_chk.checked = false;
				break;			
				
			default : 
			
				break;
		}
	}
}

/*
 * ±â´É : ÀÔ·ÂÀ¸·Î ¹ÞÀº HTML Ã¼Å©¹Ú½º °´Ã¼(<input type="checkbox" />)ÀÇ check ¿©ºÎ¸¦ 'Y'¿Í 'N' °ªÀ¸·Î º¯È¯ÇÏ¿© °¡Á®¿Â´Ù.
 * ÀÎÀÚ : obj_chk - HTML Ã¼Å©¹Ú½º °´Ã¼
 * ex) 	 getCheckBox(obj_chk);´Â obj_chk°¡ °¡¸®Å°´Â Ã¼Å©¹Ú½º °´Ã¼ÀÇ check ¿©ºÎ¸¦ 'Y'(check½Ã)¿Í 'N'(uncheck½Ã) °ªÀ¸·Î º¯È¯ÇÏ¿© ¹ÝÈ¯ÇÑ´Ù.
 */		
function getCheckBox(obj_chk)	
{
	var rtn_val;

	if(!is_empty(obj_chk))
	{
		if(obj_chk.checked)
		{
			rtn_val = "Y";
		}
		else
		{
			rtn_val = "N";		
		}
	}
	
	return rtn_val;
}