
NS4 = (document.layers);
function FormatNumber (num)
{
  return FormatNumberDecimal(num);
}

function NotZero(num)
{
  var ValidChars = "0123456789";
  var item       = num.value;
  var Char       = '';
  var string     = '';
  var str        = '';
 
  for (i = 0; i < item.length; i++) 
  { 
     Char = item.charAt(i); 

     if ((i == 0) && (item.charAt(0) == '.'))
     {
       num.value = '';
       return 0;            
     } 
     else
     {
       if ((ValidChars.indexOf(Char) != -1) && (item.charAt(0) != 0)) 
       {	
         string += item.charAt(i);
       }	 
     }
  }

  num.value = string;  

}

function NotZeroPoint(num)
{
  var ValidChars = "0123456789.";
  var item       = num.value;
  var Char       = '';
  var string     = '';
  var str        = '';
 
  for (i = 0; i < item.length; i++) 
  { 
     Char = item.charAt(i); 

     if ((i == 0) && (item.charAt(0) == '.'))
     {
       num.value = '';
       return 0;            
     } 
     else
     {
       if ((ValidChars.indexOf(Char) != -1) && (item.charAt(0) != 0)) 
       {	
         string += item.charAt(i);
       }	 
     }
  }

  num.value = string;  

}


function NotZeroFormat(num)
{
  var ValidChars = "0123456789.";
  var item       = num.value;
  var Char       = '';
  var string     = '';
  var str        = '';
 
  for (i = 0; i < item.length; i++) 
  { 
     Char = item.charAt(i); 

     if ((i == 0) && (item.charAt(0) == '.'))
     {
       num.value = '';
       return 0;            
     } 
     else
     {
       if ((ValidChars.indexOf(Char) != -1) && (item.charAt(0) != 0)) 
       {	
         string += item.charAt(i);
       }	 
     }
  }

  num.value = FormatNumberDecimal(string);  

}

function FormatNumberNormal (num)
    {
      var item = num;
      if (NS4) return item;
      var len;
      var b = "";
      
      if (!IsNumeric(item))  { 
	  	 var ValidChars = "0123456789,";
		 var Char;	
		 var sChar;
		 pos   = item.indexOf(".");
		 tam   = String(item.substring(0,pos));
         kusur = String(item.substring(pos+1,len));
         len_tam = tam.length;
          
		 while(len_tam > 3) {
            tnum = new Number(tam);
            tam = tnum.toString();
            b = String(','+tam.substring(len_tam-3,len_tam)+b);
            len_tam = len_tam - 3;
         }
	     if ( len_tam <= 3 ) {
            tnum = new Number(tam);
            tam = tnum.toString();
            b = String(tam.substring(len_tam-3,len_tam)+b);
         }

		 for (i = 0; i < 2; i++) { 
			Char = sChar.charAt(i);
			if (b != '') {
				b = b + '.' + sChar;
  				return b;	
			 }else {
			    return "";
			 }
	     }
	  }
    else {
        item = FormatClean(item);
        len = item.length;
        while(len > 3)    {
          b = String(','+item.substring(len-3,len)+b);
          len = len - 3;
        }
        if ( len <= 3 )  b = String(item.substring(len-3,len)+b);
        return b;
      }
    }
///////////////////////
    
  function FormatClean (item)
  {
		
      if (NS4) return item;
      var temp = "";
      temp = item;
      while (temp.indexOf(",")>-1)  {  temp = String(temp.replace(",",""));    }
      return temp;
	 
  }
        
function IsNumericDecimal(sText)
{
   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 FormatNumberDecimal (num)  {
    if (NS4) return item;
	var nokta = 0;
    var item = num;
    var temp_item = "";
    var tam = "";
    var kusur = "";
    var b = "";
    var len;
    var len_tam;
    var pos;
    var sayac;
    temp_item = item;
    
    while (temp_item.indexOf(",")>-1)  {
         temp_item = String(temp_item.replace(",",""));
    }
    item = temp_item;

    if (!IsNumericDecimal(item)) {
		 var s = '';
		 var ValidChars = ",0123456789.";
         b = String(item.substring(0,item.length));	
		 
		 for (i  = 0; i < item.length; i++) { 
			Char = b.charAt(i);
			if (ValidChars.indexOf(Char) != -1)
				s = s + Char;
		 }
		 return FormatNumberDecimal(s);
	}
    else  {
      len = item.length;
      pos = 0;
 
      if ((temp_item.indexOf(".") == -1 )) {
         return FormatNumberNormal (item);
      }
      else {
          sayac=0;

          if (sayac>1){
			return "";
		  }
          else  {
            temp_item = item;
            pos = temp_item.indexOf(".");
			var say = 0;
			for (var i = 0; i<item.length;i++) {
				Char   = item.charAt(i); 
			    if (Char == '.')
					say++;
        		if (say > 1)
					return FormatNumberDecimal(String(item.substring(0,i)));
			}
			tam     = String(item.substring(0,pos));
            kusur   = String(item.substring(pos+1,len));
            len_tam = tam.length;
          
			while(len_tam > 3)
            {
              tnum = new Number(tam);
              tam  = tnum.toString();
              b    = String(','+tam.substring(len_tam-3,len_tam)+b);
              len_tam = len_tam - 3;
            }
			
            if ( len_tam <= 3 )
              {
              tnum = new Number(tam);
              tam  = tnum.toString();
              b    = String(tam.substring(len_tam-3,len_tam)+b);
              }
			
            item = b +'.'+ kusur.substring(0,2);
            return item;
			
          }
        }
      }
    }

function IsNumeric(sText)
{
   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;   
}
