/*---------------------------------------
Common function for working with Numeric
-----------------------------------------
CS_NUMBER_DECIMAL is server decimal separator
CS_NUMBER_GROUP is server group separator
*/
var CS_NUMBER_DECIMAL="."
var CS_NUMBER_GROUP=","
/*
IsNumeric  		: check is numeric or not
CNumber			: convert to number
FormatNumber	: format number to display format
FormatNumberEx	: format number to display format with correct not numeric value
*/
function IsNumeric(input_value){	
	//
	if (input_value.indexOf(CS_NUMBER_DECIMAL)!=-1)
	{
	if (input_value.indexOf(CS_NUMBER_DECIMAL)<input_value.indexOf(CS_NUMBER_GROUP))
		return false;
	}
	if (input_value.charAt(0)=="-")
			input_value=input_value.substring(1);
	if (CS_NUMBER_DECIMAL==".")
	{
	var x=input_value.replace(/,/g,"");
	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	}
	else
	{
	var x=input_value.replace(/\./g,"");
	var anum=/(^\d+$)|(^\d+\,\d+$)/;
	}
	if (anum.test(x))
		return true;
	else{
		return false;
	}
}
function CNumber(input_value)
{
	if (!IsNumeric(input_value))
		return 0;
	if (CS_NUMBER_DECIMAL==".")	
		input_value=input_value.replace(/,/g,"");		
	else
	{	
		input_value=input_value.replace(/\./g,"");
		input_value=input_value.replace(/,/g,".");
	}
	//return eval(input_value);
	return parseFloat(input_value);
}
function FormatNumber(input_value,dec_num)
{
var x;		
	if (CS_NUMBER_DECIMAL==".")	
		x=input_value.replace(/,/g,"");		
	else	
		x=input_value.replace(/\./g,"");	
	//
	dec_num=Math.pow(10,dec_num);	
	x=""+Math.round(eval(x)*dec_num)/dec_num;			
	var dp=x.indexOf(CS_NUMBER_DECIMAL);	
	if (dp==-1)
		return x;
	else
		dp=dp-1;
	//		
	input_value=x.substring(dp+1);		
	for (i=0;i<=dp;i++)
	{		
		if (i/3==Math.floor(i/3)&&i!=0)		
		input_value=CS_NUMBER_GROUP+input_value;		
		input_value=x.charAt(dp-i)+input_value;
	}	
	return input_value;
}
function FormatNumberEx(dtValue,dec_num)
{
	if (!IsNumeric(dtValue))
	{
		return 0;
	}	
	dtValue=FormatNumber(dtValue,dec_num);	
	return dtValue;
}