Homeward HVAC Assessment

Homeward HVAC Assessment Logo

Customer Home HVAC Assessment

Customer Information

Room Data

Totals

Total Heat Loss: 0 BTU
Total Heat Gain: 0 BTU
Total Room Size: 0 sq ft

Recommendations

Rebate Qualifications

Total Potential Rebates: $0.00
\n`; recommendations += `
Homeward Logo Symbol Number of Mini-Split Heads: ${miniSplitHeads}.
\n`; recommendations += `
Homeward Logo Symbol System Capacity: ${systemSizeTons} tons.
\n`; } else { recommendations += `
Homeward Logo Symbol HVAC System Type: PTAC Unit – Moderate load (\n`; recommendations += `
Homeward Logo Symbol Unit Size: ${furnaceSize} BTU/h.
\n`; } } else if (dwellingType === ‘Detached Home’) { if (maxLoad > 60000) { recommendations += `
Homeward Logo Symbol HVAC System Type: Central Heat Pump + Gas Furnace (Hybrid) – High load (>60,000 BTU/h).
\n`; recommendations += `
Homeward Logo Symbol Furnace Size: ${furnaceSize} BTU/h.
\n`; recommendations += `
Homeward Logo Symbol Air Handler CFM: ${airHandlerCfm} CFM.
\n`; } else if (maxLoad > 36000) { recommendations += `
Homeward Logo Symbol HVAC System Type: Central Heat Pump – Moderate to high load (36,000-60,000 BTU/h).
\n`; recommendations += `
Homeward Logo Symbol System Capacity: ${systemSizeTons} tons.
\n`; recommendations += `
Homeward Logo Symbol Air Handler CFM: ${airHandlerCfm} CFM.
\n`; } else { recommendations += `
Homeward Logo Symbol HVAC System Type: Gas Furnace – Low to moderate load (\n`; recommendations += `
Homeward Logo Symbol Furnace Size: ${furnaceSize} BTU/h.
\n`; } } else if (dwellingType === ‘Condo’) { if (maxLoad > 36000) { recommendations += `
Homeward Logo Symbol HVAC System Type: Ductless Mini-Split – High load (>36,000 BTU/h).
\n`; recommendations += `
Homeward Logo Symbol Number of Mini-Split Heads: ${miniSplitHeads}.
\n`; recommendations += `
Homeward Logo Symbol System Capacity: ${systemSizeTons} tons.
\n`; } else { recommendations += `
Homeward Logo Symbol HVAC System Type: Heat Pump – Moderate load (\n`; recommendations += `
Homeward Logo Symbol System Capacity: ${systemSizeTons} tons.
\n`; recommendations += `
Homeward Logo Symbol Air Handler CFM: ${airHandlerCfm} CFM.
\n`; } } else if (dwellingType === ‘Townhouse’) { if (maxLoad > 60000) { recommendations += `
Homeward Logo Symbol HVAC System Type: Central Heat Pump + Gas Furnace (Hybrid) – High load (>60,000 BTU/h).
\n`; recommendations += `
Homeward Logo Symbol Furnace Size: ${furnaceSize} BTU/h.
\n`; recommendations += `
Homeward Logo Symbol Air Handler CFM: ${airHandlerCfm} CFM.
\n`; } else if (maxLoad > 36000) { recommendations += `
Homeward Logo Symbol HVAC System Type: Central Heat Pump – Moderate to high load (36,000-60,000 BTU/h).
\n`; recommendations += `
Homeward Logo Symbol System Capacity: ${systemSizeTons} tons.
\n`; recommendations += `
Homeward Logo Symbol Air Handler CFM: ${airHandlerCfm} CFM.
\n`; } else { recommendations += `
Homeward Logo Symbol HVAC System Type: Gas Furnace – Low to moderate load (\n`; recommendations += `
Homeward Logo Symbol Furnace Size: ${furnaceSize} BTU/h.
\n`; } } if (hasElectricBaseboard) { if (maxLoad > 36000) { recommendations += `
Homeward Logo Symbol Electric Baseboard Heating: Replace with Ductless Mini-Split – High load (>36,000 BTU/h).
\n`; recommendations += `
Homeward Logo Symbol Number of Mini-Split Heads: ${miniSplitHeads}.
\n`; recommendations += `
Homeward Logo Symbol System Capacity: ${systemSizeTons} tons.
\n`; } else { recommendations += `
Homeward Logo Symbol Electric Baseboard Heating: Retain – Moderate load (\n`; recommendations += `
Homeward Logo Symbol Upgrade Option: Consider mini-split heat pump – Sized at ${systemSizeTons} tons.
\n`; } if (totalHeatLoss > 30000) { recommendations += `
Homeward Logo Symbol Insulation Upgrade: Recommended – Heat loss >30,000 BTU/h.
\n`; } } if (hasHydronicHeating) { if (maxLoad > 36000) { recommendations += `
Homeward Logo Symbol Hydronic Heated Floors: Supplement with Ductless Mini-Split – High load (>36,000 BTU/h).
\n`; recommendations += `
Homeward Logo Symbol Number of Mini-Split Heads: ${miniSplitHeads}.
\n`; recommendations += `
Homeward Logo Symbol System Capacity: ${systemSizeTons} tons.
\n`; } else { recommendations += `
Homeward Logo Symbol Hydronic Heated Floors: Retain – Moderate load (\n`; recommendations += `
Homeward Logo Symbol Upgrade Option: Consider mini-split heat pump – Sized at ${systemSizeTons} tons.
\n`; } if (totalHeatLoss > 30000) { recommendations += `
Homeward Logo Symbol Insulation Upgrade: Recommended – Heat loss >30,000 BTU/h.
\n`; } } if (!hasElectricBaseboard || cfms.length > 0) { const avgStaticPressure = staticPressures.reduce((a, b) => a + b, 0) / staticPressures.length || 0; const cfmVariance = cfms.length > 1 ? Math.max(…cfms) – Math.min(…cfms) : 0; if (avgStaticPressure > 0.5) { recommendations += `
Homeward Logo Symbol Duct System: Resize or reinforce ductwork – Static pressure >0.5 in. WC (avg: ${avgStaticPressure.toFixed(2)} in. WC).
\n`; } else if (cfmVariance > 150) { recommendations += `
Homeward Logo Symbol Duct System: Adjust dampers or add zoning – CFM variance (${cfmVariance}).
\n`; } else { recommendations += `
Homeward Logo Symbol Duct System: No major changes needed.
\n`; } } recommendations += `
Homeward Logo Symbol Total System Capacity: ${systemSizeTons} tons – Based on max load of ${maxLoad.toFixed(2)} BTU/h.
`; document.getElementById(‘recommendations’).value = recommendations || “No recommendations generated.”; let rebateList = “”; let rebateTotal = 0; if (recommendations.includes(‘Gas Furnace’)) { rebateList += `
Homeward Logo Symbol FortisBC Furnace Rebate: Upgrade to an ENERGY STAR® natural gas furnace $1,000
\n`; rebateTotal += 1000; } if (recommendations.includes(‘Central Heat Pump + Gas Furnace (Hybrid)’)) { rebateList += `
Homeward Logo Symbol FortisBC Dual Fuel Heating Rebate: New electric heat pump with gas furnace $10,000
\n`; rebateTotal += 10000; } if (recommendations.includes(‘Ductless Mini-Split’) && hasElectricBaseboard) { rebateList += `
Homeward Logo Symbol FortisBC Heat Pump Rebate: Replace electric baseboards with heat pump $2,000
\n`; rebateTotal += 2000; } if (recommendations.includes(‘Central Heat Pump’) || recommendations.includes(‘Ductless Mini-Split’)) { rebateList += `
Homeward Logo Symbol BC Hydro Heat Pump Rebate: Install an eligible electric heat pump $2,000
\n`; rebateTotal += 2000; } if (totalHeatLoss > 30000 && recommendations.includes(‘Insulation Upgrade’)) { rebateList += `
Homeward Logo Symbol BC Hydro Insulation Rebate: Improve insulation $1,200
\n`; rebateTotal += 1200; } if (recommendations.includes(‘Ductless Mini-Split’) && hasElectricBaseboard) { rebateList += `
Homeward Logo Symbol CleanBC Heat Pump Rebate: Switch from electric baseboard to heat pump $3,000
\n`; rebateTotal += 3000; } if (maxLoad > 36000 && (recommendations.includes(‘Central Heat Pump’) || recommendations.includes(‘Ductless Mini-Split’))) { rebateList += `
Homeward Logo Symbol CleanBC High-Efficiency Heat Pump Bonus: High-capacity heat pump (>36,000 BTU/h) $1,000
\n`; rebateTotal += 1000; } const rebateCount = rebateList.split(‘\n’).filter(Boolean).length; if (rebateCount >= 3) { rebateList += `
Homeward Logo Symbol CleanBC Home Energy Improvement Bonus: 3+ upgrades $2,000
\n`; rebateTotal += 2000; } else if (rebateCount >= 2) { rebateList += `
Homeward Logo Symbol CleanBC Home Energy Improvement Bonus: 2 upgrades $300
\n`; rebateTotal += 300; } const rebateDiv = document.getElementById(‘rebate-list’); if (!rebateList) { rebateDiv.innerHTML = ‘

No Rebates Available at this time.

‘; document.getElementById(‘rebate-total’).textContent = ”; } else { rebateDiv.innerHTML = rebateList; document.getElementById(‘rebate-total’).textContent = `Total Potential Rebates: $${rebateTotal.toFixed(2).replace(/\d(?=(\d{3})+\.)/g, ‘$&,’)}`; } } function addRoom() { const container = document.getElementById(‘rooms-container’); const roomCount = container.children.length + 1; const roomDiv = document.createElement(‘div’); roomDiv.className = ‘room-entry’; roomDiv.innerHTML = `

Room ${roomCount}

`; container.appendChild(roomDiv); updateRoomNumbers(); } function removeRoom(button) { button.closest(‘.room-entry’).remove(); updateRoomNumbers(); updateTotalsAndRecommendations(); } function updateRoomNumbers() { const rooms = document.querySelectorAll(‘.room-entry’); rooms.forEach((room, index) => { const roomNumber = index + 1; room.querySelector(‘h3’).textContent = `Room ${roomNumber}`; const inputs = room.querySelectorAll(‘input, select’); inputs.forEach(input => { const name = input.name.replace(/rooms\[\d+\]/, `rooms[${roomNumber}]`); const id = input.id.replace(/_\d+$/, `_${roomNumber}`); input.name = name; input.id = id; const label = room.querySelector(`label[for=”${input.id.replace(/_\d+$/, `_${index + 1}`)}”]`); if (label) label.setAttribute(‘for’, id); }); }); } function toggleCfmRequirement(select) { const cfmInput = select.closest(‘.room-entry’).querySelector(‘[name*=”[cfm]”]’); if (select.value === ‘Yes’) { cfmInput.value = ‘NA’; cfmInput.removeAttribute(‘required’); } else { if (cfmInput.value.toUpperCase() === ‘NA’) cfmInput.value = ”; cfmInput.setAttribute(‘required’, ‘required’); } updateTotalsAndRecommendations(); } document.addEventListener(‘DOMContentLoaded’, () => { addRoom(); document.getElementById(‘add-room’).addEventListener(‘click’, addRoom); document.getElementById(‘dwelling_type’).addEventListener(‘change’, updateTotalsAndRecommendations); document.getElementById(‘home_size’).addEventListener(‘input’, updateTotalsAndRecommendations); document.getElementById(‘onboarding-form’).addEventListener(‘submit’, function(e) { const inputs = this.querySelectorAll(‘input[required], select[required]’); let valid = true; inputs.forEach(input => { if (!input.value) { valid = false; input.style.borderColor = ‘#fa3913’; if (!input.nextElementSibling || !input.nextElementSibling.classList.contains(‘error’)) { const error = document.createElement(‘span’); error.className = ‘error’; error.textContent = ‘This field is required’; input.after(error); } } else { input.style.borderColor = ‘#cccccc’; if (input.nextElementSibling && input.nextElementSibling.classList.contains(‘error’)) { input.nextElementSibling.remove(); } } }); const homeSize = parseInt(document.getElementById(‘home_size’).value) || 0; const totalRoomSize = parseInt(document.getElementById(‘total-room-size’).textContent) || 0; const tolerance = 0.10; const minAllowed = homeSize * (1 – tolerance); const maxAllowed = homeSize * (1 + tolerance); if (totalRoomSize maxAllowed) { valid = false; alert(`Total room square footage (${totalRoomSize} sq ft) must be within 10% of the home size (${homeSize} sq ft, range: ${Math.round(minAllowed)} – ${Math.round(maxAllowed)} sq ft).`); } if (!valid) { e.preventDefault(); } else { updateTotalsAndRecommendations(); } }); });