/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Mario Costa |  */
function currencyFormat(fld, milSep, decSep, e) {
  var sep = 0;
  var key = '';
  var i = j = 0;
  var len = len2 = 0;
  var strCheck = '0123456789';
  var aux = aux2 = '';
  var whichCode = (window.Event) ? e.which : e.keyCode;

  if (whichCode == 13) return true;  // Enter
  if (whichCode == 8) return true;  // Delete
  if (whichCode == 188) return true;  // tab
  key = String.fromCharCode(whichCode);  // Get key value from key code
  if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
  len = fld.value.length;
  //for(i = 0; i < len; i++)
  //if ((fld.value.charAt(i) != '0')) break;
  aux = '';
  for(i=0; i < len; i++)
  if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);

  aux += key;
  len = aux.length;
  if (len == 0) fld.value = '';
  //if (len == 1) fld.value = '0'+ decSep + '0' + aux;
  //if (len == 2) fld.value = '0'+ decSep + aux;
  if (len > 0) {
    aux2 = '';
    for (j = 0, i = len ; i >= 0; i--) {
      if (j == 4) {
        aux2 += milSep;
        j = 1;
      }
      aux2 += aux.charAt(i);
      j++;
    }
    fld.value = '';
    len2 = aux2.length;
    for (i = len2 ; i >= -1; i--)
    fld.value += aux2.charAt(i);
    // fld.value += decSep + aux.substr(len - 2, len);
  }
  return false;
}

