/*
 *	NUMBER - scripts
 *
 *	only¼ýÀÚÀÎÁö Ã¼Å©		boolean IsNumber(value)
 *	ÅëÈ­ÀÎÁö Ã¼Å©			boolean IsCurrency(value)
 */
 
// ¼ýÀÚ·Î¸¸ µÇ¾î ÀÖ´ÂÁö Ã¼Å© ½ÃÀÛ(°ø¹éÇã¿ë¾ÈÇÔ) ###########################################################
function IsNumber(checkvalue)
{
	var digits = "0123456789";
	var temp;

	if (checkvalue == "") return false;

	for (var i=0; i<checkvalue.length; i++)
	{
		temp = checkvalue.substring(i, i+1);
		if (digits.indexOf(temp) == -1) return false;
	}

	return true;
}
// ¼ýÀÚ·Î¸¸ µÇ¾î ÀÖ´ÂÁö Ã¼Å© ³¡  ------------------------------------------------------------


// ¼ýÀÚ(¼Ò¼öÁ¡ Æ÷ÇÔ)·Î¸¸ µÇ¾î ÀÖ´ÂÁö Ã¼Å© ½ÃÀÛ ###########################################################
function IsFloat(checkvalue)
{

	var digits = "0123456789.";
	var pointCount = 0;
	var temp;

	if (checkvalue == "") return false;

	for (var i=0; i<checkvalue.length; i++)
	{
		temp = checkvalue.substring(i, i+1);
		if (digits.indexOf(temp) == -1) return false;
		if(temp == ".") pointCount++;
	}

	if(pointCount > 1) return false; // ¼Ò¼öÁ¡ÀÌ µÎ°³ ÀÌ»óÀÌ¸é ¾ÈµÈ´ç..
	return true;
}
// ¼ýÀÚ·Î¸¸ µÇ¾î ÀÖ´ÂÁö Ã¼Å© ³¡  ------------------------------------------------------------

// Æ÷¸äÀÌ ÅëÈ­·Î¸¸ µÇ¾îÀÖ´ÂÁö Ã¼Å© ½ÃÀÛ #####################################################
function IsCurrency(checkvalue)
{
	var digits = "0123456789,.";
	var temp;

	if (checkvalue == "") return false;

	for (var i=0; i<checkvalue.length; i++)
	{
		temp = checkvalue.substring(i, i+1);
		if (digits.indexOf(temp) == -1)	return false;
	}

	return true;
}
// Æ÷¸äÀÌ ÅëÈ­·Î¸¸ µÇ¾îÀÖ´ÂÁö Ã¼Å© ³¡ -------------------------------------------------------

// Æ÷¸äÀÌ ÅëÈ­(¼Ò¼öÁ¡¾ø´Â)·Î¸¸ µÇ¾îÀÖ´ÂÁö Ã¼Å© ½ÃÀÛ #####################################################
function IsCurrencyWithoutDot(checkvalue)
{
	var digits = "0123456789,";
	var temp;

	if (checkvalue == "") return false;

	for (var i=0; i<checkvalue.length; i++)
	{
		temp = checkvalue.substring(i, i+1);
		if (digits.indexOf(temp) == -1)	return false;
	}

	return true;
}
// Æ÷¸äÀÌ ÅëÈ­·Î¸¸ µÇ¾îÀÖ´ÂÁö Ã¼Å© ³¡ -------------------------------------------------------




// "" °ªÀ» 0 ·Î º¯È¯ #####################################################################
function ToZero(checkvalue)
{
	if (checkvalue == "") return 0;
	else return checkvalue;
}
// "" °ªÀ» 0 ·Î º¯È¯ ---------------------------------------------------------------------

// "" °ªÀ» 1 ·Î º¯È¯ #####################################################################
function ToOne(checkvalue)
{
	if (checkvalue == "") return 1;
	else return checkvalue;
}
// "" °ªÀ» 1 ·Î º¯È¯ ---------------------------------------------------------------------


// ¼ýÀÚ °ªÀ» ÅëÈ­(¼¼ÀÚ¸®¸¶´Ù ÄÞ¸¶) ·Î º¯È¯ ###############################################
function changeToCurrency(field) {
	if (!isEmpty(field.value))
		field.value = getCurrencyWithoutDot(field.value);
	return;
}
// ¼ýÀÚ °ªÀ» ÅëÈ­(¼¼ÀÚ¸®¸¶´Ù ÄÞ¸¶) ·Î º¯È¯ -----------------------------------------------

function getCurrencyWithoutDot(checkvalue) {
	var returnvalue;

	if (isEmpty(checkvalue)) {
		returnvalue = "";
	} else {
		returnvalue = ChangeMoney(UnchangeMoney(checkvalue));
	}

	return returnvalue;
}

function getCurrencyWithDot(checkvalue) {
	var returnvalue;

	if (isEmpty(checkvalue)) {
		returnvalue = "";
	} else {
		if (checkvalue.indexOf(".") < 0) {
			returnvalue = ChangeMoney(UnchangeMoney(checkvalue)) +".00";
		} else {
			returnvalue = ChangeMoney(UnchangeMoney(checkvalue.substr(0, checkvalue.indexOf(".")))) + checkvalue.substr(checkvalue.indexOf("."), checkvalue.length);
		}
	}

	return returnvalue;
}

/* -----------------------------------------------------
   ¼ýÀÚ¸¦ ³Ñ°Ü¹Þ¾Æ 3ÀÚ¸®¸¶´Ù , ¸¦ ³Ö¾î¼­ ¹ÝÈ¯ÇÏ´Â ÇÔ¼ö
   ±Ý¾×À» ³ªÅ¸³»´Â °æ¿ì¿¡ »ç¿ëÇÑ´Ù
----------------------------------------------------- */
function ChangeMoney(str) {
   var Money;
   var tmpstr = String(str);
   var checkDot = false;
   var checkMinus = false;
   var str2;
   str2 = str;
   Money = "";

   if (tmpstr.indexOf("-") >= 0) {
   	  checkMinus = true;
	  str2 = tmpstr.substr(1, tmpstr.length);
   }
   
   if (tmpstr.indexOf(".") >= 0) {
      tmpstr = tmpstr.substr(tmpstr.indexOf("."), tmpstr.length);
      checkDot = true;
   }

   while (parseInt(str2) >= 1000) {
      if ((parseInt(str2)/1000) > 0) {
         if ((parseInt(str2) % 1000) == 0 ) {
            Money = "," + parseInt(str2) % 1000 + "00" + Money;
         } else {
            if ((parseInt(str2) % 1000) > 99 )
               Money = "," + parseInt(str2) % 1000 + Money;
            else if ((parseInt(str2) % 1000) > 9 )
               Money = ",0" + parseInt(str2) % 1000 + Money;
            else
               Money = ",00" + parseInt(str2) % 1000 + Money;
         }
      }
      str2 = parseInt(str2)/1000;
   }
   Money = parseInt(str2) + Money;

   if (checkDot) {
      Money += tmpstr;
   }
   if (checkMinus) {
   	  Money = "-" + Money;
   }
   return Money;
}

/* -----------------------------------------------------
   ±Ý¾×À» ³Ñ°Ü¹Þ¾Æ¼­ , ¸¦ Á¦°ÅÇÏ°í ¹ÝÈ¯ÇÏ´Â ÇÔ¼ö
----------------------------------------------------- */
function UnchangeMoney(Money) {
   var str;
   str = "";
   for (var i=0;i<Money.length;i++) {
      if (Money.charAt(i) != ",")
         str = str + Money.charAt(i);
   }
   return str;
}
