
Validate and format money values
function isMoney(testStr) {
var reg1;
var outVal=false;
reg1= "^(([0-9]*)|([0-9]*(\.|\,)[0-9]{0,2}))$";
re = new RegExp(reg1);
if( re.test(testStr) )
outVal = true;
return(outVal);
}
function formatMoney(oTxt) {
var oldVal = oTxt.value;
if( !isMoney(oldVal) ) {
oTxt.value="";
oTxt.focus();
return(false);
}
if( oldVal.length==0 )
oldVal="0,00";
oldVal = oldVal.replace(/\./,",");
ms = oldVal.split(",");
if(ms[0].length==0 )
ms[0]="0";
while( ms[0].substr(0,1)=='0' && ms[0].length>1 )
ms[0] = ms[0].substr(1,ms[0].length-1);
if( ms.length==2 ) {
if(ms[1].length==0 )
ms[1]="00";
if(ms[1].length==1 )
ms[1]=ms[1]+"0";
}
else
ms[1]="00";
oTxt.value= ms[0]+","+ms[1];
}