/**
 * <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;
}

/**
 * <pre>
 * ÅÂ±×´Þ±â ¹®ÀÚ¿­ À¯È¿¼º Ã¼Å©
 * </pre>
 * @return boolean
 */
function isValidTagKeywords(str) {

	if( str == "(ÅÂ±×¿Í ÅÂ±×´Â ½°Ç¥·Î ±¸ºÐÇÏ¸ç, 10°³±îÁö ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.)" ){
		str = "";
		document.write.tag_keywords.value="";
	}

	//°ø¹é¹®ÀÚ Ã¼Å©
    if(str.match(/ /g)){
    	alert("ÅÂ±×¿¡ ¶ç¾î¾²±â´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
    	return true;
	}

	var tokens = str.split(",");

	//10°³±îÁö ÀÔ·ÂÀÌ °¡´ÉÇÑÁö Ã¼Å©
	if(tokens.length > 10){
		alert("ÅÂ±×´Â ÃÖ´ë 10°³±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
    	return true;
	}

	//Áßº¹Ã¼Å©
	for(i=0; i < tokens.length; i++){
	    for(k=i+1; k < tokens.length; k++){
	        if(tokens[i] == tokens[k]){
	            alert("ÅÂ±×¸¦ Áßº¹ÇØ¼­ µî·ÏÇÒ ¼ö ¾ø½À´Ï´Ù.");
	            return true;
	        }
	    }
	}

	/*
	for(i=0;i<tokens.length;i++){
		alert(tokens[i].replace(/ /g,"")); //°ø¹éÁ¦°Å
	}
	*/

	return false;
}