// JavaScript Document	

function FormatCurrency(num) 
{
	num = FormatDecimal(num, 2);
	num = num.toString().replace(/\$|\,/g,'');
	
	if(isNaN(num))
		num = "0";

	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num * 100 + 0.50000000001);
	cents = num % 100;
	num = Math.floor(num/100).toString();

	if(cents<10)
		cents = "0" + cents;

	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3)) + ','+ num.substring(num.length-(4*i+3));
		
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function FormatDecimal(num, decPlaces) 
{

	num = num.toString().replace(/\$|\,/g,'');

	if(isNaN(num))
		return "0";

	var i = 0;
	var loc = -1;
	loc = num.indexOf(".");
	
	// count the decimal place
	if (loc != -1)
	{
		if (loc < num.length)
		{
			decimals = num.substring(loc+1);
		}
		else 
		{
			decimals = "";
		}	
	}
	else
	{
		decimals = "";
	}

	if (decPlaces >= 1)
	{
	
		if (decimals.length < decPlaces)
		{
			while (decimals.length < decPlaces)
			{
				decimals = decimals + "0";			
			}
		}
		else
		{
			decimals = decimals.substring(0,decPlaces);		
		}
	}

	sign = (num == (num = Math.abs(num)));
	num = parseInt(num).toString();
		
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3)) + ','+ num.substring(num.length-(4*i+3));
	
	if (decimals.length == 0)
	{
		return (((sign)?'':'-') + num);
	}
	else
	{
		return (((sign)?'':'-') + num + '.' + decimals);
	}

}

function IsNumeric(sText, bNoDecimal)
{
   if (bNoDecimal == true)
   {
		var ValidChars = "0123456789";
   }
   else
   {
		var ValidChars = "0123456789.";
   }
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function FormatNumber(sText, bNoDecimal)
{
   if (bNoDecimal == true)
   {
		var ValidChars = "0123456789";
   }
   else
   {
		var ValidChars = "0123456789.";
   }
   var sNumber="";
   var Char;

   for (i = 0; i < sText.length; i++) 
   { 
      	Char = sText.charAt(i); 
      	if (ValidChars.indexOf(Char) > -1) 
      	{
			sNumber = sNumber + Char;
     	}
   }
   return sNumber;
   
}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}
