function CV_MoneyValidate(idInput){
    var bValid = true;
    var txt = CV_getObjectById(idInput);

    if (txt.value.length > 0) {
        // remove '.' before checking digits
        var tempArray = txt.value.split('.');
        
        //verificar que tenga uno o dos decimales
        if(tempArray.length > 1){
            if(tempArray[1].length > 2){
               bValid = false; 
            }
        }
        if(tempArray.length > 2){
            bValid = false;
        }

        //Strip off leading '0'
        var zeroIndex = 0;
        var joinedString= tempArray.join('');
        while (joinedString.charAt(zeroIndex) == '0') {
            zeroIndex++;
        }
        var noZeroString = joinedString.substring(zeroIndex,joinedString.length);
        
        if (!CV_isAllDigits(noZeroString)) {
            bValid = false;
        } else {
            var iValue = parseFloat(txt.value);
            if (isNaN(iValue)) {
                bValid = false;
            }
        }
    }

    return bValid;
}