/**
 * <pre>
 * script Æ¯¼ö ¹®ÀÚ Ä¡È¯
 * ", ', \n, \r
 * </pre>
 * @param str ¹®ÀÚ¿­
 * @return º¯È¯µÈ ¹®ÀÚ¿­
 */
function toValidStr(str){
	re1 = /\'/gi;
	re2 = /\"/gi;
	re3 = /\n/gi;
	re4 = /\r/gi;
	str = str.replace(re1, "\'");
	str = str.replace(re2, "\"");
	str = str.replace(re3, "");
	str = str.replace(re4, "");

	return str;
}

/**
 * ¾ÕµÚ ºó°ø°£ »èÁ¦
 * @param str stirng
 * @return string
 */
function trim(str) {
	var count = str.length;
	var len = count;
	var st = 0;
	while ((st < len) && (str.charAt(st) <= ' ')) {
		st++;
	}
	while ((st < len) && (str.charAt(len - 1) <= ' ')) {
		len--;
	}
	return ((st > 0) || (len < count)) ? str.substring(st, len) : str ;
}


/**
 * ½ºÆ®¸µ º¯È¯
 * @param originStr º¯È¯ ´ë»ó ½ºÆ®¸µ
 * @param objStr ¹Ù²Ü ´ë»ó ½ºÆ®¸µ
 * @param convStr ¸ñÀû ½ºÆ®¸µ
 * @return string
 */
function replaceStr(originStr, objStr, convStr) {
	var retStr = '';	// ¸®ÅÏÇÒ ½ºÆ®¸µ
	var ch = '';		// °¢ ½ºÆ®¸µ ÀÎÀÚ¸¦ ·çÇÁ µ¹¸é¼­ Ä³¸¯ÅÍ¸¦ ¹Þ´Â ÀÓ½Ã º¯¼ö
	for (i = 0; i < originStr.length; i++) {
		ch = originStr.charAt(i);
		if (ch == objStr) {
			retStr += convStr;
		} else {
			retStr += ch;
		}
	}
	return retStr;
}


/**
 * ¹®ÀÚ¿­À» Æ¯Á¤ ±¸ºÐÀÚ·Î ³ª´« ´ÙÀ½ n¹øÂ° ¹®ÀÚ¿­À» ¹ÝÈ¯ÇÑ´Ù.
 * @param tokenValue ³ª´­ ¹®ÀÚ¿­
 * @param delimiter ±¸ºÐÀÚ
 * @param number ¸®ÅÏÇÒ n¹øÂ° ¹®ÀÚ¿­
 * @return string
 */
function getSplitValue(tokenValue, delimiter, number){
    returnValue = '';
    var tokens = tokenValue.split(delimiter);
    for(i=0;i<tokens.length;i++){
        if(i==eval(number)){
            returnValue = tokens[i];
            break;
        }
    }
    return returnValue;
}

/**
 * <pre>
 * ¹®ÀÚ¿­ÀÌ ÁÖ¾îÁø ¹üÀ§ ¹Û¿¡ ÀÖ´ÂÁö °Ë»çÇÑ´Ù
 *
 * ÃÖ´ë±æÀÌ º¸´Ù Å©°Å³ª, ÃÖ¼Ò±æÀÌº¸´Ù ÀÛÀ¸¸é ¿¡·¯¸Þ¼¼Áö¸¦ º¸¿©ÁÖ°í,
 * true¸¦ ¸®ÅÏÇÑ´Ù.
 * </pre>
 * @param field form.element
 * @param min int ÃÖ¼Ò±æÀÌ
 * @param max int ÃÖ´ë±æÀÌ
 * @param error_msg string ¿¡·¯ Message
 * @return boolean
 */
function isOutOfRange(field, min, max, error_msg){
	var len = getByteLength(field);
	if( len < min || len > max)
	{
		alert(error_msg);
		field.focus();
		field.select();
		return true;
	}
	return false;
}

/**
 * <pre>
 * Á¤È®ÇÑ ±æÀÌ°¡  ¾Æ´ÑÁö °Ë»ç
 * Á¤È®ÇÑ ±æÀÌ¸é false, Á¤È®ÇÑ ±æÀÌ°¡ ¾Æ´Ñ¸é true
 * </pre>
 * @param field ±æÀÌ¸¦ °Ë»çÇÒ element form.element
 * @param len ºñ±³ÇÒ ±æÀÌ
 * @param error_msg ¿¡·¯ Message
 * @return boolean
 */
function isNotExactLength(field, len, error_msg) {
	if(strLength(field) != len) {
		alert(error_msg);
		field.focus();
		field.select();
		return true;
	}
	return false;
}

/**
 * Æ¯Á¤¹®ÀÚ¿­ÀÌ Æ÷ÇÔµÇ¾î ÀÖ´ÂÁö ¿©ºÎ¸¦ °Ë»ç
 * @param originStr °Ë»ç´ë»ó¹®ÀÚ¿­
 * @param objStr    Ã£´Â¹®ÀÚ¿­
 * @return boolean
 */
function isSearchStr(originStr, objStr) {

	if(originStr.indexOf(objStr) != -1) {  // Ã£´Â¹®ÀÚ¿­ÀÌ Æ÷ÇÔµÇ¾ú´Ù¸é
		return true;
	}else{
		return false;
	}
}