// ----------------------------------------
// @ ¼ýÀÚ·Î ±¸¼ºÀÌ µÇ¾î ÀÖ´ÂÁö Check
// @ ¼ýÀÚ°¡ ¾Æ´Ï¸é false ¸®ÅÏ.
// ----------------------------------------
function chkDigit( str )
{
    for(var i=0; i < str.length; i++)
	{
        var ch= str.charAt(i);

        if(ch < '0' || ch > '9')
		{
             return false;
        }
    }
    return true;
}

// ----------------------------------------
// @ ÀüÈ­¹øÈ£ Çü½ÄCheck
// @  ¼ýÀÚ¿Í '-' ±âÈ£¿Í °ýÈ£() ¸¸ Çã¿ëÇÔ.
// ----------------------------------------
function chkPhone( str )
{
    for(var i=0; i < str.length; i++)
	{
        var ch= str.charAt(i);

        if( (ch >= '0' && ch <= '9')  || ch == '-' || ch == ')' || ch =='(' )
			continue;
		else
             return false;
    }
    return true;
}



// ----------------------------------------
// @ ¿ìÆí¹øÈ£ Check
// @ - °ú ¼ýÀÚ¸¸ Çã¿ë.
// ----------------------------------------
function chkPost(str)
{
	
	if(str.indexOf('-') < 0)
		return false;
	if(!chkDigit( str.substring(0,str.indexOf('-')) ) )
		return false;
	if(!chkDigit( str.substring(str.indexOf('-') + 1) ) )
		return false;

	return true;
}


// ----------------------------------------
// @ Á¡À» Æ÷ÇÔÇÑ ¼ýÀÚÀÎÁö Check
// @ ¼Ò¼ýÁ¡(.) °ú ¼ýÀÚ¸¸ Çã¿ë.
// ----------------------------------------
function chkFloat(str)
{
	for(var i=0; i < str.length; i++)
	{
		var ch=str.charAt(i);
	 
		if((ch >= '0' && ch <= '9') || (ch=='.') ){
			// nothing
		 }else{
			return false;
		 }    
    }
	return true;
}

// ----------------------------------------------
// @ ÄÚµå °ªÀÎÁö °Ë»ç --> 
// @ ¼ýÀÚ,¿µ¹®,'-' ·Î¸¸ ±¸¼ºµÈ ÄÚµå
// ------------------------------------------------
function chkCode(str)
{
	var result=true;

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

		var ch=str.charAt(i);
	 
		if((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')  || (ch >= '0' && ch<='9') || (ch=='-'))
		{
			continue;
		}
		else
		{
			result=false;
			break;
		 }
	}// end of for
 
	 return result;
}


// ----------------------------------------
// @ ¿µ¹®À¸·Î ±¸¼ºÀÌ µÇ¾î ÀÖ´ÂÁö Check
// ----------------------------------------
function chkAlpha( str )
{
	var result = true;
	for(var i=0; i < str.length;i++)
	{
		var ch=str.charAt(i);

		if ( (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')  || ch == ' ' || ch=='.')
			continue;
		else
		{
			result = false;
			break;
		}
	}
    return result;
}

// ----------------------------------------
// @ ¿µ¹®À¸·Î ±¸¼ºÀÌ µÇ¾î ÀÖ´ÂÁö Check
// ----------------------------------------
function chkAlpha2( str )
{
	var result = true;
	for(var i=0; i < str.length;i++)
	{
		var ch=str.charAt(i);

		if ( (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')  || ch == ' ')
			continue;
		else
		{
			result = false;
			break;
		}
	}
    return result;
}

// ----------------------------------------
// @ ÀÌ¸ÞÀÏ Çü½ÄÃ¼Å©
// @ »ç¿ë¹ý : str - emailÁÖ¼Ò
// ----------------------------------------
function chkEmail(str)
{
	if(str.indexOf('@') < 0)
		return false;

	if(!chkAlphaNumeric( str.substring(0,str.indexOf('@')) ) )
		return false;
	if(!chkAlphaNumeric( str.substring(str.indexOf('@') + 1) ) )
		return false;

	if(str.indexOf('.') < 0)
		return false;
	if(!chkAlphaNumeric( str.substring(0,str.indexOf('.')) ) )
		return false;
	if(!chkAlphaNumeric( str.substring(str.indexOf('.') + 1) ) )
		return false;

	return true;
}

// ----------------------------------------
// @ ¿µ¹®+¼ýÀÚ·Î ±¸¼ºÀÌ µÇ¾î ÀÖ´ÂÁö Check
// ----------------------------------------
function chkAlphaNumeric( str )
{
	var result = true;
	for(var i=0; i < str.length;i++)
	{
		var ch=str.charAt(i);

		if ( (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')  || (ch >= '0' && ch <= '9') || ch == ' ' || ch =='.' || ch== '@' || ch=='_')
			continue;
		else
		{
			result = false;
			break;
		}
	}
    return result;
}


// ----------------------------------------
// @ ¿µ¹®+¼ýÀÚ+ÀÏºÎÆ¯¼ö¹®ÀÚ·Î ±¸¼ºÀÌ µÇ¾î ÀÖ´ÂÁö Check
// ----------------------------------------
function chkAlphaNumeric2( str )
{
	var result = true;
	for(var i=0; i < str.length;i++)
	{
		var ch=str.charAt(i);

		if ( (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')  || (ch >= '0' && ch <= '9') || ch == ' ' || ch =='.' || ch== '@' || ch=='_' || ch=='-' || ch==',' || ch=='/' || ch==':')
			continue;
		else
		{
			result = false;
			break;
		}
	}
    return result;
}

// ----------------------------------------
// @ ÇÑ±ÛÀ¸·Î ±¸¼ºÀÌ µÇ¾î ÀÖ´ÂÁö Check
// ----------------------------------------
function chkHan( str )
{
	var result = true;
	for(var i=0; i < str.length;i++)
	{
		var ch=str.charCodeAt(i);

		if(ch > 255)
			continue;
		else
		{
			if(ch == 32)
				continue;

			result = false;
			break;
		}
	}

    return result;
}

// ----------------------------------------
// @ ÁÖ¹Î¹øÈ£¸¦ °Ë»çÇÑ´Ù.
// ----------------------------------------
function chkSocialNo(str)
{
	if(!chkDigit(str))
		return false;
	num = 0;
	num7 = 0;
	num13 = 0;
	totalnum = 0;
	chknum = 0;

	num7 = parseInt(str.substring(6,7),10) ;

	num  = parseInt(str.substring(0,1),10)   * 2 +
				parseInt(str.substring(1,2),10)   * 3 +
				parseInt(str.substring(2,3),10)   * 4 +
				parseInt(str.substring(3,4),10)   * 5 +
				parseInt(str.substring(4,5),10)   * 6 +
				parseInt(str.substring(5,6),10)   * 7 +
				parseInt(str.substring(6,7),10)   * 8 +
				parseInt(str.substring(7,8),10)   * 9 +
				parseInt(str.substring(8,9),10)   * 2 +
				parseInt(str.substring(9,10),10)  * 3 +
				parseInt(str.substring(10,11),10) * 4 +
				parseInt(str.substring(11,12),10) * 5;

	num13 = parseInt(str.substring(12,13),10);

	totalnum = num % 11;
	chknum   = 11 - totalnum;

	if(chknum >= 10 ) chknum = chknum - 10;

	if((num13 == chknum) && ( num7 == 1 || num7 == 2 ))
		return true;
	else
	{
		alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ¿Ã¹Ù¸£°Ô ÀÔ·ÂÇÏ½Ê½Ã¿ä");
		return false;
    }
}

// ----------------------------------------
// ----------------------------------------
function newValFocus(thisElem, altMesg)
{
	if(altMesg != "" && altMesg.length > 0)
		alert(altMesg);
	thisElem.value = "";
	thisElem.focus();
}

// -----------------------------------------------
// @ ¼³·ºÆ® ¹Ú½º¸¦ value °ª¿¡ µû¶ó¼­ ¼±ÅÃµÇ°Ô ÇØ ÁØ´Ù.
// @ »ç¿ë¹ý : thiselement - ¼¿·ºÆ®¹Ú½º °´Ã¼ÀÌ¸§
//                  thatvalue - ¼±ÅÃÇÒ value °ª
// @ »ç¿ë¿¹ : selectInit(document.myform.choice, '001');
// -----------------------------------------------
function selectInit(thiselement, thatvalue)
{
	for(var i = 0 ; i<thiselement.length ; i++)
	{
		if(thiselement[i].value == thatvalue)
		{
			thiselement[i].selected = 1;
			break;
		}
	}
}

// ----------------------------------------
// @ ¼³·ºÆ® ¹Ú½º¿¡¼­ ÃÊ±â¿¡ ¼³Á¤ °ªÀ¸·Î º¯È¯½ÃÄÑÁØ´Ù.
// ----------------------------------------
function selectsInit(thiselement, thatvalue)
{
	for(var i = 0 ; i<thiselement.length ; i++)
	{
		if(thiselement.options[i].value == thatvalue)
		{
			thiselement.options[i].selected = 1;
			break;
		}
	}
}

// -----------------------------------------------------
// @ ¹®ÀÚ¿­À» ±¸ºÐÀÚ·Î ³ª´«´Ù.
// @ »ç¿ë¹ý : originString- ¿ø ¹®ÀÚ¿­, delimeter - ±¸ºÐÀÚ
// ----------------------------------------------------
function stringTokenizer(originString, delimeter)
{
	var result = new Array();
	var i = 0;
	while(true)
	{
		if(originString.indexOf(delimeter) < 0)
		{
			result[i] = trim(originString);
			break;
		}
		else
		{
			result[i] = originString.substring(0,originString.indexOf(delimeter));
			originString = originString.substring(originString.indexOf(delimeter) + delimeter.length);
		}
		//alert("\"" + trim(result[i]) + "\"");
		i++;
	}

	return result;
}

// ----------------------------------------
// @ Ã¼Å©¹Ú½º¿¡¼­ ¼³Á¤µÈ °ªÀ» Ã¼Å©ÇØÁØ´Ù.
// ----------------------------------------
function chkCheckBox(ele, chkVal, valDelimeter, onOff)
{
	if(valDelimeter == "")
		valDelimeter = ",";

	if(chkVal != "")
	{
		var values = stringTonkenizer(chkVal, valDelimeter);

		for(var i= 0;i < values.length; i++)
		{
			for(var j = 0;j<ele.length;j++)
			{
				if(values[i] == ele[j].value) 
					ele[j].checked = onOff;
			}
		}
	}
}

// ----------------------------------------
// @ °ø¹éÀ» ¾ø¿¡ ºÎ¸°´Ù
// ----------------------------------------
function trim(vals)
{
	return replace	(vals,' ','');
}

// -------------------------------------------------
// @ ¹®ÀÚ¸¦ ´ëÃ¼ÇÑ´Ù.
// @ »ç¿ë¹ý : origin-¿ø¹®ÀÚ¿­, search-¹Ù²Ü¹®ÀÚ, replace-´ëÃ¼ÇÒ¹®ÀÚ
// ---------------------------------------------------
function replace(origin, search, replace)
{
	var result = '';
	var i = 0;
	do
	{
		i = origin.indexOf(search);

		if(i != -1)
		{
			result += origin.substring(0, i);
			result += replace;
			origin = origin.substring(i + search.length);
		}
		else
		{
			result += origin;
			break;
		}
	}
	while(i != -1);

	return result;
}

// ----------------------------------------
// @ ¹®ÀÚ¿­ ±æÀÌ Á¦ÇÑ
// @ »ç¿ë¹ý : str-¹®ÀÚ¿­, maxlen-ÃÖ´ë±æÀÌ.
// @ ÇÑ±ÛÀº 2,  ¿µ¹®Àº 1¹®ÀÚ·Î °è»ê.
// ----------------------------------------
function chkLength(str, maxlen)
{
	var result = false;
	var totalLength = 0;

	for(var i=0; i < str.length;i++)
	{
		var ch=str.charCodeAt(i);

		if(ch > 255)
		{
			totalLength += 2;
		}
		else
		{
			totalLength += 1;
		}
	}

	if(totalLength <= maxlen)
		result = true;

	return result;
}

// ----------------------------------------
// @ µ¥ÀÌÅ¸ º£ÀÌ½º¿¡ »ç¿ëµÇ´Â Æ¯¼ö ¹®ÀÚ¸¦ ÀÌ½ºÄÉÀÙ½ÃÅ´
// ----------------------------------------
function escSpChar(str)
{
	return replace(str, '\'','');
}

// ----------------------------------------
// ----------------------------------------
function chkForm(that)
{
	var result = 0;

	for(var i = 0; i < that.elements.length; i++)
	{
		if(that.elements[i].name.toLowerCase() == 'subject')
		{
			if( (result = chFld(that.elements[i], 2, 60, 'Á¦¸ñ', '')) < 0 )
				break;
		}
		else if(that.elements[i].name.toLowerCase() == 'contents')
		{
			if( (result = chFld(that.elements[i], 2,32000, '³»¿ë', '')) < 0 )
				break;
		}
		else if(that.elements[i].name.toLowerCase() == 'comp_user')
		{
			if( (result = chFld(that.elements[i], 2, 30, 'ÀÌ¸§', '')) < 0 )
				break;
		}
		else if(that.elements[i].name.toLowerCase() == 'email')
		{
			if( (result = chFld(that.elements[i], 2, 60, 'ÀÌ¸ÞÀÏ', 'mail')) < 0 )
				break;
		}
		else if(that.elements[i].name.toLowerCase() == 'password')
		{
			if( (result = chFld(that.elements[i], 2, 8, 'ºñ¹Ð¹øÈ£', 'password')) < 0 )
				break;
		}
		else if(that.elements[i].name.toLowerCase() == 'password1')
		{
			if( (result = chFld(that.elements[i], 2, 8, 'ºñ¹Ð¹øÈ£ È®ÀÎ', 'password')) < 0 )
				break;
		}
		else if(that.elements[i].name.toLowerCase() == 'password2')
		{
			if( (result = chFld(that.elements[i], 2, 8, 'ºñ¹Ð¹øÈ£ È®ÀÎ', 'password')) < 0 )
				break;
		}
		else if(that.elements[i].name.toLowerCase() == 'passwd')
		{
			if( (result = chFld(that.elements[i], 2, 8, 'ºñ¹Ð¹øÈ£', 'password')) < 0 )
				break;
		}
		else if(that.elements[i].name.toLowerCase() == 'passwd1')
		{
			if( (result = chFld(that.elements[i], 2, 8, 'ºñ¹Ð¹øÈ£È®ÀÎ', 'password')) < 0 )
				break;
		}
		else if(that.elements[i].name.toLowerCase() == 'passwd2')
		{
			if( (result = chFld(that.elements[i], 2, 8, 'ºñ¹Ð¹øÈ£È®ÀÎ', 'password')) < 0 )
				break;
		}
		else if(that.elements[i].name.toLowerCase() == 'phone')
		{
			if( (result = chFld(that.elements[i], 2, 20, 'ÀüÈ­¹øÈ£', 'phone')) < 0 )
				break;
		}
		else
			continue;
	}

	if(result < 0)
		return false;

	return true;
}

// ------------------------------------------------------------------------
// @¿ëµµ : ÀÔ·Â ÇÊµå °Ë»ç
// @»ç¿ë¹ý : 
//    ele -°´Ã¼(ÇÊµå)ÀÌ¸§.   min-ÃÖ¼Ò±ÛÀÚ¼ö.  max-ÃÖ´ë±ÛÀÚ¼ö.
//    fieldName - ÀÚ¹Ù½ºÅ©¸³Æ® alert ¸Þ¼¼Áö·Î »Ñ·ÁÁú¶§ »ç¿ëµÉ ÇÑ±ÛÀÌ¸§.
//    opt - ¿É¼Ç('', mail, password, phone, digit, float µîÀÌ ¿Ã¼ö ÀÖ´Ù)
//    
//	 @»ç¿ë(¿¹)==>	if(chFld(document.myform.fldName, 1, 50, '»óÇ°¸í', '') < 0)	return; 
// -----------------------------------------------------------------------------
function chFld(ele, min, max, fieldName, opt)
{

	if(ele == null)
		return -1;

	var chStr = ele.value;

	//ÃÖ¼Ò¹üÀ§°Ë»ç
	if(chStr.length < min)
	{
		newValFocus(ele, fieldName + ' Ç×¸ñ¿¡ ÀÔ·ÂµÈ ±ÛÀÌ ³Ê¹« Âª°Å³ª ÀÔ·ÂÀÌ µÇÁö ¾Ê¾Ò½À´Ï´Ù.');
		return -1;
	}
	
	if(!chkLength(chStr, max))
	{
		newValFocus(ele, fieldName + ' Ç×¸ñ¿¡ ÀÔ·ÂµÈ ±ÛÀÌ Á¦ÇÑµÈ ±æÀÌ¸¦ ³Ñ¾ú½À´Ï´Ù. ');
		return -1;
	}

	
	if(opt != '')
	{
		//¸ÞÀÏ °Ë»ç
		if(opt.toLowerCase() == 'mail')
		{
			if(!chkEmail(chStr))
			{
				newValFocus(ele, fieldName + ' Çü½ÄÀÌ Àß ¸ø µÇ¾ú½À´Ï´Ù');
				return -1;
			}
		}

		//ÆÐ½º¿öµå °Ë»ç
		if(opt.toLowerCase() == 'password')
		{
			if(!chkAlphaNumeric(chStr))
			{
				newValFocus(ele, fieldName + ' Çü½ÄÀÌ Àß ¸ø µÇ¾ú½À´Ï´Ù, ¿µ¹® + ¼ýÀÚ ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');
				return -1;
			}
		}

		//ÀüÈ­¹øÈ£ °Ë»ç
		if(opt.toLowerCase() == 'phone')
		{
			if(!chkPhone(chStr))
			{
				newValFocus(ele, fieldName + ' Çü½ÄÀÌ Àß ¸ø µÇ¾ú½À´Ï´Ù, ¼ýÀÚ ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');
				return -1;
			}
		}

		//¿ìÆí¹øÈ£ °Ë»ç
		if(opt.toLowerCase() == 'post')
		{
			if(!chkPost(chStr))
			{
				newValFocus(ele, fieldName + ' Çü½ÄÀÌ Àß ¸ø µÇ¾ú½À´Ï´Ù, ¼ýÀÚ¿Í - ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');
				return -1;
			}
		}


		//floatÇü °Ë»ç
		if(opt.toLowerCase() == 'digit')
		{
			if(!chkDigit(chStr))
			{
				newValFocus(ele, fieldName + ' Çü½ÄÀÌ Àß ¸ø µÇ¾ú½À´Ï´Ù, ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');
				return -1;
			}
		}

		//floatÇü °Ë»ç
		if(opt.toLowerCase() == 'float')
		{
			if(!chkFloat(chStr))
			{
				newValFocus(ele, fieldName + ' Çü½ÄÀÌ Àß ¸ø µÇ¾ú½À´Ï´Ù, Á¡À» Æ÷ÇÔÇÑ ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');
				return -1;
			}
		}

		//¿µ¹®ÁÖ¼Ò, È¸»ç¸í °Ë»ç
		if(opt.toLowerCase() == 'address')
		{
			if(!chkAlphaNumeric2(chStr))
			{
				newValFocus(ele, fieldName + ' Çü½ÄÀÌ Àß ¸ø µÇ¾ú½À´Ï´Ù, ¿µ¹® + ¼ýÀÚ ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');
				return -1;
			}
		}
	}

	//Æ¯¼ö ¹®ÀÚ¸¦ ¾ø¾Ø´Ù.
	ele.value = escSpChar(chStr);

	return 1;
}

// ----------------------------------------
// @ ¹®ÀÚ¿­¿¡ ÄÞ¸¶Âï±â
// @»ç¿ë¹ý : org - ¹®ÀÚ¿­
//			       pos - ¹®ÀÚ¿­ ¸îÀÚ¸®¸¶´Ù ÂïÀ» °ÍÀÎ°¡(¼ýÀÚ)
// ----------------------------------------
function setComma(org, pos)
{
	var flag = 1;
	var result = ''; //µÇ³Ñ±æ ¹®ÀÚ¿­
	var pre = '';
	var rear = '';

	var len = 0; //¹®ÀÚ¿­ ±æÀÌ
	var rpos = 0; //¹®ÀÚ¿­ µÚ·ÎºÎÅÍÀÇ À§Ä¡ °ª

	

	if(org.indexOf(".") != -1)
	{
		pre = '' + org.substring(0,org.indexOf("."));
		rear = '' + org.substring(org.indexOf("."));
	}
	else
		pre = org;

	if(pre < 0)
	{
		flag = -1;
		pre *= flag;
		pre = '' + pre;
	}

	len = pre.length;

	for(var i = len-1 ; i >=0 ; i--)
	{
		rpos++;
		result = pre.charAt(i) + result;

		if( (rpos % pos) == 0 && i !=0) result = "," + result;
	}

	result += rear;

	if(flag < 0)
		result = '-' + result;

	return result;
}

// ----------------------------------------
// @ ¼ýÀÚÅ¸ÀÔÀ» 3ÀÚ¸® ¸¶´Ù ÄÞ¸¶ Âï¾îÁÖ±â
// @ »ç¿ë¹ý : org - ¼ýÀÚ·Î¸¸µÈ ½ºÆ®¸µ
// ----------------------------------------
function setMoneyType(org)
{
	return setComma(org, 3);
}

//-----------------------------------------------
//-----------------------------------------------
function stripMoneyType(ele)
{
	var dftVal = ele.value;
	
	dftVal = replace(dftVal,' ','');
	dftVal = replace(dftVal,',','');
	dftVal = replace(dftVal,'/','');

	ele.value = dftVal;
}

//-----------------------------------------------
//-----------------------------------------------
function quoteMoneyType(ele)
{
	var dftVal = ele.value;
	
	stripMoneyType(ele);
	ele.value = setMoneyType(ele.value);
}


//-------------------------------------------------
/**
 *±¸ºÐÀÚ°¡ ÀÖ´Â ¹®ÀÚ¿­·Î ÄÞº¸ ¹Ú½º¸¦ ¸¸µç´Ù.
 * @param str ±¸ºÐÀÚ·Î ±¸¼ºµÈ ¹®ÀÚ¿­ °ª
 * @param objname ÄÞº¸ °´Ã¼ ÀÌ¸§
 */
//-------------------------------------------------
function makeComboByString(str, objname)
{
	var result = "";
	var chkVals = stringTokenizer(str, ';');

	if(chkVals.length > 0)
	{
		for(var i=0;i<chkVals.length;i++)
		{
			result += "<OPTION VALUE=\""+chkVals[i]+"\">"+chkVals[i]+"</OPTION>";
		}
	}

	if(result != "")
	{
		result = "<SELECT NAME=\""+objname + "\">\n" + result + "</SELECT>";
	}

	return result;
}

// ----------------------------------------
// @ return div object
// ----------------------------------------				
function getObject(objectID) {
	if (document.getElementById && document.getElementById(objectID)) {
		return document.getElementById(objectID)
	} else if (document.all && document.all(objectID)) {		// IE4
		return document.all(objectID);
	} else if (document.layers && document.layers[objectID]) {		//NS4
		return document.layers[objectID];
	} else {
		return false;
	}
}

// ----------------------------------------
// @ ¸ðµç ÆûÀÇ ¿¤¸®¸ÕÆ®¸¦ ¸ø ¾²°Ô ÇÑ´Ù.(disable ½ÃÅ´)
// ----------------------------------------
function allFormElementsDisabled(docs)
{
	var len=docs.forms.length;
	for(var i=0;i<len;i++)
	{
		formElementsDisabled(docs.forms[i])
	}
}

// ----------------------------------------
// @ Æ¯Á¤ ÆûÀÇ ¸ðµç ¿¤¸®¸àÆ®¸¦ ¸ø ¾²°Ô ÇÑ´Ù.
// ----------------------------------------
function formElementsDisabled(frm)
{
	var len=frm.elements.length;
	var type;
	for(var i=0;i<len;i++)
	{
		type = frm.elements[i].type.toLowerCase();
		if(type=='text' || type=='hidden' || type=='textarea' || type=='password')
		{
			frm.elements[i].style.border="0";
			frm.elements[i].style.background="#EFEFEF";
			frm.elements[i].style.color="#000000";
		}

		frm.elements[i].disabled = true;
	}
}

// -------------------------------------------------------------------
// @ Æû°´Ã¼¿¡ °ªµéÀ» ¼ÂÆÃÇØ ÁØ´Ù. 
// @ ÀÎÀÚ·Î Æû°´Ã¼¿Í, Æû °´Ã¼ÀÇ ¿¤¸®¸ÕÆ® ÀÌ¸§°ú °ªÀ¸·Î ±¸¼ºµÈ 2Áß ¹è¿­À» ³Ñ±â¸é µÈ´Ù.
// ----------------------------------------------------------------------
function setFormElementsValues(frm,values)
{
	frm.reset();

	var len=frm.elements.length;

	var type = '';
	var name = '';

	for(var i=0;i<len;i++)
	{
		type = frm.elements[i].type.toLowerCase();
		name = frm.elements[i].name;

		if(type=='text' || type=='hidden' || type=='textarea' || type=='password')
		{
			for(var j=0;j<values.length;j++)
			{
				if(values[j][0] == name)
				{
					frm.elements[i].value = values[j][1];
					break;
				}
			}
		}
		else if(type=='radio')
		{
			for(var j=0;j<values.length;j++)
			{
				if(values[j][0] == name)
				{
					if(frm.elements[i].value == values[j][1])
					{
						frm.elements[i].checked = true;
						break;
					}
				}
			}
		}
		else if(type=='checkbox')
		{
			for(var j=0;j<values.length;j++)
			{
				if(values[j][0] == name)
				{
					var chkVals = stringTokenizer(values[j][1], ',');
					for(var k=0;k<chkVals.length;k++)
					{
						if(frm.elements[i].value == chkVals[k])
						{
							frm.elements[i].checked = true;
							break;
						}
					}
					break;
				}
			}
		}
		else if(type.substring(0,7) == 'select-')
		{
			for(var j=0;j<values.length;j++)
			{
				if(values[j][0] == name)
				{
					var chkVals = stringTokenizer(values[j][1], ',');
					for(var k=0;k<chkVals.length;k++)
					{
						for(var l=0;l<frm.elements[i].options.length;l++)
						{
							if(frm.elements[i].options[l].value == chkVals[k])
							{
								frm.elements[i].options[l].selected = true;
								break;
							}
						}
					}
					break;
				}
			}
		}
	}
}

// ----------------------------------------
// @ ÇöÀç divÅÂ±×¿¡ °ªÀ» ³Ö¾î ÁØ´Ù.
// ----------------------------------------
function setAllDivValues(values)
{
	var len=document.all.length;
	var idname = '';
	var vals = '';
	for(var i=0;i<len;i++)
	{
		idname = document.all[i].id;
		if(idname == '')
			continue;

		for(var j=0;j<values.length;j++)
		{
			if(values[j][0] == idname)
			{
				vals = replace(values[j][1],"\r\n","<BR>");
				vals = replace(values[j][1],"\n","<BR>");
				document.all[i].innerHTML = '';
				document.all[i].innerHTML = vals;
				break;
			}
		}
	}
}


// ----------------------------------------
// @  '01', '02' --> Á¤¼ö1, Á¤¼ö2  ·Î ¹Ù²Ù¾îÁØ´Ù
// ----------------------------------------
function chgInt(str)
{
	if(chkDigit(str))
	{
		if(str == '01') return 1;
		else if(str == '02') return 2;
		else if(str == '03') return 3;
		else if(str == '04') return 4;
		else if(str == '05') return 5;
		else if(str == '06') return 6;
		else if(str == '07') return 7;
		else if(str == '08') return 8;
		else if(str == '09') return 9;
		else return parseInt(str);
	}
	else
		return -1;
}



// ----------------------------------------
// @ ³âµµ,¿ù, ÀÏÀÚÀÇ À¯È¿¼º °Ë»ç
// @ »ç¿ë¹ý :  yy - 4ÀÚ¸®³âµµ,  mm - ¿ù , dd - ÀÏÀÚ
// ----------------------------------------
function isValidDate(yy,mm,dd)
{
	var est_Y = chgInt(yy);
	var est_M = chgInt(mm);
	var est_D = chgInt(dd);
	var sDate = new Date(est_Y, (est_M-1), est_D);

	if( est_M - 1 != sDate.getMonth() )
		return false;

	return true;
}

// ----------------------------------------
// @ ³âµµ, ¿ùÀ» °¡Áö°í ÀÏÀÚÀÇ ¸¶Áö¸· ³¯ ±¸ÇÏ±â
// @ »ç¿ë¹ý : year-³âµµ,  mon - ¿ù
// ----------------------------------------
function getDaysOfMonth(year, mon)
{
	switch(mon)
	{
		case 1: case 3: case 5: case 7: case 8: case 10: case 12:
			return 31;
		case 2:
			return (isLeapYear(year) + 28);
		default:
			return 30;
	}
}

// -----------------------------------------------
// @ À±´ÞÀÌ ÀÖ´Â ³âµµ ÀÎÁö Ã¼Å©
// @ »ç¿ë¹ý : year - ³âµµ
// @ °á  °ú  : À±´ÞÀÌ ÀÖÀ¸¸é 1À» ¸®ÅÏ, À±´ÞÀÌ ¾Æ´Ï¸é 0 À» ¸®ÅÏ
// -------------------------------------------------
function isLeapYear(year)
{
	if(year % 4 != 0)
		return 0;
	if(year % 100 != 0)
		return 1;
	if(year % 400 != 0)
		return 0;
		
	return 1;
}


//-----------------------------------------------
// @ ¼ýÀÚ½ºÆ®¸µ 8ÀÚ¸® ³¯Â¥ À¯È¿¼º Ã¼Å©
// @ »ç¿ë¹ý : adate - 8ÀÚ¸® ¼ýÀÚ ½ºÆ®¸µ
//-----------------------------------------------
function isDate(adate)
{
	var vYear = "";
	var vMonth = "";
	var vDay = "";

	vYear = parseInt(adate.substring(0,4)).toString();
	vMonth = (changeInt(adate.substring(4,6)) - 1).toString();
	vDay = changeInt(adate.substring(6,8)).toString();

	//µî·ÏÇÑ ³¯Â¥·Î ³¯Â¥ °´Ã¼¸¦ »ý¼ºÇÑ´Ù..
	var vCheckDate = new Date(vYear, vMonth, vDay); 
	if (vMonth == vCheckDate.getMonth())
		return true;
	else
		return false;
}

function changeInt(i)
{
	if(i=='01')		i='1' ;
	if(i=='02')		i='2' ;
	if(i=='03')		i='3' ;
	if(i=='04')		i='4' ;
	if(i=='05')		i='5' ;
	if(i=='06')		i='6' ;
	if(i=='07')		i='7' ;
	if(i=='08')		i='8' ;
	if(i=='09')		i='9' ;

	return parseInt(i);
}


//----------------------------------------------------------------------------------
// @ ¸ð´Þ ´ÙÀÌ¾ó·Î±× ¹Ú½º¸¦ ¿¬´Ù.
// @ Ãß°¡¼³¸í : showModalDialog·Î ¿©´Â Ã¢Àº ¾×¼ÇÀ» ÁÙ¼ö ¾ø´Ù, ´ÜÁö view±â´É¸¸À» ¼öÇàÇÑ´Ù.
//                     ±×·¡¼­, ÀÀ¿ëÇÔ¼ö openDialogBox() ¸¦ ¸¸µé¾î ±× ¹®Á¦Á¡À» º¸¿ÏÇÑ´Ù.
//-----------------------------------------------------------------------------------
function openDialogBox(openUrl,opt)
{
	if(opt == '')
	{
		var modalWidth = 584;
		var modalHeight = 600;
		var xPos = window.screenX/2 - modalWidth/2;
		var yPos = window.screenY/2 - modalHeight/2;
		
		opt = "dialogwidth:"+modalWidth+"px;dialogheight:"+modalHeight+"px;";
		opt += "dialogleft:"+xPos+"px;dialogtop:"+yPos+"px;center:yes;";
		opt += "help:no;scroll:no;resizable:no;status:no;titlebar:no;";
	}

	var result = showModalDialog("/inury/asset/jsp/dialog.html",openUrl,opt);

	return result;
}



//-------------------------------------------------
//@ ¼ýÀÚ Text¿¡ ',' »©±â (¼ýÀÚ, '-',  '.'  ÀÌ¿ÜÀÇ °ÍÀº ¸ðµÎ Á¦°Å)
//-------------------------------------------------
function delComma(sData) 
{
	var rtnData = "" ;
	for (var i=0; i < sData.length ; i++)
	{
		var digit = sData.charAt(i);
		if ((digit >= '0' && digit <= '9') || digit == '-' || digit == '.') 
			rtnData = rtnData + digit;
 	}
	return (rtnData.length == 0 ? "0" : rtnData) ;
}
//-------------------------------------------------
// @ ¼ýÀÚ Text¿¡ ',' Áý¾î³Ö±â(3ÀÚ¸®¸¶´Ù ÄÞ¸¶Âï±â)
//-------------------------------------------------
function insComma(sData) {
	var s1 = "";
	var strNaN  = "" ;
	var StrInt  = "";
	var StrDec  = "";
	var sign    = "" ; 
	var rtnData = "" ;

	// ºÎÈ£, ¼Ò¼ýÁ¡,  ¼ýÀÚ ÀÌ¿Ü¿¡ /, (, ), - °¡ Æ÷ÇÔµÈ °æ¿ì Á¦°ÅÇÑ´Ù.
	strNaN = unObjForm('1', sData) ;

	var SignF = strNaN.indexOf("-"); //ºÎÈ£ 
	var intF  = strNaN.indexOf("."); // ¼Ò¼ýÁ¡ÀÌÇÏ
	if (SignF != -1){
		if (intF != -1) {
			sign   = strNaN.substring(0,SignF+1) ;
			StrInt = strNaN.substring(SignF+1,intF) ;
			StrDec = strNaN.substring(intF) ;
		}else{
			sign   = strNaN.substring(0,SignF+1) ;
			StrInt = strNaN.substring(SignF+1) ;
			StrDec = "";
		}
	}else{
		if (intF != -1) {
			StrInt = strNaN.substring(0,intF) ;
			StrDec = strNaN.substring(intF) ;
		}else{
			StrInt = strNaN;
			StrDec = "";
		}
	}

	for ( var i=0; i < StrInt.length ; i++) {
 		var digit = StrInt.charAt(i);
	 	if ( (i==(StrInt.length -3)  && StrInt.length !=3)  || 
		     (i==(StrInt.length -6)  && StrInt.length !=6)  || 
		     (i==(StrInt.length -9)  && StrInt.length !=9)  || 
		     (i==(StrInt.length -12) && StrInt.length !=12) || 
		     (i==(StrInt.length -15) && StrInt.length !=15) || 
		     (i==(StrInt.length -18) && StrInt.length !=18) || 
		     (i==(StrInt.length -21) && StrInt.length !=21) || 
		     (i==(StrInt.length -24) && StrInt.length !=24) || 
		     (i==(StrInt.length -27) && StrInt.length !=27)   ) {
			s1 = s1 + ',' + digit ;
		} else{
			s1 = s1 + digit ;
		} //end if
	} //end for

	rtnData = sign + s1 + StrDec ;

	return (rtnData) ;
}

//-------------------------------------------------
// @ Çü½ÄÀ» »©ÁØ´Ù.
// @  »ç¿ë¹ý : type '0' : ¼ýÀÚ¸¸ ³²±â°í ¹«Á¶°Ç »©ÁØ´Ù.
//					  type '1' : ºÎÈ£, ¼ýÀÚ, ¼Ò¼ýÁ¡À» ³²±â°í »©ÁØ´Ù.
//-------------------------------------------------
function unObjForm(type, strData){
	var sData  = String(strData) ;
	var rtnData = "" ;
	if (type == '0'){
		for(var i= 0 ; i < sData.length ; i++){
			var digit = sData.charAt(i) ;
		
			if( digit >= "0" && digit <="9" )
			{
				rtnData = rtnData + digit ;
			}
		}
	}else if (type == '1'){ 
		var chkVal = sData.substring(0,1); //ºÎÈ£ 
		if (chkVal == '-'){
			sign = chkVal;
		}else{
			sign = "" ;
		}
		for (var i=0; i < sData.length; i++) {
			var digit = sData.charAt(i);
			if ((digit >= '0' && digit <= '9') ||digit == '.') 
				rtnData = rtnData + digit ;
		} //end for 
		rtnData = sign + rtnData ;
	}// end if
	return (rtnData) ;
}

//------------------------------------------------------------
// @ ¼Ò¼ö ÀÚ¸´¼ö Ã¼Å© ¸ðµâ : Á¤¼öÀÇ ¹üÀ§¿Í ¼Ò¼öÁ¡ ¾Æ·¡ÀÚ¸®¼ö¸¦ Á¦ÇÑ(¹üÀ§º¸´Ù Å«°ÍÀ» Á¦ÇÑ)
// @ »ç¿ë¹ý : number - ¼ýÀÚ ½ºÆ®¸µ ,  jungsu-¼Ò¼öÁ¡ ¾Õ ÀÚ¸®,  sosu- ¼Ò¼öÁ¡ µÚ ÀÚ¸®.
//----------------------------------------------------------
function chPoint(number,jungsu,sosu)
{
	var pre_num = number.substring(0, number.indexOf('.'));
	var post_num = number.substring(number.indexOf('.')+1);

	if (pre_num){
		if (pre_num.length > jungsu || post_num.length > sosu)
		{
			alert("¼Ò¼öÁ¡ ÀÌ»ó "+jungsu+"ÀÚ¸´ ¼ö±îÁö\n ¼Ò¼öÁ¡ ÀÌÇÏ "+sosu+"ÀÚ¸´ ¼ö±îÁö ÀÔ´Ï´Ù.");
			return -1;
		}
	} else {
		if (number.length > jungsu)
		{
			alert("¼Ò¼öÁ¡ ÀÌ»ó "+jungsu+"ÀÚ¸´ ¼ö±îÁö ÀÔ´Ï´Ù.");
			return -1;
		}
	}

	return 1;
}

// -------------------------------------------------------------------
// @ Æû°´Ã¼¿¡ ÀÖ´Â °ªµé Áß¿¡ ¿À¶óÅ¬¿¡¼­ ÀÎ½ÄÇÏ´Â Æ¯¼ö ¹®ÀÚÀÎ ' ¸¦ ¾ø¾ÖÁØ´Ù.
// @ ÀÎÀÚ·Î Æû°´Ã¼¸¦ ³Ñ±â¸é µÈ´Ù.
// ----------------------------------------------------------------------
function escSpOraChar(frm)
{
	var len=frm.elements.length;

	var type = '';
	var name = '';

	for(var i=0;i<len;i++)
	{
		type = frm.elements[i].type.toLowerCase();

		if(type=='text' || type=='hidden' || type=='textarea' || type=='password')
		{
			frm.elements[i].value = escSpChar(frm.elements[i].value);
		}
	}
}


// ----------------------------------------
// @ °´Ã¼¸¦ disabled ? true : false
// ----------------------------------------
function chkDisabled(name, mode)
{
	var stylesheet = {
		BgColorT:BgColor="#D0D0D0",
		BgColorF:BgColor="#FFFFFF"
	};

	name.disabled = mode;  

	if(mode == true) {
		name.value = "";
		name.style.background = stylesheet.BgColorT; 
	}
	if(mode == false) name.style.background = stylesheet.BgColorF;

	return;
}


// ----------------------------------------
// @ ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ°Ô
// ----------------------------------------
function justNumberCheck(val){

  if((event.keyCode<48) || (event.keyCode>57)){
    event.returnValue=false;
  }
  if(event.keyCode == 48 && val.length == 0){
	event.returnValue=false;
  }
}

//¼ýÀÚ¸¸
function justNumber(val){
  if((event.keyCode<48) || (event.keyCode>57)){
    event.returnValue=false;
  }
}

// ----------------------------------------
// @ ¶óµð¿À ¹öÆ° °ªÀÌ ¼±ÅÃµÇ¾ú´ÂÁö¸¦ Ã¼Å©ÇØ¼­ °á°ú¸¦ ¸®ÅÏÇÑ´Ù.
// ----------------------------------------				
function checkboxChk(field){
				
	var ischeck = false;

	if (field != undefined) {
		if (field.length == undefined) {
			if (field.checked) ischeck=true;	
		}else {				
			for (j=0; j<field.length; j++) {
				if (field[j].checked) {
					ischeck=true;										
					break;
				}
			}
		}	
	}
	return ischeck;
}

// ----------------------------------------
// @ ¸¶¿ì½º Å¬¸¯ÀÌ°Å³ª ¿£ÅÍÅ°¸¦ ´©¸¥°æ¿ì true°ª ¹ÝÈ¯
// ----------------------------------------
function isAccess(e) {
	
	var keynum;
	var ismouseClick = 1;
	
	if (window.event) {		//IE & Safari
		keynum = e.keyCode;
		
		//SafariÀÇ °æ¿ì ¸¶¿ì½ºÅ¬¸¯Àº keynum 0 ÀÌ ³Ñ¾î¿È
		if (event.button == 0 || keynum == 0){
			ismouseClick = 0;
		}		
		
	} else if ( e.which ){		// Netscape/Firefox/Opera
		keynum = e.which;
		
		if (keynum == 1) {
			ismouseClick = 0;
		}		
	}	
	
	if ( ismouseClick == 0 || keynum == 13 ) {
		return true;
	} else {
		return false;
	}
}

// play flash
function playflash(file,width,height,bgcolor,quality,name){
 document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="'+width+'" height="'+height+'" id="'+name+'">');  //ÇÃ·¡½¬ÇÃ·¹ÀÌ¾î ¹öÀüÀÌ ÀÌÀü¹öÀüÀÏ°æ¿ì ¹öÀü 8À» º¯°æ 
 document.write('<param name="movie" value="'+file+'" />');
 document.write('<param name="quality" value="'+quality+'" />');
 document.write('<param name="wmode" value="transparent" />');  //Åõ¸íÇÃ·¡½¬°¡ ¾Æ´Ò°æ¿ì ÀÌ ¶óÀÎÀ» »èÁ¦
 document.write('<param name="bgcolor" value="'+bgcolor+'" />');
 document.write('<embed src="'+file+'" quality="'+quality+'" wmode="transparent" bgcolor="'+bgcolor+'" width="'+width+'" height="'+height+'" name="'+name+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
 document.write('</object>')
}