
/** 
 * 
 * ¼ýÀÚ Ã³¸®°ü·Ã ÀÚ¹Ù½ºÅ©¸³Æ® ÇÔ¼ö
 *
 */
 
//----------------------------------------------------------------------------
// ÇØ´ç°ª¿¡¼­ comma¸¦ »ðÀÔÇÏ¿© ¸®ÅÏÇÑ´Ù.
//
//	ARGUMENTS
//		frm : Æû°´Ã¼
//		val : ÀÔ·ÂÆûº¯¼ö°´Ã¼
//
//   RETURN
//      rtn : Ã³¸®°á°ú ¼ýÀÚ
//
// ¿¹Á¦) getRawText(this.form, this) ==> 200,000 ·Î ¸®ÅÏ
//---------------------------------------------------------------------------*/
function auto_comma(frm,val) {
    if (navigator.userAgent.indexOf("MSIE") != -1) {
        var keyCode = window.event.keyCode;
        if ( ((keyCode>=48) && (keyCode <= 105)) || (keyCode==8) || (keyCode==13) || (keyCode==35) || (keyCode==46) ) {
            //0(48)~¼ýÀÚÅ°ÆÐµå9(105), enter(13), bakspace(8), delete(46), end(35) key ÀÏ ¶§¸¸ Ã³¸®ÇÑ´Ù.
            var str = "" + get_number(val.value); //¼ýÀÚ¸¸ °¡Á®¿Â´Ù
            if ( (str != null) && (str != "") && (str != "0") ) {
                val.value = add_comma(str); //ÄÞ¸¶»ðÀÔ
            } else {
                val.value = "0";
            }
        }
    }
    return;
}
//----------------------------------------------------------------------------
// ÇØ´ç°ª¿¡¼­ comma¸¦ »ðÀÔÇÑ´Ù.
//
//	ARGUMENTS
//		val : ÀÔ·ÂÆûº¯¼ö°´Ã¼
//
//   RETURN
//      rtn : Ã³¸®°á°ú ¼ýÀÚ
//
// ¿¹Á¦) add_comma(this) ==> 200,000 ·Î ¸®ÅÏ
//---------------------------------------------------------------------------*/

function add_comma(val) {
    var num = val;
    if(num.length <= 3) return num;
    var loop = Math.ceil(num.length / 3);
    var offset = num.length % 3;
    if(offset==0) offset = 3;
    var str = num.substring(0, offset);
    for(i=1;i<loop;i++) {
        str += "," + num.substring(offset, offset+3);
        offset += 3;
    }
    return str;
}

//----------------------------------------------------------------------------
// ÇØ´ç°ªÀ» ½ÊÁý¼ö·Î º¯È¯ÇÏ¿© ¸®ÅÏ
//
//	ARGUMENTS
//		val : ÀÔ·ÂÆûº¯¼ö°´Ã¼
//
//   RETURN
//      rtn : Ã³¸®°á°ú ¼ýÀÚ
//
// ¿¹Á¦) get_number(this) ==> 200000 ·Î ¸®ÅÏ
//---------------------------------------------------------------------------*/

function get_number(val) {
    var str = ""+val;
    var temp = "";
    var num = "";
    for(var i=0; i<str.length; i++) {
        temp = str.charAt(i);
        if (temp >= "0" && temp <= "9") {
            num += temp;
        }
    }
    if ( (num != null) && (num != "") && (num != "0") ) {
        return parseInt(num,10); //½ÊÁø¼ö·Î º¯È¯ÇÏ¿© ¸®ÅÏ
    } else {
        return "0";
    }
    alert (num);
}



/** 
 * 
 * ¹®ÀÚ¿­ Ã³¸®°ü·Ã ÀÚ¹Ù½ºÅ©¸³Æ® ÇÔ¼ö
 *
 */
 
//----------------------------------------------------------------------------
// formatÇüÅÂÀÇ ¹®ÀÚ¿­¿¡¼­ ¹®ÀÚ¸¸À» ÃßÃâÇÏ¿© ¸®ÅÏÇÑ´Ù.
//
//	ARGUMENTS
//		text : ´ë»ó ¹®ÀÚ¿­
//		format : Æ÷¸Ë ¹®ÀÚ¿­
//
//   RETURN
//      rtn : Ã³¸®°á°ú ¹®ÀÚ¿­
//
// ¿¹Á¦) getRawText('019-337-2412', '???-???-????') ==> '0193372412' ·Î ¸®ÅÏ
//---------------------------------------------------------------------------*/
function getRawText(text, format) {
	
	if (text == '') return '';
  
	var start, i, j, rtn;
	var tcount = text.length;
	var fcount = format.length;

	rtn = '';
	start = 0;
	
	for (i=0; i<tcount; ++i) {
		for (j=start; j<fcount; ++j) {
			if (format.substring(j,j+1) == '?') {
				rtn = rtn + text.substring(i,i+1);
				start = start + 1;
				break;
			}
			else {
   	    		start = start + 1;
				break;
	  		}
		}
	}
	
	return rtn;
}


//----------------------------------------------------------------------------
// ÀÔ·ÂÇÑ ¹®ÀÚ¿­À» formatÇüÅÂ·Î Æ÷¸ËÆÃÇÏ¿© ¸®ÅÏÇÑ´Ù.
//
//	ARGUMENTS
//		text : ´ë»ó ¹®ÀÚ¿­
//		format : Æ÷¸Ë ¹®ÀÚ¿­
//
//   RETURN
//      rtn : Ã³¸®°á°ú ¹®ÀÚ¿­
//
// ¿¹Á¦) getFormatedText('0193372412', '???-???-????') ==> '019-337-2412' ·Î ¸®ÅÏ
//---------------------------------------------------------------------------*/
function getFormatedText(text, format) {
	var rtn;
	var start, i, j, len;
	var tCount, fCount;
	
	tCount = text.length;
	fCount = format.length;
	
	rtn = '';
	
	if (text == '' )	return '';
	if ( text == '&nbsp;' )	return '&nbsp;';
	
	//text¿¡¼­ -¸¦ Á¦°ÅÇÑ´Ù.
	for (i = 0; i < tCount; ++i) {
		if (!(text.substring(i, i + 1) == '-' ) )
			rtn = rtn + text.substring(i, i + 1);
	}
	
	text = rtn;
	tCount = text.length;
	
	//Æ÷¸ä¿¡¼­ ?ÀÇ  count
	len = 0;
	for (j = 0; j < fCount; ++j)
		if( format.substring(j, j+1) == '?' ) ++len;
	
	//textÀÇ ±æÀÌ°¡ lenº¸´Ù ÀÛÀ¸¸é ¾Õ¿¡ '0' À» ºÙÀÎ´Ù.
	if (tCount < len) {
		for (i = 0; i < (len - tCount); ++i)
			text = '0' + text;
		tCount = len;
	}
	
	rtn = '';
	start = 0;
	for (i = 0; i < tCount; ++i) {
		for (j = start; j < fCount; ++j) {
			if( format.substring(j, j+1) == '?' ) {
				rtn = rtn + text.substring(i, i + 1);
				start = start + 1;
				break;
			}
			else {
				rtn = rtn + format.substring(j, j + 1);
				start = start + 1;
			}
		}
	}
	
	return rtn + format.substring(start);
}


//----------------------------------------------------------------------------
// Æ¯¼ö ¹®ÀÚ°¡ Á¸ÀçÇÏ´ÂÁö È®ÀÎ ( ! @ # $ % ^ & * | = -  \ + " ' : ; )
//
//	ARGUMENTS
//		msg : Ã¼Å©´ë»ó ¹®ÀÚ¿­
//
//	RETURN
//		boolean
//
// ¿¹Á¦) if(chkSpecialChar(checkMessage,"Æ¯¼ö¹®ÀÚ¸¦ ³ÖÀ»¼ö ¾ø½À´Ï´Ù."))
//				return false;
//---------------------------------------------------------------------------*/
function chkSpecialChar(msg, alertMsg) {
	if (msg.indexOf("!") != -1 ||
		msg.indexOf("@") != -1 ||
		msg.indexOf("?") != -1 ||
		msg.indexOf(";") != -1 ||
		msg.indexOf("#") != -1 ||
		msg.indexOf("$") != -1 ||
		msg.indexOf("%") != -1 ||
		msg.indexOf("^") != -1 ||
		msg.indexOf("&") != -1 ||
		msg.indexOf("*") != -1 ||
		msg.indexOf("|") != -1 ||
		msg.indexOf("=") != -1 ||
		msg.indexOf("-") != -1 ||
		msg.indexOf("\\") != -1 ||
		msg.indexOf("+") != -1 ||
		msg.indexOf('"') != -1 ||
		msg.indexOf("'") != -1 ||
		msg.indexOf(":") != -1 ||
		msg.indexOf(";") != -1) {
        alert(alertMsg);
		return true;
	}
	return false;
}


//----------------------------------------------------------------------------
// ÇØ´ç Æû °´Ã¼ÀÇ ÀÔ·Â°ª¿¡ Null ÀÌ ÀÖ´ÂÁö Ã¼Å©
//
//	ARGUMENTS
//		obj : Æû °´Ã¼
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isNull(obj) {
    if (obj.value == null ||obj.value == "") {
        return true;
    }
    return false;
}


//----------------------------------------------------------------------------
// ÇØ´ç Æû °´Ã¼ÀÇ ÀÔ·Â°ª¿¡ ½ºÆäÀÌ½º ÀÌ¿ÜÀÇ ÀÇ¹Ì ÀÖ´Â ±ÛÀÌ ÀÖ´ÂÁö Ã¼Å©
//
//	ARGUMENTS
//		obj : Æû °´Ã¼
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isEmpty(obj) {
    if (obj.value == null ||obj.value.replace(/ /gi,"") == "") {
        return true;
    }
    return false;
}


//----------------------------------------------------------------------------
// ÇØ´ç Æû °´Ã¼ÀÇ ÀÔ·Â°ª¿¡ Æ¯Á¤ ¹®ÀÚ(chars)°¡ ÀÖ´ÂÁö Ã¼Å©
// Æ¯Á¤ ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾ÊÀ¸·Á ÇÒ ¶§ »ç¿ë
//
//	ARGUMENTS
//		obj : Æû °´Ã¼
//		chars : Ã¼Å©ÇÒ ¹®ÀÚ
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function containsChars(obj, chars) {
    for (var inx = 0; inx < obj.value.length; inx++) {
       if (chars.indexOf(obj.value.charAt(inx)) != -1)
           return true;
    }
    return false;
}


//----------------------------------------------------------------------------
// ÇØ´ç Æû °´Ã¼ÀÇ ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
// Æ¯Á¤ ¹®ÀÚ¸¸ Çã¿ëÇÏ·Á ÇÒ ¶§ »ç¿ë
//
//	ARGUMENTS
//		obj : Æû °´Ã¼
//		chars : Ã¼Å©ÇÒ ¹®ÀÚ
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function containsCharsOnly(obj,chars) {
    for (var inx = 0; inx < obj.value.length; inx++) {
       if (chars.indexOf(obj.value.charAt(inx)) == -1)
           return false;
    }
    return true;
}


//----------------------------------------------------------------------------
// ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÇÑ±ÛÀÎÁö È®ÀÎ
// ÇÑ±ÛÀÌ¿ÜÀÇ Ä³¸¯ÅÍ°¡ ÀÖÀ»°æ¿ì false, ÇÑÀÚ³ª ¼ýÀÚ ¿µ¹®ÀÇ °æ¿ì false
//
//	ARGUMENTS
//		koreanChar : ´ë»ó ¹®ÀÚ¿­
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isKorean(koreanChar) {
   koreanChar = koreanChar.split(' ').join('');

   for(var i=0; i < koreanChar.length; i++){

     var c=koreanChar.charCodeAt(i);

     //( 0xAC00 <= c && c <= 0xD7A3 ) ÃÊÁßÁ¾¼ºÀÌ ¸ðÀÎ ÇÑ±ÛÀÚ
     //( 0x3131 <= c && c <= 0x318E ) ÀÚÀ½ ¸ðÀ½

     if( !( ( 0xAC00 <= c && c <= 0xD7A3 ) || ( 0x3131 <= c && c <= 0x318E ) ) ) {
        return false ;
     }
   }
   return true ;
}

//----------------------------------------------------------------------------
// ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÇÑ±Û¾ø´ÂÁö È®ÀÎ
// ÇÑ±ÛÀÌ¿ÜÀÇ Ä³¸¯ÅÍ°¡ ÀÖÀ»°æ¿ì false, ÇÑÀÚ³ª ¼ýÀÚ ¿µ¹®ÀÇ °æ¿ì false
//
//	ARGUMENTS
//		koreanChar : ´ë»ó ¹®ÀÚ¿­
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isNotKorean(koreanChar) {
   koreanChar = koreanChar.split(' ').join('');

   for(var i=0; i < koreanChar.length; i++){

     var c=koreanChar.charCodeAt(i);
     
     //( 0xAC00 <= c && c <= 0xD7A3 ) ÃÊÁßÁ¾¼ºÀÌ ¸ðÀÎ ÇÑ±ÛÀÚ
     //( 0x3131 <= c && c <= 0x318E ) ÀÚÀ½ ¸ðÀ½

     if(( 0xAC00 <= c && c <= 0xD7A3 ) || ( 0x3131 <= c && c <= 0x318E ) ) {
        return false ;
     }
   }
   return true ;
}


//----------------------------------------------------------------------------
// ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ¿µ¹®ÀÎÁö È®ÀÎ
// ¿µ¹® ÀÌ¿ÜÀÇ Ä³¸¯ÅÍ°¡ ÀÖÀ»°æ¿ì false
//
//	ARGUMENTS
//		englishChar : ´ë»ó ¹®ÀÚ¿­
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isEnglish(englishChar) {
    var englishChar = englishChar.split(' ').join('');

    // if ( englishChar == null ) return false ;

    for( var i=0; i < englishChar.length;i++){
       var c=englishChar.charCodeAt(i);
       if( !( (  0x61 <= c && c <= 0x7A ) || ( 0x41 <= c && c <= 0x5A ) ) ) {
        return false ;
       }
     }
    return true ;
}


//----------------------------------------------------------------------------
// ÇØ´ç Æû°´Ã¼ÀÇ ÀÔ·Â°ªÀÌ ¾ËÆÄºª ´ë¹®ÀÚÀÎÁö Ã¼Å©
//
//	ARGUMENTS
//		obj : Æû °´Ã¼
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isUpperCase(obj) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    return containsCharsOnly(obj, chars);
}


//----------------------------------------------------------------------------
// ÇØ´ç Æû°´Ã¼ÀÇ ÀÔ·Â°ªÀÌ ¾ËÆÄºª ¼Ò¹®ÀÚÀÎÁö Ã¼Å©
//
//	ARGUMENTS
//		obj : Æû °´Ã¼
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isLowerCase(obj) {
    var chars = "abcdefghijklmnopqrstuvwxyz";
    return containsCharsOnly(obj, chars);
}


//----------------------------------------------------------------------------
// ÇØ´ç Æû°´Ã¼ÀÇ ÀÔ·Â°ª¿¡ ¼ýÀÚ¸¸ ÀÖ´ÂÁö Ã¼Å©
//
//	ARGUMENTS
//		obj : Æû °´Ã¼
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isNumber(obj) {
    var chars = "0123456789";
    return containsCharsOnly(obj, chars);
}


//----------------------------------------------------------------------------
// ÇØ´ç Æû°´Ã¼ÀÇ ÀÔ·Â°ªÀÌ ¾ËÆÄºª,¼ýÀÚ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
//
//	ARGUMENTS
//		obj : Æû °´Ã¼
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isAlphaNum(obj) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    return containsCharsOnly(obj, chars);
}

//----------------------------------------------------------------------------
// ÇØ´ç Æû°´Ã¼ÀÇ ÀÔ·Â°ªÀÌ ¾ËÆÄºª,¼ýÀÚ, °ø¹éÀ¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
//
//	ARGUMENTS
//		obj : Æû °´Ã¼
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isEngName(obj) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
    return containsCharsOnly(obj, chars);
}


//----------------------------------------------------------------------------
// ÇØ´ç Æû°´Ã¼ÀÇ ÀÔ·Â°ªÀÌ ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
//
//	ARGUMENTS
//		obj : Æû °´Ã¼
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isNumDash(obj) {
    var chars = "-0123456789";
    return containsCharsOnly(obj, chars);
}


//----------------------------------------------------------------------------
// ÇØ´ç Æû°´Ã¼ÀÇ ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
//
//	ARGUMENTS
//		obj : Æû °´Ã¼
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isNumComma(obj) {
    var chars = ",0123456789";
    return containsCharsOnly(obj, chars);
}


//----------------------------------------------------------------------------
// ÇØ´ç Æû°´Ã¼ÀÇ ÀÔ·Â°ªÀÌ ¼ýÀÚ, Dot(.)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
//
//	ARGUMENTS
//		obj : Æû °´Ã¼
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isNumDot(obj) {
    var chars = ".0123456789";
    return containsCharsOnly(obj,chars);
}


//----------------------------------------------------------------------------
// ÇØ´ç Æû°´Ã¼ÀÇ ÀÔ·Â°ªÀÌ ¼ýÀÚ, / ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
//
//	ARGUMENTS
//		obj : Æû °´Ã¼
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
function isNumSlash(obj) {
    var chars = "/0123456789";
    return containsCharsOnly(obj,chars);
}


//----------------------------------------------------------------------------
// ÇØ´ç Æû°´Ã¼ÀÇ ÀÔ·Â°ª¿¡¼­ ÄÞ¸¶¸¦ ¾ø¾Ø´Ù.
//
//	ARGUMENTS
//		obj : Æû °´Ã¼
//
//	RETURN
//---------------------------------------------------------------------------*/
function removeComma(obj) {
    return obj.value.replace(/,/gi,"");
}


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


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


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


//----------------------------------------------------------------------------
// ÇØ´ç Æû°´Ã¼ÀÇ ÀÔ·Â°ªÀÇ ¹ÙÀÌÆ® ±æÀÌ¸¦ ¸®ÅÏ
//
//	ARGUMENTS
//		obj : Æû °´Ã¼
//
//	RETURN
//		byteLength : ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÇ bytes ¼ö
//---------------------------------------------------------------------------*/
function getByteLength(obj) {
    var byteLength = 0;
    for (var inx = 0; inx < obj.value.length; inx++) {
        var oneChar = escape(obj.value.charAt(inx));
        if ( oneChar.length == 1 ) {
            byteLength ++;
        } else if (oneChar.indexOf("%u") != -1) {
            byteLength += 2;
        } else if (oneChar.indexOf("%") != -1) {
            byteLength += oneChar.length/3;
        }
    }
    return byteLength;
}


//----------------------------------------------------------------------------
// ÀÔ·Â¹®ÀÚ¿­ÀÇ Ã³À½,¸¶Áö¸·  Space¸¦ Á¦°ÅÇÑ´Ù. (Trim)
//
//	ARGUMENTS
//		str : ¹®ÀÚ¿­
//
//	RETURN
//		Trim Ã³¸®µÈ ¹®ÀÚ¿­
//---------------------------------------------------------------------------*/
function trim(str) {
  return endTrim(startTrim(str));
}


//----------------------------------------------------------------------------
// ÀÔ·Â¹®ÀÚ¿­ÀÇ Ã³À½ Space¸¦ Á¦°ÅÇÑ´Ù. (Trim)
//
//	ARGUMENTS
//		str : ¹®ÀÚ¿­
//
//	RETURN
//		Trim Ã³¸®µÈ ¹®ÀÚ¿­
//---------------------------------------------------------------------------*/
function startTrim(str) {
    var src = new String(str);
    var i, len = src.length;

    for(i = 0;i < len;i++)
    {
        if(src.charAt(i) != " " && src.charAt(i) != "\t")
        {
  	  break;
        }
    }
    return src.substring(i);
}


//----------------------------------------------------------------------------
// ÀÔ·Â¹®ÀÚ¿­ÀÇ ¸¶Áö¸·ÀÇ Space¸¦ Á¦°ÅÇÑ´Ù. (Trim)
//
//	ARGUMENTS
//		str : ¹®ÀÚ¿­
//
//	RETURN
//		Trim Ã³¸®µÈ ¹®ÀÚ¿­
//---------------------------------------------------------------------------*/
function endTrim(str) {
    var src = new String(str);
    var i, len = src.length;

    for(i = len-1;i > 0;i--)
    {
        if(src.charAt(i) != " " && src.charAt(i) != "\t")
        {
  	  break;
        }
    }
    return src.substring(0,i+1);
}


//----------------------------------------------------------------------------
// ÇØ´ç Æû°´Ã¼ÀÇ ÀÔ·Â¹®ÀÚ¿­À» 3ÀÚ¸®¸¶´Ù ÄÞ¸¶(,) ¸¦ »ðÀÔÇÏ¿© Àç¼³Á¤ÇÑ´Ù. (moneyType)
//
//	ARGUMENTS
//		obj : Æû °´Ã¼
//
//	RETURN
//---------------------------------------------------------------------------*/
function moneyForm(obj){
   	var num = obj.value;
	
	if(obj.value.length >= 4){
	
		// "$" and "," ÀÔ·Â Á¦°Å
		re = /^\$|,/g;
		num = num.replace(re, "");

		fl = "";
		if(isNaN(num)){
			alert("¹®ÀÚ´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
			obj.value = "";
			return 0;
		}
		if(num==0) return num;

		if(num<0){
			num = num * (-1);
			fl = "-";
		}else{
			num = num * 1; //Ã³À½ ÀÔ·Â°ªÀÌ 0ºÎÅÍ ½ÃÀÛÇÒ¶§ ÀÌ°ÍÀ» Á¦°ÅÇÑ´Ù.
		}

		num = new String(num);
		temp = "";
		co = 3;
		num_len = num.length;
		while(num_len>0){
			num_len = num_len-co;
			if(num_len < 0){
				co = num_len + co;
				num_len = 0;
			}
			temp = "," + num.substr(num_len, co) + temp;
		}

		obj.value =  fl+temp.substr(1);
 	}
}


//----------------------------------------------------------------------------
// ÀÔ·Â¹®ÀÚ¿­À» 3ÀÚ¸®¸¶´Ù ÄÞ¸¶(,) ¸¦ »ðÀÔÇÏ¿© ¸®ÅÏÇÑ´Ù. (moneyType)
//
//	ARGUMENTS
//		str : ¹®ÀÚ¿­
//
//	RETURN
//		retValue : Ã³¸®µÈ ¹®ÀÚ¿­
//---------------------------------------------------------------------------*/
function moneyStrForm(str){
	str = ""+str+"";
	var retValue = "";
	var number = new Number(str);

	// À½¼öÀÎ °æ¿ì "-" Á¦°ÅÇÏ°í "," Ã³¸®
	if( number < 0 ) str = str.substring(1);

	for(i=0; i<str.length; i++){
		if(i > 0 && (i%3)==0){
			retValue = str.charAt(str.length - i -1) + "," + retValue;
		}else{
			retValue = str.charAt(str.length - i -1) + retValue;
		}
	}

	// À½¼öÀÎ °æ¿ì "-"¸¦ ºÙÇôÁØ´Ù.
	if( number < 0 ) retValue = "-" + retValue;

	return retValue;
}


//----------------------------------------------------------------------------
// ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÇ ','¸¦ ¾ø¾Ø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù.
//
//	ARGUMENTS
//		money : ¹®ÀÚ¿­ (moneyType)
//
//	RETURN
//		Ã³¸®µÈ ¹®ÀÚ¿­
//---------------------------------------------------------------------------*/
function commaCut(money) {
	if(money == '') return '';
	return money.split(",").join("");
}


//----------------------------------------------------------------------------
// ÀÔ·ÂµÈ ³¯Â¥ÀÇ '.'¸¦ ¾ø¾Ø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù. ('yyyy.MM.dd' -> 'yyyyMMdd')
//
//	ARGUMENTS
//		date : ¹®ÀÚ¿­ ('yyyy.MM.dd')
//
//	RETURN
//		Ã³¸®µÈ ¹®ÀÚ¿­ ('yyyyMMdd')
//---------------------------------------------------------------------------*/
function dotCut(date) {
	return date.split(".").join("");
}


//----------------------------------------------------------------------------
// ÀÔ·ÂµÈ ³¯Â¥¿¡ '.'¸¦ Ãß°¡ÇÑ ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù. ('yyyyMMdd' -> 'yyyy.MM.dd')
//
//	ARGUMENTS
//		date : ¹®ÀÚ¿­ ('yyyyMMdd')
//
//	RETURN
//		Ã³¸®µÈ ¹®ÀÚ¿­ ('yyyy.MM.dd')
//---------------------------------------------------------------------------*/
function dotAdd(date) {
	return (date.substring(0,4) + '.' + date.substring(4,6) + '.' + date.substring(6));
}


//----------------------------------------------------------------------------
// ÇØ´ç Æû °´Ã¼ÀÇ ÀÔ·Â°ª¿¡ Null ÀÌ ÀÖ´ÂÁö Ã¼Å©ÇÏ¿© NullÀÏ °æ¿ì ÇØ´çÆû°´Ã¼·Î Æ÷Ä¿½º ÀÌµ¿
//
//	ARGUMENTS
//		obj : Æû °´Ã¼
//		msg : °æ°íÃ¢ ¸Þ¼¼Áö
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/

	function isNullFocus(obj, msg) {
	    if (obj.value == null ||trim(obj.value) == "") {
	    	if (msg != "") alert(msg);
	    	obj.focus();
	        return true;
	    }
	    return false;
	}


//----------------------------------------------------------------------------
// ÇØ´ç Æû °´Ã¼ÀÇ ±æÀÌ¸¦ Ã¼Å©ÇÏ¿© Á¤ÇØÁø ¼öº¸´Ù ÀÛ°Å³ª Å¬  °æ¿ì °æ°íÃ¢À» º¸¿©ÁÖ°í  ÇØ´çÆû°´Ã¼·Î Æ÷Ä¿½º ÀÌµ¿
//
//	ARGUMENTS
//		obj : Æû °´Ã¼
//		num : Ã¼Å©ÇÒ ¼ö1
//		num : Ã¼Å©ÇÒ ¼ö2
//		msg : °æ°íÃ¢ ¸Þ¼¼Áö
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/

	function chkLenFocus(obj, num1, num2, msg) {
		if (getByteLength(obj) < num1 || getByteLength(obj) > num2) {
			if (msg != "") alert(msg);
			obj.focus();
			return true;
		}
		return false;
	}


//----------------------------------------------------------------------------
// ÇØ´ç Æû °´Ã¼¿¡ Á¤ÇØÁø ¼ö¸¸Å­ ÀÔ·ÂµÇ¸é ÀÚµ¿À¸·Î focus ÀÌµ¿
//
//	ARGUMENTS
//		num  : ¾Û·ÂµÉ ¹®ÀÚ ¼ö
//		obj1 : ÇØ´ç Æû °´Ã¼
//		obj2 : ÀÌµ¿ÇÒ Æû °´Ã¼
//
//	RETURN
//		
//---------------------------------------------------------------------------*/
	function moveFocus(num, obj1, obj2) {
		if (obj1.value.length == num) {
			obj2.focus();
		}
	}


//----------------------------------------------------------------------------
// ÇØ´ç Æû °´Ã¼¿¡ ¿µ¹®ÀÌ Æ÷ÇÔµÇ¾îÀÖ´ÂÁö È®ÀÎ
//
//	ARGUMENTS
//		obj : Æû °´Ã¼
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/
	function containsEng(obj) {
    	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
		return containsChars(obj, chars);
	}

//----------------------------------------------------------------------------
// °ø¹é ¹× ÅÇ¹®ÀÚ¸¦ Á¦°ÅÇÏ±â À§ÇÑ ÇÔ¼ö (trim) - PDA¿¡¼­ trimÀÌ µÇÁö¾Ê¾Æ ÀÛ¼º
//
//	ARGUMENTS
//		str : ¹®ÀÚ¿­
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/	
	function userTrim(str) {
		var tmp = "";
		for( var i = 0; i < str.length; i++ ){
			if (str.charAt(i) == ' ' || str.charAt(i) == '\t') {
				continue;
			} else {
				tmp = tmp + str.charAt(i);
			}
		}
		return tmp;
	}
		
//----------------------------------------------------------------------------
// ÇØ´ç Æû °´Ã¼ÀÇ ÀÔ·Â°ª¿¡ Null ÀÌ ÀÖ´ÂÁö Ã¼Å©ÇÏ¿© NullÀÏ °æ¿ì ÇØ´çÆû°´Ã¼·Î Æ÷Ä¿½º ÀÌµ¿
// PDA ¿¡¼­´Â trim() ÇÔ¼ö°¡ µÇÁö¾Ê¾Æ¼­ º°µµ Á¦ÀÛ
//
//	ARGUMENTS
//		obj : Æû °´Ã¼
//		msg : °æ°íÃ¢ ¸Þ¼¼Áö
//
//	RETURN
//		boolean
//---------------------------------------------------------------------------*/	
	function isNullFocusPda (obj, msg) {
	    if (obj.value == null ||userTrim(obj.value) == "") {
	    	if (msg != "") alert(msg);
	    	obj.focus();
	        return true;
	    }
	    return false;
	}
//----------------------------------------------------------------------------
// ÀÔ·Â¹®ÀÚ¿­ÀÇ Ã³À½,¸¶Áö¸·  Space¸¦ Á¦°ÅÇÑ´Ù. (Trim)
//
//	ARGUMENTS
//		str : ¹®ÀÚ¿­
//
//	RETURN
//		Trim Ã³¸®µÈ ¹®ÀÚ¿­
//---------------------------------------------------------------------------*/
function cm_trim(str) {
  return cm_endTrim(cm_startTrim(str));
}	


//----------------------------------------------------------------------------
// ÀÔ·Â¹®ÀÚ¿­ÀÇ Ã³À½ Space¸¦ Á¦°ÅÇÑ´Ù. (Trim)
//
//	ARGUMENTS
//		str : ¹®ÀÚ¿­
//
//	RETURN
//		Trim Ã³¸®µÈ ¹®ÀÚ¿­
//---------------------------------------------------------------------------*/
function cm_startTrim(str) {
    var src = new String(str);
    var i, len = src.length;

    for(i = 0;i < len;i++)
    {
        if(src.charAt(i) != " " && src.charAt(i) != "\t")
        {
  	  break;
        }
    }
    return src.substring(i);
}


//----------------------------------------------------------------------------
// ÀÔ·Â¹®ÀÚ¿­ÀÇ ¸¶Áö¸·ÀÇ Space¸¦ Á¦°ÅÇÑ´Ù. (Trim)
//
//	ARGUMENTS
//		str : ¹®ÀÚ¿­
//
//	RETURN
//		Trim Ã³¸®µÈ ¹®ÀÚ¿­
//---------------------------------------------------------------------------*/
function cm_endTrim(str) {
    var src = new String(str);
    var i, len = src.length;

    for(i = len-1;i > 0;i--)
    {
        if(src.charAt(i) != " " && src.charAt(i) != "\t")
        {
  	  break;
        }
    }
    return src.substring(0,i+1);
}
//------------------------------------------------------------------------
// °ø¹é¹®ÀÚ¿©ºÎÃ¼Å©
//
//---------------------------------------------------------------------------*/
function checkSpace( str )
{
     if(str.search(/\s/) != -1){
     	return true;
     }

     else {
         return false;
     }
}



function checkSpace2( str )
{
     if(str.search(/&nbsp;/) != -1){
     	return true;
     }

     else {
         return false;
     }
}
//----------------------------------------------------------------------------
// iframeÀÇ »çÀÌÁî¸¦ Á¶ÀýÇÑ´Ù.
//
//	ARGUMENTS
//		str : ¹®ÀÚ¿­
//
//	RETURN
//		Trim Ã³¸®µÈ ¹®ÀÚ¿­
//---------------------------------------------------------------------------*/
//	function resizeContentFrame(newWidth, newHeight) {
	
//	    var ctObjFrame = document.getElementById("contentsFrame");
//	    ctObjFrame.style.width = newWidth;
//	    ctObjFrame.style.height = newHeight;
//	}

