function separator(cu,f,hf) { var c; var input = ''; if(cu==null) c = 'USD'; else c = document.getElementById(cu).value; if (hf!=null) { f = document.getElementById(f); hf = document.getElementById(hf); input = f.value.replace(' ',''); } else { try { input = f.value.replace(' ',''); } catch(err) { input = f; } } if (c=='IDR') { for (i=0; i<10; i++) input = input.replace('.',''); if (input.length==0) input = '0'; var lastChr = input.substr(input.length-1,1); if (lastChr!=',') { lastChr = '' + parseInt(lastChr); if (lastChr=='NaN') lastChr=''; input = input.substr(0,input.length-1) + lastChr; } } else { input = input.replace(/,/g,''); if (input.length==0) input = '0'; var lastChr = input.substr(input.length-1,1); if (lastChr!='.') { lastChr = '' + parseInt(lastChr); if (lastChr=='NaN') lastChr=''; input = input.substr(0,input.length-1) + lastChr; } } if (hf!=null) hf.value = input; if (c=='IDR') { var inD = ','; var outD = ','; var sep = '.'; } else { var inD = '.'; var outD = '.'; var sep = ','; } input += ''; var dpos = input.indexOf(inD); var nStrEnd = ''; if (dpos != -1) { nStrEnd = outD + input.substring(dpos + 1, input.length); input = input.substring(0, dpos); } var rgx = /(\d+)(\d{3})/; while (rgx.test(input)) { input = input.replace(rgx, '$1' + sep + '$2'); } var sts = f.value; if (sts==undefined) return input + nStrEnd; else f.value = input + nStrEnd; }