//******************************************************************************
//  PROCEDURE........DelFirstZero(anynum)
//  DESCRIPTION......Delete Lead Zero symbols from number
//  ARGUMENT.........anynum - any number
//  RETURN...........anynum - number without lead zero	
// --------------------------------------------------------------------
//  CREATED..........by d. 09/30/99
//******************************************************************************
function DelFirstZero(anynum)
{
 retval = anynum;
 for (i=0; i<anynum.length; i++)
 {
	if (anynum.charAt(i) != '0') break; 
	retval = anynum.slice(i+1,anynum.length);	
 }	
 return retval;
}

function Currency(anynum1)
 {
	
	obj1 = anynum1;
	
	anynum = anynum1.value;
 if (anynum!="") {  
 if (parseInt(anynum,10)>0)
	anynum = DelFirstZero(anynum);
   if (check(anynum,psimbol) && (anynum.indexOf('$',0)==0 || anynum.indexOf('$',0)==-1))
    {
     if (anynum.indexOf('$',0)==0)
      {
         anynum=anynum.substring(1,anynum.length);
       }  
        anynum=Replace(anynum,',','');

       //returns number as string in $xxx,xxx.xx format.
        anynum = "" + eval(anynum)  //evaluate (in case an expression sent);
        intnum = parseInt(anynum)  //isolate integer portion;
        intnum = Math.abs(intnum);
        intstr = ""+intnum;
        //add comma in thousands place.
        if (intnum >= 1000) {
                intlen = intstr.length;
                temp1=parseInt(""+(intnum/1000));
                temp2=intstr.substring(intlen-3,intlen);
                intstr = temp1+","+temp2      //Razdelitel;

        }
        if (intnum >= 1000000) {
                intlen = intstr.length;
                temp1=parseInt(""+(intnum/1000000));
                temp2=intstr.substring(intlen-7,intlen);
                intstr = temp1+","+temp2;
         }

        decnum = Math.abs(parseFloat(anynum)-parseInt(anynum)) //isolate decimal portion;
        decnum = decnum * 100 // multiply decimal portion by 100.
        decstr = "" + Math.abs(Math.round(decnum));
        if (decstr.length>2) {decstr=decstr.substring(0,2)}
        while (decstr.length < 2) {decstr="0"+decstr}
        retval = intstr + "." + decstr; 
        if (anynum < 0) {
                retval="("+retval+")";
        }
        return "$"+retval;
        return retval;
   }
   else
    {
     alert("Please Enter Correct Value");
     obj1.focus();
	 return "";
    
   } 
 }   
 else return ""; 
}

function check(input,simbol) {
  var ok = true;
  for (var i = 0; i < input.length; i++) {
    var chr = input.charAt(i);
    var found = false;
    for (var j = 0; j < simbol.length; j++) {
  
      if (chr == simbol[j]){
        found = true;
        break;
       }
    }
    if (!found) ok = false;
  }
 
  return ok;
}

function Replace(expression,findchr,replacechr,start) {

 var str=expression;
 var strlength=str.length;
 var startpos=start;
 if (startpos==null) { startpos=0  }
   for (var i = startpos; i < strlength; i++)  { 
    var chr = str.charAt(i);
    if (str.indexOf(findchr,startpos)!=-1) { 
      num=str.indexOf(findchr,startpos); 
      str=str.substring(0,num)+replacechr+str.substring(num+1,str.length);
     }
 } 
 return str; 
}

var psimbol = new Array("1", "2", "3", "4", "5", "6", "7", "8", "9", "0",".",",","$")

