/* Myers Copyright 2010 8-18-10 tjm */ /* ============================== ROI calc functions ============================== */ function chkFld(objFld) { if (objFld.value == "") { alert('Please enter a value for Average Commissions/Loan'); objFld.value = ""; objFld.focus(); return false; } var intTempVal = parseFloat(objFld.value) || 0; if (intTempVal <= 0) { alert('Commissions/Loan should be a number greater than 0'); objFld.value = ""; objFld.focus(); return false; } objFld.value = intTempVal; sumLoansLost(objFld,'Y'); sumAddnlLoans(objFld); return true; } function sumLoansLost(objFld, blnGlobal) { var objForm = document.frmCalc; var blnOverride = blnGlobal || 'N'; var intTempVal = parseFloat(objFld.value) || 0; if (intTempVal < 0 && blnOverride == 'N') { alert('Please enter a valid value.'); objFld.focus(); return false; } else { objFld.value = intTempVal; } var intBaseComm = parseInt(objForm.avg_comm.value) || 0; var intVmTag = parseFloat(objForm.vm_tag.value) || 0; var intNoApt = parseFloat(objForm.no_apt.value) || 0; var intNotOpen = parseFloat(objForm.not_open.value) || 0; var intNoTime = parseFloat(objForm.no_time.value) || 0; objForm.num_lostloans.value = intVmTag + intNoApt + intNotOpen + intNoTime; var intCommLost; intCommLost = intBaseComm * objForm.num_lostloans.value; objForm.cmsn_lost.value = Math.round(parseFloat(intCommLost)); var intPerSaved = parseFloat(objForm.per_saved.value) || 0; objForm.rev_recap.value = Math.round(intCommLost * (intPerSaved/100)); sumAllValues(); return true; } function sumAddnlLoans(objFld) { var objForm = document.frmCalc; var intTempVal = parseFloat(objFld.value) || 0; if (intTempVal < 0) { alert('Please enter a valid value.'); objFld.focus(); return; } else { objFld.value = intTempVal; } var intAddWebAddr = parseFloat(objForm.add_webaddr.value) || 0; var intTrainRefs = parseFloat(objForm.train_refs.value) || 0; var intGenReloc = parseFloat(objForm.gen_reloc.value) || 0; var intBusState = parseFloat(objForm.bus_state.value) || 0; var intBusOtherStates = parseFloat(objForm.bus_other_states.value) || 0; var intBaseComm = parseFloat(objForm.avg_comm.value) || 0; var intSumAddnlLoans = intAddWebAddr + intTrainRefs + intGenReloc + intBusState + intBusOtherStates; objForm.addnl_loans.value = intSumAddnlLoans; var intRevInc = intBaseComm * intSumAddnlLoans; objForm.rev_inc.value = Math.round(intRevInc); sumAllValues(); } function sumOverhead(objFld) { var objForm = document.frmCalc; var intTempVal = parseFloat(objFld.value) || 0; if (intTempVal < 0) { alert('Please enter a valid value.'); objFld.focus(); return; } else { objFld.value = intTempVal; } var intRedRent = parseFloat(objForm.reduce_rent.value) || 0; var intRedStaff = parseFloat(objForm.reduce_staff.value) || 0; var intCostSavings = intRedRent + intRedStaff; objForm.cost_savings.value = Math.round(intCostSavings); sumAllValues(); } function sumAllValues() { var objForm = document.frmCalc; var intRevInc = parseFloat(objForm.rev_inc.value) || 0; var intCostSavings = parseFloat(objForm.cost_savings.value) || 0; var intRevRecap = parseFloat(objForm.rev_recap.value) || 0; var intTotalRevInc = intCostSavings + intRevInc + intRevRecap; objForm.tot_rev_inc.value = Math.round(intTotalRevInc); }