// general purpose function to see if a suspected numeric input
// is a positive integer
function isNumber(inputStr) {
        for (var i = 0; i < inputStr.length; i++) {
                var oneChar = inputStr.substring(i, i + 1)
                if (oneChar < "0" || oneChar > "9") {
                        return false
                }
        }
        return true
}

function recalc() {
var bolReturn=true;
var strCurVal;
var strCurField;
var intEarnings;
var intDebt=0;
var idx=0;

                if ( (document.frmPos.Earnings.value==null) || (document.frmPos.Earnings.value=="") ) {
                        intEarnings = 0;
                }
                else {
                intEarnings = document.frmPos.Earnings.value;
                if (!isNumber(intEarnings)) {
                alert('La valeur du champ « revenu mensuel » n\'est pas valide.\nN\'inscrivez pas de symboles ou d\'espaces dans ce champ.');
                return;
                }
                }
        for (idx=0;idx<=document.frmNeg.elements.length -1;idx++) {
                strCurField = document.frmNeg.elements[idx].name;
                strCurVal = document.frmNeg.elements[idx].value;
                if (!isNumber(strCurVal)) {
                        alert('La valeur du champ « ' + strCurField + ' » n\'est pas valide.\nN\'inscrivez pas de symboles ou d\'espaces dans ce champ.');
                        return;
                } else {
                        intCurVal = 0 + strCurVal;
                        intDebt += Number(intCurVal);
                }
        } //for loop
        document.frmTotal.txtAvailable.value = intEarnings - intDebt;
        return;
}
//-->
