/******************************************************** 
   ÆÄÀÏ¸í : lib.string.js
   ¼³  ¸í : ¹®ÀÚÃ³¸® °ü·Ã °øÅëÇÔ¼ö ¸ðÀ½
   ÀÛ¼ºÀÚ : ±èÇö¹è 
   ÀÛ¼ºÀÏ : 2008.08.18 
   ¼öÁ¤ÀÏ : 2008.08.18 
*********************************************************/ 



/**
 * °´Ã¼ÀÇ °ªÀÌ ÇÑ±ÛÀÎÁö °Ë»çÇÑ´Ù.
 * 
 * @param str	¹®ÀÚ¿­
 * @return 
 */
 

/**
	ÇÔ¼ö¸í : isKor
	¼³  ¸í : °´Ã¼ÀÇ °ªÀÌ ÇÑ±ÛÀÎÁö °Ë»çÇÑ´Ù.
	ÀÎ  ÀÚ : str : ¹®ÀÚ¿­
	¸®  ÅÏ : ¹®ÀÚ¿­ÀÌ ÇÑ±ÛÀÎÁö ¿©ºÎ
	»ç¿ë¹ý : 
		if(!isKor("ÇÑ±Û aa")){
			return;
		}
 */
function isKor(str)
{
	for(var i=0; i < str.length ; i++)
	{
		var code = str.charCodeAt(i);

		if (!(code > 255))
		{
			return false;
		}
	}

	return true;
}

/**
	ÇÔ¼ö¸í : isEng
	¼³  ¸í : °´Ã¼ÀÇ °ªÀÌ ¿µ¹®ÀÎÁö °Ë»çÇÑ´Ù.
	ÀÎ  ÀÚ : str : ¹®ÀÚ¿­
	¸®  ÅÏ : ¹®ÀÚ¿­ÀÌ ¿µ¹®ÀÎÁö ¿©ºÎ
	»ç¿ë¹ý : 
		if(!isEng("ÇÑ±Û aa")){
			return;
		}
 */
function isEng(str)
{
	for(var i=0; i < str.length ; i++)
	{
		var code = str.charCodeAt(i);

		if (!((code >= 65) || (code <= 122)))
		{
			return false;
		}
	}

	return true;
}



/**
	ÇÔ¼ö¸í : isEng
	¼³  ¸í : °´Ã¼ÀÇ °ªÀÌ ¿µ¹® ¶Ç´Â ¼ýÀÚÀÎÁö °Ë»çÇÑ´Ù.
	ÀÎ  ÀÚ : str : ¹®ÀÚ¿­
	¸®  ÅÏ : ¹®ÀÚ¿­ÀÌ ¿µ¹® ¶Ç´Â ¼ýÀÚÀÎÁö ¿©ºÎ
	»ç¿ë¹ý : 
		if(!isEngNumeric("ÇÑ±Û aa")){
			return;
		}
 */
function isEngNumeric(str)
{
	for(var i=0; i < str.length ; i++)
	{
		var code = str.charCodeAt(i);

		if(!((code >= 65) && (code <= 122)) && !((code >= 48) && (code <= 57)))
		{
			return false;
		}
	}

	return true;
}


/**
	ÇÔ¼ö¸í : replaceAll
	¼³  ¸í : ½ºÆ®¸µ Ä¡È¯ÇÔ¼ö
	ÀÎ  ÀÚ : str:¿ø¹®ÀÚ¿­, pattern:º¯°æÇÒÆÐÅÏ, replaceStr:º¯°æÇÒ¹®ÀÚ¿­
	¸®  ÅÏ : º¯°æµÈ ¹®ÀÚ¿­
	»ç¿ë¹ý : 
		str = replaceAll(str, "A", "B");
 */
function replaceAll(str, pattern, replaceStr){
	while(str.indexOf(pattern) != -1){
		str = str.replace(pattern, replaceStr)
	}
	return str;
}

/**
	ÇÔ¼ö¸í : trimAll
	¼³  ¸í : ¹®ÀÚÀÇ °ø¹éÀ» ¸ðµÎ Á¦°ÅÇÑ´Ù.
	ÀÎ  ÀÚ : str:¿ø¹®ÀÚ¿­
	¸®  ÅÏ : °ø¹éÀÌ Á¦°ÅµÈ ¹®ÀÚ¿­
	»ç¿ë¹ý : 
		str = trimAll(str);
 */
function trimAll(str){
	return replaceAll(str, " ", "");
}


/**
	ÇÔ¼ö¸í : isInEmpty
	¼³  ¸í : ÆÄ¶ó¹ÌÅÍ·Î Àü´ÞÇÑ ÄÁÆ®·ÑÀÇ value°¡ ºñ¾îÀÖ´ÂÁö È®ÀÎÇÑ´Ù.
	         °ø¹éÀº trimÀ¸·Î Á¦°Å µÈ´Ù.
	ÀÎ  ÀÚ : ctl:°ËÁõÇÒ ÄÁÆ®·Ñ
	¸®  ÅÏ : À¯È¿¼º °Ë»ç¿©ºÎ(true, false)
	»ç¿ë¹ý : 
		if(isInEmpty(form.id)){
			return;
		} 
 */
function isInEmpty(ctl){
	try{
		if(replaceAll(ctl.value, " ", "") == ""){
			ctl.focus();
			return true;
		} else {
			return false;
		}
	}catch(e){
		return true;
	}
}

/**
	ÇÔ¼ö¸í : isEmpty
	¼³  ¸í : ÆÄ¶ó¹ÌÅÍ·Î Àü´ÞÇÑ ÄÁÆ®·ÑÀÇ value°¡ ºñ¾îÀÖ´ÂÁö È®ÀÎÇÑµÚ ¸Þ¼¼Áö¸¦ Ãâ·ÂÇÑ´Ù.
	         °ø¹éÀº trimÀ¸·Î Á¦°Å µÈ´Ù.
	ÀÎ  ÀÚ : ctl:°ËÁõÇÒ ÄÁÆ®·Ñ, msg:empty½Ã Ãâ·ÂÇÒ ¸Þ¼¼Áö
	¸®  ÅÏ : À¯È¿¼º °Ë»ç¿©ºÎ(true, false)
	»ç¿ë¹ý : 
		if(isEmpty(form.id, "¾ÆÀÌµð¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä")){
			return;
		} 
 */
function isEmpty(ctl, msg){
	var returnVal = isInEmpty(ctl);
	if(returnVal){
		alert(msg);
		try{
			ctl.focus();
		}catch(e){}
	}
	return returnVal;
}
