﻿function IsNumeric(val){return(parseFloat(val,10)==(val*1));}
function FormatRate(num,decplaces)
		{
		try{
			if(decplaces<0||decplaces>6)decplaces=5;
			var res="";			
			var ss=new String(num);
			ss+="000000";
			var str=ss.split(".");
			if(str[1])
				res=str[0]+"."+str[1].substr(0,decplaces+1-str[0].length);			
			else
				res=num;
			return(res);
			}catch(ex){return(0);}	
		}	
function ToFloatRate(val)
        {
	        var num=parseFloat(val);
	        var sign=(num<0)?-1:1;
	        var str=new String(val);
	        str=str.replace("-","");	
	        var decplaces=str.indexOf(".",0);
	        return(sign*num.toFixed(5-decplaces));	
        }
function FormatPCT(num) {
    
    var tmpSplit = num.toString().split('.');
    if (tmpSplit.length > 1) { 
        if(tmpSplit[1].length < 3)
            return(num);
    }
		try{		
			var res="";			
			var ss=new String(num);
			ss+="0000";
			var str=ss.split(".");
			if(str[1])
				res=str[0]+"."+str[1].substr(0,3-str[0].length);			
			else
				res=num;
			return(res);
			}catch(ex){return(0);}	
		}
function RoundRate(val)
{
	var num=parseFloat(val);
	var sign=(num<0)?-1:1;
	var str=new String(val);	
	str=str.replace("-","");
	var decplaces=5-str.indexOf(".",0);
	var pow10=Math.pow(10,decplaces);
	var result=Math.round(num*pow10)/pow10;
	return sign*result;
}	
function FormatAmount(num,withdec)
{
try{
	var res=num.toFixed(2);				
	if(withdec)
		return res
	else
		return res.split(".")[0];	
	}catch(ex){return(0);}	
}
function CommaFormatted(amountstr)
{
	var am=amountstr.split(".");
	var bd=am[0];
	var ad="";
	if(am.length>1)ad=am[1];
	var res="";
	if(bd.length>3)
	{
		var diff=bd.length%3;
		for(i=bd.length-3;i>=diff;i-=3)
		{
			res=((i>0)?",":"")+bd.substr(i,3)+res;
		}
		res=bd.substr(0,diff)+res;	
	}
	else{res+=bd;}
	res+=ad;
	return res;	
}
function XReplace(str,val1,val2)
{
	var sarr=str.split(val1);
	var res="";
	for(i=0;i<sarr.length;i++)
	{
		res+=new String(sarr[i]);
		res+=new String(val2);
	}
	return res;
}
		
function FormatPL(num)
		{
		try
		{
			var tmpstr=new String(num);
			var gr="";
			for(i=0;i<tmpstr.length;i++)
			{
				gr+=tmpstr.substr(i,1);
				if(!((tmpstr.length-i-1)%3)&&((tmpstr.length-i)>3))gr+=",";
			}
			if(!(gr.replace("-","").length%4))
			{
				if(num>=0)
					gr=gr.substr(1,gr.length-1);
				else
				    gr="-"+gr.substr(2,gr.length-1);
			}
			return(gr);
			}catch(ex){return(0);}	
		}
		