
function FormatClean(num)
{
     var sVal='';
     var nVal = num.length;
     var sChar='';
     
   try
   {
       for(i=0;i<nVal;i++)
      {
         sChar = num.charAt(i);
         nChar = sChar.charCodeAt(0);
         if ((nChar >=48) && (nChar <=57))  { sVal += num.charAt(i);   }
      }
   }
    catch (exception) { AlertError("Format Clean",exception); }
    return sVal;
}
 

function FormatCurrency(num)
{       

		var sVal='';
        var minus='';
		
		num = num.replace(/,/g, "");
		
		if (isNaN(num) == true || num.match(' ') == ' ' || num == '') {
	    return '';
		} else {

        try 
       {

           if (num.lastIndexOf("-") == 0) { minus='-'; }

           num = FormatClean(num);

           num = parseInt(num);

           var samount = new String(num);
             
           for (var i = 0; i < Math.floor((samount.length-(1+i))/3); i++)
          {
             samount = samount.substring(0,samount.length-(4*i+3)) + ',' + samount.substring(samount.length-(4*i+3));
           }

        }
         catch (exception) { AlertError("Format Number",exception); }
        return minus + samount;

		}
}


 function AlertError(methodName,e)
 {
            if (e.description == null) { alert(methodName + " Exception: " + e.message); }
            else {  alert(methodName + " Exception: " + e.description); }
 }
